classTruncateMutation
final class TruncateMutation
implements DataMutation
Applies TRUNCATE operation to the shadow store by clearing all rows.
Methods§
public function __construct(string $tableName)Binds the instance to what it will work from.
Parameters
$tableName | string |
public function apply(ShadowStore $store, array $rows): void{@inheritDoc}
Parameters
$store | ShadowStore | |
$rows | array |
Test cases 6
MutationContractTest::testIdempotentTruncatecallsMutationContractTest::testMutationTableIsolationcallsMutationContractTest::testTruncateEmptiesTablecallsTruncateMutationTest::testApplyClearsAllRowscallsTruncateMutationTest::testApplyIgnoresProvidedRowscallsTruncateMutationTest::testApplyOnEmptyTableDoesNothingcalls
Calls 1
- method-call ShadowStore::set() line 37
public function tableName(): stringPrivate surface 1§
Implementation details, listed for orientation only.
private string $tableNameTest cases 20§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 4
Other tests reaching this symbol 16
MutationContractTest::testIdempotentTruncatecallsMutationContractTest::testMutationTableIsolationcallsMutationContractTest::testTruncateEmptiesTablecallsFakeSqlRewriter::rewriteTruncatecallsMySqlRewriterTest::testRewriteTruncateCreatesMutationcallsMySqlRewriterTest::testRewriteTruncateReturnsFalseSelectcallsMySqlRewriterTest::testTruncateMutationClearsTablecallsPgSqlRewriterTest::testTruncateMutationTableNamecallsPgSqlRewriterTest::testTruncateReturnsSelectWhereFalsecallsPgSqlRewriterTest::testTruncateReturnsWriteSimulatedWithMutationcallsDataMutationTest::providerRowChangingMutationcallsShadowMutationTestcallsTableMutationResolverTest::testResolveTruncatecallsMySqlMutationResolverTest::testResolveTruncateReturnsTruncateMutationcallsPgSqlMutationResolverTest::testResolveTruncateLowercaseExtractsTablecallsPgSqlMutationResolverTest::testResolveTruncateReturnsTruncateMutationcalls
Relations§
Instantiated in 2
- new ZtdQuery\Platform\MySql\Shadow\Mutation\Table\TableMutationResolver::resolveTruncate() packages/ztd-query-mysql/src/Shadow/Mutation/Table/TableMutationResolver.php:163
- new ZtdQuery\Platform\Postgres\Shadow\Mutation\Row\RowMutationResolver::resolveTruncate() packages/ztd-query-postgres/src/Shadow/Mutation/Row/RowMutationResolver.php:183