classUnknownSchemaException
final class UnknownSchemaException
extends SimulationException
Exception thrown when a query references unknown tables or columns.
Methods§
public function __construct(string $sql, string $identifier, string $identifierType = 'table')Parameters
$sql | string | The SQL statement. |
$identifier | string | The unknown identifier. |
$identifierType | string | The type of identifier ('table' or 'column'). |
Calls 2
- static-call SimulationException::__construct() line 34
- function-call
sprintfline 34
public function getSql(): stringGet the SQL statement.
Returns
stringTest cases 1
public function getIdentifier(): stringGet the unknown identifier.
Returns
stringTest cases 1
Called from 1
public function getIdentifierType(): stringGet the type of identifier.
Returns
stringPrivate surface 3§
Implementation details, listed for orientation only.
private string $sqlprivate string $identifierprivate string $identifierTypeTest cases 85§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 7
UnknownSchemaExceptionTest::testGetIdentifierReturnsIdentifiercallsUnknownSchemaExceptionTest::testGetIdentifierTypeDefaultsToTablecallsUnknownSchemaExceptionTest::testGetIdentifierTypeReturnsIdentifierTypecallsUnknownSchemaExceptionTest::testGetMessageDefaultsToTablecallsUnknownSchemaExceptionTest::testGetMessageReturnsFormattedMessageForColumncallsUnknownSchemaExceptionTest::testGetMessageReturnsFormattedMessageForTablecallsUnknownSchemaExceptionTest::testGetSqlReturnsOriginalSqlcalls
Other tests reaching this symbol 78
ExecutionCheck::verifycallsReferencedTableLookupTest::testAssertKnownTablesRejectsUnknownSourcesWhenContextExistscallsTableContextTest::testRequireKnownTablescallsMySqlRewriterTest::testAlterNonExistentTableThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testCompositeReadRejectsUnknownTableWithSchemaContextcallsMySqlRewriterTest::testCreateTableLikeWithUnknownSourceThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testDropNonExistentTableThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testRegisteredViewIsKnownAndMaterializedcallsMySqlRewriterTest::testRewriteSelectWithJoinAndUnknownTableThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testRewriteSelectWithJoinDetectsUnknownJoinTablecallsMySqlRewriterTest::testRewriteSelectWithJoinedUnknownTableThrowscallsMySqlRewriterTest::testRewriteSelectWithUnknownJoinTableThrowsWhenSchemaContextExistscallsMySqlRewriterTest::testRewriteSelectWithUnknownTableThrowscallsMySqlRewriterTest::testRewriteSelectWithUnknownTableThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testRewriteSelectWithUnknownTableThrowsWhenSchemaContextExistscallsMySqlRewriterTest::testUnknownTableAfterDeclaredCteIsRejectedcallsPgSqlRewriterTest::testRegisteredViewIsKnownAndMaterializedcallsPgSqlRewriterTest::testSelectUnknownTableWithSchemaContextThrowscallsPgSqlRewriterTest::testSelectUnknownTableWithShadowContextThrowscallsPgSqlRewriterTest::testUnknownTableAfterDeclaredCteIsRejectedcallsPgSqlRewriterTest::testUpdateDoesNotPromoteMaterializedUnknownTablecallsSqliteRewriterTest::testHasSchemaContextWithRegistryOnlycallsSqliteRewriterTest::testHasSchemaContextWithShadowStoreOnlycallsSqliteRewriterTest::testRegisteredViewIsKnownAndMaterializedcallsSqliteRewriterTest::testSelectTableInShadowStoreNotUnknowncallsSqliteRewriterTest::testSelectUnknownTableWithSchemaContextThrowscallsSqliteRewriterTest::testUnknownTableAfterDeclaredCteIsRejectedcallsStatementRewriterTest::testRewriteStatementRejectsUnknownReadSourcescallsStatementRewriterTest::testValidateReadTablesRejectsUndeclaredRelationscallsRewriteRefusalTest::testForUnknownSchemaLetsTheStatementThroughWhereTheCallerAsksForThatcallsRewriteRefusalTest::testForUnknownSchemaRaisesWhereTheCallerAskedToBeToldcallsRewriteRefusalTest::testForUnknownSchemaReadsNothingBackWhereTheCallerAsksForThatcallsRewriteRefusalTest::testForUnknownSchemaSaysSomethingWhereTheCallerAskedToBeNoticedcallsMySqlMutationResolverTest::testCreateTableLikeThrowsForUnknownSourcecallsMySqlMutationResolverTest::testDropTableWithoutIfExistsThrowsWhenNotExistscallsMySqlMutationResolverTest::testResolveAlterTableThrowsForUnknownTablecallsMySqlMutationResolverTest::testResolveDeleteThrowsWhenNoSchemaContextExistscallsMySqlMutationResolverTest::testResolveDropTableWithoutIfExistsThrowsForMissingTablecallsMySqlMutationResolverTest::testResolveMultiDeleteThrowsForUnknownTablecallsMySqlMutationResolverTest::testResolveMultiUpdateThrowsForUnknownTablecallsMySqlMutationResolverTest::testResolveUpdateThrowsWhenNoSchemaAvailablecallsMySqlMutationResolverTest::testUpdateDoesNotTreatRowsFromUnknownInsertAsSchemacallsPgSqlMutationResolverTest::testResolveAlterTableUnknownTableThrowscallsPgSqlMutationResolverTest::testResolveAlterTableWithUnknownTableThrowscallsPgSqlMutationResolverTest::testResolveCreateTableLikeSourceNotRegisteredThrowscallsPgSqlMutationResolverTest::testResolveCreateTableLikeUnknownSourceThrowscallsPgSqlMutationResolverTest::testResolveCreateTableLikeWithNullSourceThrowscallsPgSqlMutationResolverTest::testResolveCreateTableLikeWithUnknownSourceThrowscallsPgSqlMutationResolverTest::testResolveDeleteNoRegistryNoShadowThrowscallsPgSqlMutationResolverTest::testResolveDeleteWithUnknownTableAndNoShadowThrowscallsPgSqlMutationResolverTest::testResolveDropTableWithoutIfExistsNotRegisteredThrowscallsPgSqlMutationResolverTest::testResolveDropTableWithUnknownTableThrowscallsPgSqlMutationResolverTest::testResolveMergeRejectsUnknownUninitializedTablecallsPgSqlMutationResolverTest::testResolveUpdateNoRegistryDoesNotCreateUnsafeMutationcallsPgSqlMutationResolverTest::testResolveUpdateNoRegistryThrowsUnknownSchemacallsPgSqlMutationResolverTest::testUpdateDoesNotTreatRowsFromUnknownInsertAsSchemacallsMutationTableLookupTest::testDefinitionRejectsUnknownTablescallsRowMutationResolverTest::testResolveDeleteUnknownTableThrowscallsRowMutationResolverTest::testResolveDeleteWithoutDefinitionAndNoRowsThrowscallsRowMutationResolverTest::testResolveUpdateWithoutContextThrowsUnknownSchemacallsRowMutationResolverTest::testResolveUpdateWithoutTargetContextThrowsUnknownSchemacallsTableMutationResolverTest::testResolveAlterTableDropColumnUnknownThrowscallsTableMutationResolverTest::testResolveAlterTableOnNonExistentTableThrowscallsTableMutationResolverTest::testResolveAlterTableRenameColumnUnknownThrowscallsTableMutationResolverTest::testResolveAlterTableUnknownThrowscallsTableMutationResolverTest::testResolveDropTableNonExistentWithoutIfExistsThrowscallsTableMutationResolverTest::testResolveDropTableUnknownThrowscallsSqliteMutationResolverTest::testResolveAlterTableDropColumnUnknownThrowscallsSqliteMutationResolverTest::testResolveAlterTableOnNonExistentTableThrowscallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnUnknownThrowscallsSqliteMutationResolverTest::testResolveAlterTableUnknownThrowscallsSqliteMutationResolverTest::testResolveDeleteUnknownTableThrowscallsSqliteMutationResolverTest::testResolveDeleteWithoutDefinitionAndNoRowsThrowscallsSqliteMutationResolverTest::testResolveDropTableNonExistentWithoutIfExistsThrowscallsSqliteMutationResolverTest::testResolveDropTableUnknownThrowscallsSqliteMutationResolverTest::testResolveUpdateWithoutContextThrowsUnknownSchemacallsSqliteMutationResolverTest::testResolveUpdateWithoutTargetContextThrowsUnknownSchemacallsSqliteMutationResolverTest::testUpdateDoesNotTreatRowsFromUnknownInsertAsSchemacalls
Relations§
Instantiated in 23
- new ZtdQuery\Platform\MySql\Rewrite\Context\TableContext::requireKnownTables() packages/ztd-query-mysql/src/Rewrite/Context/TableContext.php:164
- new ZtdQuery\Platform\MySql\Rewrite\LoadData\MySqlLoadDataProjector::project() packages/ztd-query-mysql/src/Rewrite/LoadData/MySqlLoadDataProjector.php:47
- new ZtdQuery\Platform\MySql\Shadow\Mutation\Row\RowMutationResolver::resolveUpdate() packages/ztd-query-mysql/src/Shadow/Mutation/Row/RowMutationResolver.php:62
- new ZtdQuery\Platform\MySql\Shadow\Mutation\Row\RowMutationResolver::resolveUpdate() packages/ztd-query-mysql/src/Shadow/Mutation/Row/RowMutationResolver.php:72
- new ZtdQuery\Platform\MySql\Shadow\Mutation\Row\RowMutationResolver::resolveDelete() packages/ztd-query-mysql/src/Shadow/Mutation/Row/RowMutationResolver.php:115
- new ZtdQuery\Platform\MySql\Shadow\Mutation\Row\RowMutationResolver::multiTableTargets() packages/ztd-query-mysql/src/Shadow/Mutation/Row/RowMutationResolver.php:142
- new ZtdQuery\Platform\MySql\Shadow\Mutation\Table\TableMutationResolver::resolveCreateTable() packages/ztd-query-mysql/src/Shadow/Mutation/Table/TableMutationResolver.php:58
- new ZtdQuery\Platform\MySql\Shadow\Mutation\Table\TableMutationResolver::resolveDropTable() packages/ztd-query-mysql/src/Shadow/Mutation/Table/TableMutationResolver.php:97
- new ZtdQuery\Platform\MySql\Shadow\Mutation\Table\TableMutationResolver::resolveAlterTable() packages/ztd-query-mysql/src/Shadow/Mutation/Table/TableMutationResolver.php:117
- new ZtdQuery\Platform\Postgres\Rewrite\StatementRewriter::validateReadTables() packages/ztd-query-postgres/src/Rewrite/StatementRewriter.php:109
- new ZtdQuery\Platform\Postgres\Shadow\Mutation\Row\RowMutationResolver::resolveUpdate() packages/ztd-query-postgres/src/Shadow/Mutation/Row/RowMutationResolver.php:114
- new ZtdQuery\Platform\Postgres\Shadow\Mutation\Row\RowMutationResolver::resolveDelete() packages/ztd-query-postgres/src/Shadow/Mutation/Row/RowMutationResolver.php:138
- new ZtdQuery\Platform\Postgres\Shadow\Mutation\Row\RowMutationResolver::resolveMerge() packages/ztd-query-postgres/src/Shadow/Mutation/Row/RowMutationResolver.php:159
- new ZtdQuery\Platform\Postgres\Shadow\Mutation\Table\TableMutationResolver::resolveCreateTable() packages/ztd-query-postgres/src/Shadow/Mutation/Table/TableMutationResolver.php:70
- new ZtdQuery\Platform\Postgres\Shadow\Mutation\Table\TableMutationResolver::resolveDropTable() packages/ztd-query-postgres/src/Shadow/Mutation/Table/TableMutationResolver.php:109
- new ZtdQuery\Platform\Postgres\Shadow\Mutation\Table\TableMutationResolver::resolveAlterTable() packages/ztd-query-postgres/src/Shadow/Mutation/Table/TableMutationResolver.php:128
- new ZtdQuery\Platform\Postgres\Shadow\Mutation\Table\TableMutationResolver::resolvePartition() packages/ztd-query-postgres/src/Shadow/Mutation/Table/TableMutationResolver.php:142
- new ZtdQuery\Platform\Sqlite\Rewrite\Context\ReferencedTableLookup::assertKnownTables() packages/ztd-query-sqlite/src/Rewrite/Context/ReferencedTableLookup.php:112
- new ZtdQuery\Platform\Sqlite\Shadow\Resolution\MutationTableLookup::definition() packages/ztd-query-sqlite/src/Shadow/Resolution/MutationTableLookup.php:35
- new ZtdQuery\Platform\Sqlite\Shadow\Resolution\RowMutationResolver::resolveUpdate() packages/ztd-query-sqlite/src/Shadow/Resolution/RowMutationResolver.php:49
- new ZtdQuery\Platform\Sqlite\Shadow\Resolution\RowMutationResolver::resolveDelete() packages/ztd-query-sqlite/src/Shadow/Resolution/RowMutationResolver.php:73
- new ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver::resolveDropTable() packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:77
- new ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver::resolveAlterTable() packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:97