classMutationTableLookup
final class MutationTableLookup
Restricted visibility: declared "@visibility ZtdQuery\Platform\Sqlite". Code outside that scope must not name this declaration.
Checks shadow table lifecycle and resolves required schema definitions.
Methods§
public function __construct(private TableDefinitionRegistry $registry)Binds the collaborators used by this operation.
Parameters
$registry | TableDefinitionRegistry |
public function definition(string $sql, string $tableName): TableDefinitionChecks shadow table lifecycle and resolves required schema definitions.
Parameters
$sql | string | |
$tableName | string |
Returns
Throws
Test cases 2
Called from 4
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\AddColumnResolver::resolveAlterAddColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/AddColumnResolver.php:37
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\DropColumnResolver::resolveAlterDropColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/DropColumnResolver.php:41
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\RenameResolver::resolveAlterRenameTable() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/RenameResolver.php:41
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\RenameResolver::resolveAlterRenameColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/RenameResolver.php:66
Calls 2
- method-call TableDefinitionRegistry::get() line 33
- new UnknownSchemaException line 35
public function assertTableWasNotRemoved(string $sql, string $tableName): voidChecks shadow table lifecycle and resolves required schema definitions.
Parameters
$sql | string | |
$tableName | string |
Throws
Test cases 2
Called from 4
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\InsertMutationResolver::resolveInsert() packages/ztd-query-sqlite/src/Shadow/Resolution/InsertMutationResolver.php:42
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\RowMutationResolver::resolveUpdate() packages/ztd-query-sqlite/src/Shadow/Resolution/RowMutationResolver.php:45
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\RowMutationResolver::resolveDelete() packages/ztd-query-sqlite/src/Shadow/Resolution/RowMutationResolver.php:69
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver::resolveAlterTable() packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:94
Calls 2
Private surface 1§
Implementation details, listed for orientation only.
private TableDefinitionRegistry $registryTest cases 14§
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 10
SqliteRewriterTestcallsStatementRewriterTestcallsAddColumnResolverTestcallsDropColumnResolverTestcallsRenameResolverTestcallsInsertMutationResolverTestcallsRowMutationResolverTestcallsTableMutationResolverTestcallsSqliteMutationResolverTestcallsSqliteSessionFactoryTestcalls
Relations§
Instantiated in 8
- new ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\AddColumnResolver::resolveAlterAddColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/AddColumnResolver.php:37
- new ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\DropColumnResolver::resolveAlterDropColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/DropColumnResolver.php:41
- new ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\RenameResolver::resolveAlterRenameTable() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/RenameResolver.php:41
- new ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\RenameResolver::resolveAlterRenameColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/RenameResolver.php:66
- new ZtdQuery\Platform\Sqlite\Shadow\Resolution\InsertMutationResolver::resolveInsert() packages/ztd-query-sqlite/src/Shadow/Resolution/InsertMutationResolver.php:42
- new ZtdQuery\Platform\Sqlite\Shadow\Resolution\RowMutationResolver::resolveUpdate() packages/ztd-query-sqlite/src/Shadow/Resolution/RowMutationResolver.php:45
- new ZtdQuery\Platform\Sqlite\Shadow\Resolution\RowMutationResolver::resolveDelete() packages/ztd-query-sqlite/src/Shadow/Resolution/RowMutationResolver.php:69
- new ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver::resolveAlterTable() packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:94
Method calls 8
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\AddColumnResolver::resolveAlterAddColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/AddColumnResolver.php:37
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\DropColumnResolver::resolveAlterDropColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/DropColumnResolver.php:41
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\RenameResolver::resolveAlterRenameTable() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/RenameResolver.php:41
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\RenameResolver::resolveAlterRenameColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/RenameResolver.php:66
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\InsertMutationResolver::resolveInsert() packages/ztd-query-sqlite/src/Shadow/Resolution/InsertMutationResolver.php:42
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\RowMutationResolver::resolveUpdate() packages/ztd-query-sqlite/src/Shadow/Resolution/RowMutationResolver.php:45
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\RowMutationResolver::resolveDelete() packages/ztd-query-sqlite/src/Shadow/Resolution/RowMutationResolver.php:69
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver::resolveAlterTable() packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:94