classTableDefinition
final class TableDefinition
Structured representation of a table's schema metadata.
Values remain opaque to the neutral core until a platform interprets them. This also preserves driver values such as LOB streams and caller literals.
Type Aliases§
RowValue = mixedRow = array<string, RowValue>Properties§
public array<string, ColumnDeclaration> $typedColumnspublic array<string, string> $columnDefaultspublic array<string, IdentityGenerationStrategy> $identityStrategiespublic array<string, string> $generatedExpressionspublic array<string, ForeignKeyDefinition> $foreignKeyspublic TablePartitioning|null $partitioningpublic TablePartitionKey|null $partitionKeypublic TablePartitionRelation|null $partitionRelationpublic array<string, PartialUniqueIndex> $partialUniqueIndexespublic list<string> $columnspublic array<string, string> $columnTypespublic list<string> $primaryKeyspublic list<string> $notNullColumnspublic array<string, list<string>> $uniqueConstraintsMethods§
public function __construct(
public list<string> $columns,
public array<string, string> $columnTypes,
public list<string> $primaryKeys,
public list<string> $notNullColumns,
public array<string, list<string>> $uniqueConstraints,
array<string, ColumnDeclaration> $typedColumns = [],
array<string, string> $columnDefaults = [],
array<string, IdentityGenerationStrategy> $identityStrategies = [],
array<string, string> $generatedExpressions = [],
array<string, ForeignKeyDefinition> $foreignKeys = [],
TablePartitioning|null $partitioning = null,
TablePartitionKey|null $partitionKey = null,
TablePartitionRelation|null $partitionRelation = null,
array<string, PartialUniqueIndex> $partialUniqueIndexes = [],
)Parameters
$columns | list<string> | Column names in declaration order. |
$columnTypes | array<string, string> | Column name => MySQL type string. |
$primaryKeys | list<string> | Primary key column names. |
$notNullColumns | list<string> | Columns with NOT NULL constraint. |
$uniqueConstraints | array<string, list<string>> | Key name => column list. |
$typedColumns | array<string, ColumnDeclaration> | Column name => structured ColumnDeclaration. |
$columnDefaults | array<string, string> | Column name => SQL default expression. |
$identityStrategies | array<string, IdentityGenerationStrategy> | Column name => shadow generation strategy. |
$generatedExpressions | array<string, string> | Column name => database generated expression. |
$foreignKeys | array<string, ForeignKeyDefinition> | Constraint name => foreign-key definition. |
$partitioning | TablePartitioning|null | Named partition selection predicates. |
$partitionKey | TablePartitionKey|null | Declarative partition key metadata. |
$partitionRelation | TablePartitionRelation|null | Parent partition relationship. |
$partialUniqueIndexes | array<string, PartialUniqueIndex> | Partial unique indexes keyed by name. |
public function candidateKeys(): CandidateKeySetCandidate keys.
Returns
Test cases 4
TableDefinitionTest::testCandidateKeysWithPartitionKeyCandidateKeysPartitionMetadataCopiesPreserveOtherSchemaStatecallsInsertMutationTest::testInsertIgnoreSkipsUniqueKeyConflictcallsReplaceMutationTest::testApplyRemovesEveryRowConflictingWithAnyCandidateKeycallsUpsertMutationTest::testApplyUpdatesExistingRowOnUniqueKeyConflictcalls
Called from 1
Calls 1
- static-call CandidateKeySet::fromSchema() line 121
public function withPartitioning(?TablePartitioning $partitioning): selfpublic function withPartitionKey(?TablePartitionKey $partitionKey): selfWith partition key.
Parameters
$partitionKey | ?TablePartitionKey |
Returns
selfTest cases 2
Calls 1
- new
selfline 158
public function withPartitionRelation(?TablePartitionRelation $partitionRelation): selfWith partition relation.
Parameters
$partitionRelation | ?TablePartitionRelation |
Returns
selfTest cases 5
StorageTableTest::testStorageTableFollowsNestedParentsAndStopsCyclescallsPgSqlRewriterTest::testDefaultPartitionExcludesOnlySpecificSiblingsOfSameParentcallsPgSqlRewriterTest::testNestedPartitionInsertAllocatesIdentityFromRootRowscallsTableDefinitionTest::testWithPartitionRelationAnswersATableThatIsPartOfAnothercallsPgSqlMutationResolverTest::testNestedPartitionDmlTargetsRootStoragecalls
Calls 1
- new
selfline 184
public function withPartialUniqueIndex(PartialUniqueIndex $index): selfWith partial unique index.
Parameters
$index | PartialUniqueIndex |
Returns
selfTest cases 2
Calls 1
- new
selfline 213
Test cases 621§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 7
TableDefinitionTest::testCandidateKeysWithPartitionKeyCandidateKeysPartitionMetadataCopiesPreserveOtherSchemaStatecallsTableDefinitionTest::testKeepsEverythingATableDeclaresAboutItselfcallsTableDefinitionTest::testTypedColumnsDefaultsToEmptycallsTableDefinitionTest::testWithPartialUniqueIndexPreservesSchemaAndIndexesByNamecallsTableDefinitionTest::testWithPartitioningPreservesSchemaAndReturnsNewDefinitioncallsTableDefinitionTest::testWithPartitionKeyAnswersATableDividedByThatKeycallsTableDefinitionTest::testWithPartitionRelationAnswersATableThatIsPartOfAnothercalls
Other tests reaching this symbol 614
RewriterBench::setUpcallsInsertLiteralscallsSchemaRowscallsRewriteFuzzTest::setUpcallsSchemaParserFuzzTest::testParseDoesNotCrashOnRandomCreateTablecallsFakeCopySupportcallsFakeSchemaParser::parsecallsFakeSqlRewriter::rewriteDdlcallsPgSqlCopySupportTest::testSelectSqlColumnsExcludeGeneratedColumnsAndParseExplicitFieldscallsPgSqlCopySupportTest::testTargetRelationRequotesEmbeddedIdentifierQuotescallsTargetColumnsTest::testColumnscallsCopySupportTest::testInsertSqlSaysWhenAColumnTheDatabaseNumbersIsBeingWrittenAnywaycallsCopySupportTest::testInsertSqlWritesOneGroupOfValuesPerRowcallsCopySupportTest::testSelectSqlReadsTheColumnsTheStatementIsAboutcallsCopySupportTest::testTargetTakesEveryColumnOfTheTableWhereTheStatementNamedNonecallsCopySupportTest::testTargetTakesTheColumnsTheStatementNamedcallsReferencedTableLookupTest::testAssertKnownTablesRejectsUnknownSourcesWhenContextExistscallsReferencedTableLookupTest::testTableExistsRecognizesEachSchemaStatecallsTableContextBuilderTest::testBuildTableContextCombinesFixturesDefinitionsAndViewscallsTableContextBuilderTest::testContextFromDefinitionPreservesValuesWithoutCoercioncallsTableContextTest::testBuildTableContextcallsTableContextTest::testTableExistscallsColumnMappingTest::testInputTargetscallsColumnMappingTest::testSetOperationscallsInsertQueryTest::testBuildInsertSqlcallsInsertQueryTest::testBuildInsertSqlLocalAndReplacecallsInsertQueryTest::testOrderedColumnscallsStorageTableTest::testStorageTableFollowsNestedParentsAndStopsCyclescallsPgSqlRewriterTest::testAlterTableThrowsUnsupportedcallsPgSqlRewriterTest::testBuildTableContextMergesRegistryAndShadowcallsPgSqlRewriterTest::testBuildTableContextRegistryAndShadowBothIncludedcallsPgSqlRewriterTest::testBuildTableContextRegistryOnlyNoShadowcallsPgSqlRewriterTest::testBuildTableContextShadowOnlyDerivesDifferentColumnsAcrossRowscallsPgSqlRewriterTest::testBuildTableContextShadowOnlyDifferentColumnKeysDetailedcallsPgSqlRewriterTest::testBuildTableContextShadowOnlyWithEmptyRowsNoCtecallsPgSqlRewriterTest::testCommitIsSkippedcallsPgSqlRewriterTest::testCreateTableAsSelectNoShadowReturnsSqlWhereFalsecallsPgSqlRewriterTest::testCreateTableAsSelectReturnsDdlWithTransformedSqlcallsPgSqlRewriterTest::testCreateTableAsSelectTransformsSelectPartcallsPgSqlRewriterTest::testCreateTableAsSelectWithRegisteredSourceTablecallsPgSqlRewriterTest::testCreateTableNotAsSelectReturnsSqlWhereFalsecallsPgSqlRewriterTest::testCreateTableReturnsDdlSimulatedcallsPgSqlRewriterTest::testCreateTableReturnsSelectOneWhereFalsecallsPgSqlRewriterTest::testCreateTableWithoutAsSelectReturnsSqlWhereFalsecallsPgSqlRewriterTest::testDefaultPartitionExcludesOnlySpecificSiblingsOfSameParentcallsPgSqlRewriterTest::testDeleteEnsuresDmlTargetInShadowStorecallsPgSqlRewriterTest::testDeleteEnsuresDmlTargetIsCalledForDeletecallsPgSqlRewriterTest::testDeleteEnsuresDmlTargetViaShadowStorecallsPgSqlRewriterTest::testDeleteMutationTableNamecallsPgSqlRewriterTest::testDeleteResolvesTargetAfterBlockCommentcallsPgSqlRewriterTest::testDeleteReturnsWriteSimulatedWithMutationcallsPgSqlRewriterTest::testDeleteSqlIsTransformedcallsPgSqlRewriterTest::testDropTableReturnsDdlSimulatedcallsPgSqlRewriterTest::testDropTableReturnsSelectOneWhereFalsecallsPgSqlRewriterTest::testDropTableThenCreateDoesNotThrowcallsPgSqlRewriterTest::testEmptyInputThrowsExceptioncallsPgSqlRewriterTest::testInsertDoesNotCallEnsureDmlTargetcallsPgSqlRewriterTest::testInsertMutationTableNamecallsPgSqlRewriterTest::testInsertResolvesTargetAfterBlockCommentcallsPgSqlRewriterTest::testInsertResultSelectContainsColumnNamescallsPgSqlRewriterTest::testInsertReturnsWriteSimulatedWithMutationcallsPgSqlRewriterTest::testInsertSqlIsTransformedcallsPgSqlRewriterTest::testMultiStatementThrowsExceptioncallsPgSqlRewriterTest::testNestedPartitionInsertAllocatesIdentityFromRootRowscallsPgSqlRewriterTest::testReadPlanHasNoMutationcallsPgSqlRewriterTest::testRewriteCreateTableAsSelectNonCreateStatementDoesNotEnterCtasBranchcallsPgSqlRewriterTest::testRewriteDeleteEnsuresShadowStoreEntrycallsPgSqlRewriterTest::testRewriteDeleteReturnsWriteSimulatedcallsPgSqlRewriterTest::testRewriteDropTableReturnsSelectWhereFalsecallsPgSqlRewriterTest::testRewriteEmptyInputForRewriteMultipleThrowscallsPgSqlRewriterTest::testRewriteInsertDoesNotCallEnsureDmlTargetcallsPgSqlRewriterTest::testRewriteInsertReturnsWriteSimulatedcallsPgSqlRewriterTest::testRewriteIsDeterministiccallsPgSqlRewriterTest::testRewriteLeadingWhitespaceTrimsBeforeClassifycallsPgSqlRewriterTest::testRewriteMultiplecallsPgSqlRewriterTest::testRewriteMultipleAllReadStatementscallsPgSqlRewriterTest::testRewriteMultipleEmptycallsPgSqlRewriterTest::testRewriteMultipleEmptyStringThrowscallsPgSqlRewriterTest::testRewriteMultipleLeadingWhitespaceTrimsBeforeClassifycallsPgSqlRewriterTest::testRewriteMultipleMultiStatementcallsPgSqlRewriterTest::testRewriteMultipleSingleStatementcallsPgSqlRewriterTest::testRewriteMultipleWhitespaceOnlyThrowscallsPgSqlRewriterTest::testRewriteMultipleWithDdlcallsPgSqlRewriterTest::testRewriteMultipleWithLeadingTrailingWhitespaceProducesValidSqlcallsPgSqlRewriterTest::testRewriteMultipleWithLeadingWhitespacecallsPgSqlRewriterTest::testRewriteMultipleWithOnlyWhitespaceThrowsAfterTrimcallsPgSqlRewriterTest::testRewriteUpdateEnsuresShadowStoreEntrycallsPgSqlRewriterTest::testRewriteUpdateReturnsWriteSimulatedcallsPgSqlRewriterTest::testRewriteWhitespaceOnlyThrowscallsPgSqlRewriterTest::testRewriteWithLeadingTrailingWhitespaceProducesValidSqlcallsPgSqlRewriterTest::testRewriteWithLeadingWhitespacecallsPgSqlRewriterTest::testRewriteWithLeadingWhitespaceTrimsFirstcallsPgSqlRewriterTest::testRewriteWithOnlyWhitespaceThrowsAfterTrimcallsPgSqlRewriterTest::testRollbackIsSkippedcallsPgSqlRewriterTest::testSelectIgnoresSqlKeywordsInsideLeadingLineCommentcallsPgSqlRewriterTest::testSelectReturnsReadKindcallsPgSqlRewriterTest::testSelectRewritesTableAfterBlockCommentcallsPgSqlRewriterTest::testSelectTableExistsInBothRegistryAndShadowcallsPgSqlRewriterTest::testSelectTableExistsInRegistryOnlycallsPgSqlRewriterTest::testSelectTableExistsInShadowStoreNotRegistrycallsPgSqlRewriterTest::testSelectTransformsCteWithShadowDatacallsPgSqlRewriterTest::testSelectUnknownTableWithSchemaContextThrowscallsPgSqlRewriterTest::testSelectWithEmptyShadowGeneratesEmptyCtecallsPgSqlRewriterTest::testSelectWithMultiRowShadowUsesValuescallsPgSqlRewriterTest::testSelectWithShadowOnlyDataDerivesColumnscallsPgSqlRewriterTest::testSelectWithShadowOnlyDataMergesColumnsAcrossRowscallsPgSqlRewriterTest::testSkippedStatementPassesThroughcallsPgSqlRewriterTest::testTruncateMutationTableNamecallsPgSqlRewriterTest::testTruncateReturnsSelectOneWhereFalsecallsPgSqlRewriterTest::testTruncateReturnsSelectWhereFalsecallsPgSqlRewriterTest::testTruncateReturnsWriteSimulatedWithMutationcallsPgSqlRewriterTest::testUnsupportedSqlThrowsExceptioncallsPgSqlRewriterTest::testUpdateEnsuresDmlTargetInShadowStorecallsPgSqlRewriterTest::testUpdateEnsuresDmlTargetIsCalledForUpdatecallsPgSqlRewriterTest::testUpdateEnsuresDmlTargetViaShadowStorecallsPgSqlRewriterTest::testUpdateMutationTableNamecallsPgSqlRewriterTest::testUpdatePreservesDollarQuotedStringBeforeWherecallsPgSqlRewriterTest::testUpdatePreservesDoubledQuoteStringBeforeWherecallsPgSqlRewriterTest::testUpdatePreservesEscapeStringBeforeWherecallsPgSqlRewriterTest::testUpdateResolvesTargetAfterBlockCommentcallsPgSqlRewriterTest::testUpdateReturnsWriteSimulatedWithMutationcallsPgSqlRewriterTest::testUpdateSqlIsTransformedcallsPgSqlRewriterTest::testWritePlanHasNonNullMutationcallsSqliteRewriterTest::testAlterTableUsesShadowedMigrationSelectcallsSqliteRewriterTest::testBuildTableContextIncludesMultipleTablesFromRegistrycallsSqliteRewriterTest::testBuildTableContextRegistryOnlyTableIncludedcallsSqliteRewriterTest::testBuildTableContextSkipsAlreadyAddedFromShadowStorecallsSqliteRewriterTest::testBuildTableContextUsesDefinitionColumnscallsSqliteRewriterTest::testDeleteEnsuresShadowStorecallsSqliteRewriterTest::testDeleteEnsuresShadowStoreCalledOnTargetcallsSqliteRewriterTest::testDeleteEnsuresShadowStoreEntrycallsSqliteRewriterTest::testDeleteEnsuresShadowStoreForTargetTablecallsSqliteRewriterTest::testDeleteFromBacktickQuotedTableReturnsSqlWhere0callsSqliteRewriterTest::testDeleteFromBracketQuotedTableReturnsSqlWhere0callsSqliteRewriterTest::testDeleteFromLowercaseReturnsSqlWhere0callsSqliteRewriterTest::testDeleteFromQuotedTableWithoutWhereReturnsSqlWhere0callsSqliteRewriterTest::testDeleteFromWithCommentsReturnsSqlWhere0callsSqliteRewriterTest::testDeleteFromWithoutWhereReturnsSqlWithSelectWhere0callsSqliteRewriterTest::testDeleteFromWithoutWhereReturnsWriteSimulatedcallsSqliteRewriterTest::testDeleteFromWithSemicolonAndWhitespacecallsSqliteRewriterTest::testDeleteResolvesTargetAfterBlockCommentcallsSqliteRewriterTest::testDeleteReturnsWriteSimulatedWithMutationcallsSqliteRewriterTest::testDeleteWithWhereProducesTransformedSqlcallsSqliteRewriterTest::testDropTableReturnsDdlSimulatedcallsSqliteRewriterTest::testHasSchemaContextWithRegistryOnlycallsSqliteRewriterTest::testInsertDoesNotEnsureShadowStoreForTargetTablecallsSqliteRewriterTest::testInsertOnConflictReturnsUpsertMutationcallsSqliteRewriterTest::testInsertOrReplaceReturnsWriteSimulatedWithReplaceMutationcallsSqliteRewriterTest::testInsertResolvesTargetAfterBlockCommentcallsSqliteRewriterTest::testInsertReturnsWriteSimulatedWithMutationcallsSqliteRewriterTest::testInsertWithShadowDataProducesTransformedSqlcallsSqliteRewriterTest::testReadPlanHasNoMutationcallsSqliteRewriterTest::testRemovedTableIsShadowedInsteadOfFallingThroughcallsSqliteRewriterTest::testReplaceReturnsWriteSimulatedWithMutationcallsSqliteRewriterTest::testRewriteIsDeterministiccallsSqliteRewriterTest::testRewriteMultiplecallsSqliteRewriterTest::testSelectIgnoresSqlKeywordsInsideLeadingLineCommentcallsSqliteRewriterTest::testSelectReturnsReadKindcallsSqliteRewriterTest::testSelectRewritesTableAfterBlockCommentcallsSqliteRewriterTest::testSelectTableInShadowStoreNotUnknowncallsSqliteRewriterTest::testSelectUnknownTableWithSchemaContextThrowscallsSqliteRewriterTest::testSelectWithMultipleRegisteredTablesIncludesAllcallsSqliteRewriterTest::testSelectWithRegistryOnlyBuildTableContextcallsSqliteRewriterTest::testSelectWithShadowDataIncludesCtecallsSqliteRewriterTest::testSelectWithShadowStoreAndRegistryTablesMergedcallsSqliteRewriterTest::testUpdateEnsuresShadowStorecallsSqliteRewriterTest::testUpdateEnsuresShadowStoreCalledOnTargetcallsSqliteRewriterTest::testUpdateEnsuresShadowStoreEntrycallsSqliteRewriterTest::testUpdateEnsuresShadowStoreForTargetTablecallsSqliteRewriterTest::testUpdateResolvesTargetAfterBlockCommentcallsSqliteRewriterTest::testUpdateReturnsWriteSimulatedWithMutationcallsSqliteRewriterTest::testWritePlanHasNonNullMutationcallsStatementRewriterTest::testRewriteStatementRejectsUnknownReadSourcescallsStatementRewriterTest::testRewriteStatementSimulatesWritesWithoutApplyingThemcallsStatementRewriterTest::testRewriteStatementUsesShadowRowsForReadscallsSchemaRegistryTest::testGetAllClearRegisterAndClearcallsSchemaRegistryTest::testRegisterGetUnregistercallsTableDefinitionRegistryTest::testClearGetAllClearRemovesActiveAndRemovedDefinitionscallsTableDefinitionRegistryTest::testGetAllAnswersEveryTableStillDescribedcallsTableDefinitionRegistryTest::testGetAllRemovedAnswersTheTablesThatWereDroppedcallsTableDefinitionRegistryTest::testHascallsTableDefinitionRegistryTest::testHasAnyTablesIsFalseUntilOneIsRegisteredcallsTableDefinitionRegistryTest::testIsRemovedTellsADroppedTableFromOneThatWasNeverTherecallsTableDefinitionRegistryTest::testRegisterAndGetcallsTableDefinitionRegistryTest::testRemovedDefinitionIsInactiveUntilRegisteredAgaincallsTableDefinitionRegistryTest::testRestorePutsBackWhatWasDroppedAsWellAsWhatWasTherecallsTableDefinitionRegistryTest::testSnapshotRestoreIncludesRemovedDefinitionscallsTableDefinitionRegistryTest::testSnapshotRestoreReplacesRegistryStatecallsTableDefinitionRegistryTest::testUnregisterLeavesNoTraceOfTheTableAtAllcallsSessionTest::testBeginTransactionRollBackTransactionBeginTransactionUsesProvidedTransactionManagerForSchemaRollbackcallsSessionTest::testForeignKeyFailureRestoresShadowStatecallsSessionTest::testParameterBindingCompilerResultColumnTypeResolverParameterBindingCompilerDelegatesCopyTargetsToTheConfiguredPlatformSupportcallsSessionTest::testTableDefinitionReturnsRegisteredSchemaOrNullcallsForeignKeyEndsTest::testReferencedColumnsFallsBackToTheParentsPrimaryKeycallsForeignKeyIntegrityTest::testAssertHoldsChecksNothingThroughAKeyWhoseEndsDisagreecallsForeignKeyIntegrityTest::testAssertHoldsLeavesAKeyWithANullInItAlonecallsForeignKeyIntegrityTest::testAssertHoldsLeavesARowThatDoesNotCarryTheKeyColumnsAlonecallsForeignKeyIntegrityTest::testAssertHoldsPassesAShadowInWhichEveryChildFindsItsParentcallsForeignKeyIntegrityTest::testAssertHoldsRefusesAShadowInWhichAChildReferencesNothingcallsDataMutationTest::testAMutationThatChangesNoRowsCarriesNothingToTheChildrencallsDataMutationTest::testAMutationThatChangesRowsCarriesItsConsequencesToTheChildrencallsMutationImpactTest::testSynchronizationCountsMixedOperationsOnceEachcallsInsertMutationTest::testInsertIgnoreSkipsUniqueKeyConflictcallsInsertMutationTest::testUniqueConstraintAllowsNullcallsInsertMutationTest::testValidateNotNullThrowsExceptioncallsInsertMutationTest::testValidatePrimaryKeyDuplicateThrowsExceptioncallsInsertMutationTest::testValidateUniqueThrowsExceptioncallsInsertMutationTest::testValidationDisabledByDefaultAllowsDuplicatescallsReplaceMutationTest::testApplyRemovesEveryRowConflictingWithAnyCandidateKeycallsRowMutationResolverTest::testMultiTableTargetscallsRowMutationResolverTest::testResolveDeletecallsRowMutationResolverTest::testResolveInsertcallsRowMutationResolverTest::testResolveReplacecallsRowMutationResolverTest::testResolveUpdatecallsUpdateMutationTest::testUpdateSameRowUniqueDoesNotThrowcallsUpdateMutationTest::testValidateNotNullThrowsExceptioncallsUpdateMutationTest::testValidateUniqueThrowsExceptioncallsUpdateMutationTest::testValidationDisabledByDefaultAllowsNullInNotNullColumncallsRowConstraintsTest::testAssertNoDuplicateUniqueKeyLetsARowNotCollideWithItselfcallsRowConstraintsTest::testAssertNoDuplicateUniqueKeyLetsTwoNullsThroughBecauseNeitherCollidescallsRowConstraintsTest::testAssertNoDuplicateUniqueKeyRefusesARowCollidingWithOneAlreadyTherecallsRowConstraintsTest::testAssertNoNullWhereNoneIsAllowedLetsAColumnTheRowNeverWroteThroughcallsRowConstraintsTest::testAssertNoNullWhereNoneIsAllowedRefusesANullInSuchAColumncallsAddColumnResolverTest::testResolveAlterAddColumnProjectsDefaultAndRegistersNewSchemacallsAddColumnResolverTest::testResolveAlterAddColumnRejectsDuplicateColumnIgnoringCasecallsAddColumnResolverTest::testResolveAlterAddColumnRejectsMultipleColumnscallsAlteredTableProjectionTest::testAlterMutationBuildsProjectionWithoutApplyingItcallsAlteredTableProjectionTest::testAlterMutationRejectsRemovingEveryColumncallsAlteredTableProjectionTest::testExistingColumnPreservesCanonicalNamecallsColumnAlterationTest::testApplyAddColumncallsColumnAlterationTest::testApplyChangeColumncallsColumnAlterationTest::testApplyDropColumncallsColumnAlterationTest::testApplyModifyColumncallsColumnAlterationTest::testApplyRenameColumncallsCreateTableRendererTest::testBuildCreateTableSqlcallsCreateTableRendererTest::testBuildCreateTableSqlWithCompositeAndForeignKeyscallsDropColumnResolverTest::testDefinitionWithoutColumnRemovesAllDependentMetadatacallsDropColumnResolverTest::testResolveAlterDropColumnProjectsRemainingRowscallsDropColumnResolverTest::testResolveAlterDropColumnRejectsMissingColumncallsOperationApplierTest::testApplyOperationcallsOperationApplierTest::testApplyRenameTablecallsRenameResolverTest::testDefinitionWithRenamedColumnUpdatesKeyAndValueMapscallsRenameResolverTest::testResolveAlterRenameColumnProjectsNewNamecallsRenameResolverTest::testResolveAlterRenameColumnRejectsExistingTargetNamecallsRenameResolverTest::testResolveAlterRenameTableMovesSchemaAndRowsAtApplycallsAlterTableMutationTest::testApplyRenameMovesRowsAndRetainsSourceTombstonecallsAlterTableMutationTest::testApplyRenameRejectsAnActiveTargetcallsAlterTableMutationTest::testBuildCreateTableSqlColumnTypeFallbackToColumnTypescallsAlterTableMutationTest::testBuildCreateTableSqlColumnWithNoTypedColumnFallsBackToColumnTypescallsAlterTableMutationTest::testBuildCreateTableSqlCorrectTypedColumnNativeTypecallsAlterTableMutationTest::testBuildCreateTableSqlFallsBackToColumnTypesWhenNoTypedColumncallsAlterTableMutationTest::testBuildCreateTableSqlFallsBackToTextWhenNoColumnTypescallsAlterTableMutationTest::testBuildCreateTableSqlFallsBackToTextWhenNoTypescallsAlterTableMutationTest::testBuildCreateTableSqlUsesTypedColumnNativeTypecallsAlterTableMutationTest::testResultSelectRetainsProjectionWithoutChangingSchemacallsAlterTableMutationTest::testTableNameResultSelectApplyReplacesDefinitionAndRowsAtSameNamecallsCreateTableAsSelectMutationTest::testApplyThrowsExceptionWhenTableExistscallsCreateTableAsSelectMutationTest::testApplyWithIfNotExistsSkipsWhenTableExistscallsCreateTableLikeMutationTest::testApplyCopiesSchemaFromSourceTablecallsCreateTableLikeMutationTest::testApplyEnsuresNewTableInShadowStorecallsCreateTableLikeMutationTest::testApplyThrowsExceptionWhenTargetTableExistscallsCreateTableLikeMutationTest::testApplyWithIfNotExistsSkipsWhenTableExistscallsCreateTableMutationTest::testApplyEnsuresTableInShadowStorecallsCreateTableMutationTest::testApplyRegistersTableInSchemacallsCreateTableMutationTest::testApplyThrowsExceptionWhenTableExistscallsCreateTableMutationTest::testApplyWithIfNotExistsCreatesWhenTableDoesNotExistcallsCreateTableMutationTest::testApplyWithIfNotExistsSkipsWhenTableExistscallsCreateTableMutationTest::testTableNameReturnsTableNamecallsDropTableMutationTest::testApplyClearsDataFromShadowStorecallsDropTableMutationTest::testApplyUnregistersTableFromSchemacallsDropTableMutationTest::testApplyWithIfExistsDropsExistingTablecallsSynchronizeMutationTest::testAffectedRowCountCountsMixedInsertUpdateAndDeletecallsSynchronizeMutationTest::testAffectedRowCountMatchesEveryPrimaryKeyAfterAnEarlierMatchcallsSynchronizeMutationTest::testApplyRejectsDuplicateCandidateKeyscallsSynchronizeMutationTest::testApplyRejectsNullInNotNullColumncallsTableMutationResolverTest::testResolveAlterTablecallsTableMutationResolverTest::testResolveDropTablecallsTableMutationResolverTest::testResolveTruncatecallsUpsertMutationTest::testApplyUpdatesExistingRowOnUniqueKeyConflictcallsMySqlMutationResolverTest::testCreateTableIfNotExistsWhenExistscallsMySqlMutationResolverTest::testCreateTableWithoutIfNotExistsThrowsWhenExistscallsMySqlMutationResolverTest::testDeleteEnsuresTableInShadowStorecallsMySqlMutationResolverTest::testInsertIgnoreReturnsInsertMutationcallsMySqlMutationResolverTest::testInsertOnDuplicateKeyUpdateReturnsUpsertcallsMySqlMutationResolverTest::testInsertOnDuplicateKeyUpdateWithQualifiedColumncallsMySqlMutationResolverTest::testMultiDeleteEnsuresTablesInStorecallsMySqlMutationResolverTest::testMultiTableUpdateEnsuresTablesInStorecallsMySqlMutationResolverTest::testResolveAlterTableReturnsAlterTableMutationcallsMySqlMutationResolverTest::testResolveCreateTableLikeReturnsCreateTableLikeMutationcallsMySqlMutationResolverTest::testResolveDeleteMultiTableReturnsMultiDeleteMutationcallsMySqlMutationResolverTest::testResolveDeleteReturnsDeleteMutationcallsMySqlMutationResolverTest::testResolveDropTableReturnsDropTableMutationcallsMySqlMutationResolverTest::testResolveInsertIgnoreReturnsInsertMutationWithIgnorecallsMySqlMutationResolverTest::testResolveInsertOnDuplicateKeyReturnsUpsertMutationcallsMySqlMutationResolverTest::testResolveInsertReturnsInsertMutationcallsMySqlMutationResolverTest::testResolveInsertWithOnDuplicateKeyReturnsUpsertMutationcallsMySqlMutationResolverTest::testResolveInsertWithQualifiedOnDuplicateKeycallsMySqlMutationResolverTest::testResolveReplaceReturnsReplaceMutationcallsMySqlMutationResolverTest::testResolveRowAliasUpsertAppliesIncomingColumnscallsMySqlMutationResolverTest::testResolveTruncateReturnsTruncateMutationcallsMySqlMutationResolverTest::testResolveUpdateMultiTableReturnsMultiUpdateMutationcallsMySqlMutationResolverTest::testResolveUpdateReturnsUpdateMutationcallsMySqlMutationResolverTest::testUpdateEnsuresTableInShadowStorecallsPgSqlMutationResolverTest::testNestedPartitionDmlTargetsRootStoragecallsPgSqlMutationResolverTest::testResolveAlterTableThrowsUnsupportedcallsPgSqlMutationResolverTest::testResolveCreateTableAlreadyExistsThrowscallsPgSqlMutationResolverTest::testResolveCreateTableAlreadyExistsWithIfNotExistscallsPgSqlMutationResolverTest::testResolveCreateTableIfNotExistsDoesNotThrowWhenAlreadyExistscallsPgSqlMutationResolverTest::testResolveCreateTableIfNotExistsWhenTableExistscallsPgSqlMutationResolverTest::testResolveCreateTableLikeReturnsCreateTableLikeMutationcallsPgSqlMutationResolverTest::testResolveCreateTableLikeSourceRegisteredcallsPgSqlMutationResolverTest::testResolveCreateTableLikeWithIfNotExistscallsPgSqlMutationResolverTest::testResolveCreateTableLikeWithKnownSourcecallsPgSqlMutationResolverTest::testResolveCreateTableWhenAlreadyExistsThrowscallsPgSqlMutationResolverTest::testResolveDeleteEnsuresShadowStorecallsPgSqlMutationResolverTest::testResolveDeleteEnsuresShadowStoreEntrycallsPgSqlMutationResolverTest::testResolveDeleteLowercaseExtractsTablecallsPgSqlMutationResolverTest::testResolveDeleteReturnsDeleteMutationcallsPgSqlMutationResolverTest::testResolveDeleteReturnsPrimaryKeysFromRegistrycallsPgSqlMutationResolverTest::testResolveDeleteWithShadowStoreDatacallsPgSqlMutationResolverTest::testResolveDropTableIfExistsForRegisteredTablecallsPgSqlMutationResolverTest::testResolveDropTableLowercaseExtractsTablecallsPgSqlMutationResolverTest::testResolveDropTableReturnsDropTableMutationcallsPgSqlMutationResolverTest::testResolveInsertFalseValueForHasInsertSelectcallsPgSqlMutationResolverTest::testResolveInsertReturnsInsertMutationcallsPgSqlMutationResolverTest::testResolveInsertReturnsInsertMutationForValuescallsPgSqlMutationResolverTest::testResolveInsertReturnsPrimaryKeysFromRegistrycallsPgSqlMutationResolverTest::testResolveInsertWithOnConflictDoNothingcallsPgSqlMutationResolverTest::testResolveInsertWithOnConflictDoNothingReturnsInsertMutationcallsPgSqlMutationResolverTest::testResolveInsertWithOnConflictDoUpdatecallsPgSqlMutationResolverTest::testResolveInsertWithOnConflictDoUpdateReturnsUpsertMutationcallsPgSqlMutationResolverTest::testResolveInsertWithoutOnConflictcallsPgSqlMutationResolverTest::testResolveMergeReturnsAtomicTableSynchronizationcallsPgSqlMutationResolverTest::testResolveUpdateEnsuresShadowStorecallsPgSqlMutationResolverTest::testResolveUpdateEnsuresShadowStoreEntrycallsPgSqlMutationResolverTest::testResolveUpdateReturnsPrimaryKeysFromRegistrycallsPgSqlMutationResolverTest::testResolveUpdateReturnsUpdateMutationcallsPgSqlMutationResolverTest::testResolveUpdateWithRegisteredTablecallsPgSqlMutationResolverTest::testResolveUpsertApplyUpdatesExistingRowcallsPgSqlMutationResolverTest::testResolveUpsertConflictValuesArePreservedcallsPgSqlMutationResolverTest::testResolveUpsertConflictValuesMappingcallsPgSqlMutationResolverTest::testResolveUpsertConflictValuesPreservedcallsPgSqlMutationResolverTest::testResolveUpsertReturnsPrimaryKeysAndConflictColumnscallsPgSqlMutationResolverTest::testResolveUpsertTernaryRegisteredTableUsesDefinitionPrimaryKeyscallsPgSqlMutationResolverTest::testResolveUpsertUsesPartialIndexPredicateForConflictDetectioncallsPgSqlMutationResolverTest::testResolveUpsertValuesFromConflictClausecallsPgSqlMutationResolverTest::testResolveUpsertWithMultipleSetColumnscallsPgSqlMutationResolverTest::testResolveUpsertWithRegisteredTableUsesRegistrycallsReferentialIntegrityEnforcerTest::testAcceptsExplicitReferenceToNonPrimaryCandidateKeycallsReferentialIntegrityEnforcerTest::testCascadeNormalizesSparseChildRowIndexescallsReferentialIntegrityEnforcerTest::testCompositeDeleteSetNullNormalizesEveryForeignKeyColumncallsReferentialIntegrityEnforcerTest::testCompositePrimaryKeyUpdateCascadesOnlyMatchingChildrencallsReferentialIntegrityEnforcerTest::testDeleteCascadePropagatesAcrossMultipleLevelscallsReferentialIntegrityEnforcerTest::testDeleteCascadeRemovesAllMatchingChildrenAndKeepsOtherscallsReferentialIntegrityEnforcerTest::testDeleteRestrictRejectsParentRemovalcallsReferentialIntegrityEnforcerTest::testDeleteSetNullCarriesOriginalRowIntoNextLevelcallsReferentialIntegrityEnforcerTest::testDeleteSetNullUpdatesChildcallsReferentialIntegrityEnforcerTest::testEmptySelfReferentialCascadeTerminatesWithoutSyntheticEventscallsReferentialIntegrityEnforcerTest::testExplicitReferencedColumnsAreNotReplacedByPrimaryKeycallsReferentialIntegrityEnforcerTest::testFallbackContinuesAfterIdentityMatchedRowcallsReferentialIntegrityEnforcerTest::testFallbackReferencedPrimaryKeyAppearsInUpdateViolationcallsReferentialIntegrityEnforcerTest::testFallbackTransitionPropagatesUpdateAndDeleteFromOneTablecallsReferentialIntegrityEnforcerTest::testIdentityTransitionSkipsIncompleteChangeAndProcessesFollowingChangecallsReferentialIntegrityEnforcerTest::testMatchingConstraintAfterUnrelatedConstraintStillCascadescallsReferentialIntegrityEnforcerTest::testMissingReferencedValuesDoNotStopLaterUpdateOrDeleteCascadescallsReferentialIntegrityEnforcerTest::testMultiTruncateCascadesFromEveryChangedParentTablecallsReferentialIntegrityEnforcerTest::testPrimaryKeyUpdateCascadesThroughOriginalRowIdentitycallsReferentialIntegrityEnforcerTest::testRejectsInsertWhoseParentDoesNotExistcallsReferentialIntegrityEnforcerTest::testRetainedOldKeyDoesNotStopFollowingUpdateCascadecallsReferentialIntegrityEnforcerTest::testRowsWithMissingPrimaryKeyCannotMatchRowsThatHaveTheKeycallsReferentialIntegrityEnforcerTest::testSchemaMutationDoesNotTriggerRowValidationcallsReferentialIntegrityEnforcerTest::testSchemaMutationSkipsRowIntegrityCheckscallsReferentialIntegrityEnforcerTest::testSynchronizeCascadesDeletedRowscallsReferentialIntegrityEnforcerTest::testUpdateCascadeCarriesOriginalRowIntoNextLevelcallsReferentialIntegrityEnforcerTest::testUpdateDoesNotCascadeWhileOldParentKeyStillExistscallsReferentialIntegrityEnforcerTest::testValidationContinuesPastMissingAndNullForeignKeyscallsInsertMutationResolverTest::testResolveInsertInsertIgnorecallsInsertMutationResolverTest::testResolveInsertInsertIgnoreWithDefinitionReturnsPrimaryKeyscallsInsertMutationResolverTest::testResolveInsertInsertIgnoreWithPrimaryKeyscallsInsertMutationResolverTest::testResolveInsertInsertIgnoreWithPrimaryKeysReturnsInsertMutationcallsInsertMutationResolverTest::testResolveInsertInsertIsReplaceReturnsPrimaryKeyscallsInsertMutationResolverTest::testResolveInsertInsertOnConflictDoNothingIsIgnorecallsInsertMutationResolverTest::testResolveInsertReplaceTableNamecallsInsertMutationResolverTest::testResolveInsertUpsertcallsInsertMutationResolverTest::testResolveInsertUpsertTableNameAndUpdateColumnscallsInsertMutationResolverTest::testResolveInsertUpsertWithDefinitionPrimaryKeyscallsInsertMutationResolverTest::testResolveInsertUpsertWithDefinitionReturnsPrimaryKeyscallsInsertMutationResolverTest::testResolveOnConflictConsumesNativeEvaluationMetadatacallsInsertMutationResolverTest::testResolveOnConflictDoNothingPreservesExistingRowcallsMutationTableLookupTest::testAssertTableWasNotRemovedPermitsAnActiveSchemacallsMutationTableLookupTest::testAssertTableWasNotRemovedRejectsDroppedTablescallsMutationTableLookupTest::testDefinitionRejectsUnknownTablescallsMutationTableLookupTest::testDefinitionReturnsTheRegisteredSchemacallsRowMutationResolverTest::testResolveDeletecallsRowMutationResolverTest::testResolveDeleteCaseInsensitiveRegexcallsRowMutationResolverTest::testResolveDeleteEnsuresShadowStorecallsRowMutationResolverTest::testResolveDeleteEnsuresShadowStoreEntryCreatedcallsRowMutationResolverTest::testResolveDeleteFullTableLowercaseMatchesRegexcallsRowMutationResolverTest::testResolveDeleteFullTableWithoutWherecallsRowMutationResolverTest::testResolveDeleteLowercaseSqlcallsRowMutationResolverTest::testResolveDeleteWithCommentsMatchesRegexcallsRowMutationResolverTest::testResolveDeleteWithDefinitionReturnsPrimaryKeyscallsRowMutationResolverTest::testResolveDeleteWithLeadingWhitespaceLowercasecallsRowMutationResolverTest::testResolveDeleteWithOnlyTableNameNoWhereNoTrailingcallsRowMutationResolverTest::testResolveDeleteWithStrippedCommentsMatchesRegexcallsRowMutationResolverTest::testResolveUpdateEnsuresShadowStoreWithDefinitioncallsRowMutationResolverTest::testResolveUpdatePrimaryKeysFromDefinitioncallsRowMutationResolverTest::testResolveUpdateWithDefinitionReturnsPrimaryKeyscallsRowMutationResolverTest::testResolveUpdateWithPrimaryKeyscallsTableMutationResolverTest::testResolveAlterTableAddColumncallsTableMutationResolverTest::testResolveAlterTableAddColumnAppliesNewColumnToDefinitioncallsTableMutationResolverTest::testResolveAlterTableAddColumnAppliesParenthesizedTypecallsTableMutationResolverTest::testResolveAlterTableAddColumnLowercasecallsTableMutationResolverTest::testResolveAlterTableAddColumnNoKeywordcallsTableMutationResolverTest::testResolveAlterTableAddColumnUnknownTableThrowscallsTableMutationResolverTest::testResolveAlterTableAddColumnVerifyNewColumnscallsTableMutationResolverTest::testResolveAlterTableAddColumnVerifyParenthesizedTypecallsTableMutationResolverTest::testResolveAlterTableAddColumnWithoutColumnKeywordcallsTableMutationResolverTest::testResolveAlterTableAddColumnWithoutTypecallsTableMutationResolverTest::testResolveAlterTableAddColumnWithParenthesizedTypecallsTableMutationResolverTest::testResolveAlterTableAddColumnWithPrimaryKeywordcallsTableMutationResolverTest::testResolveAlterTableAddColumnWithTypecallsTableMutationResolverTest::testResolveAlterTableAddColumnWithTypedColumnscallsTableMutationResolverTest::testResolveAlterTableAddWithoutColumnKeywordcallsTableMutationResolverTest::testResolveAlterTableCaseInsensitiveAddColumncallsTableMutationResolverTest::testResolveAlterTableCaseInsensitiveDropColumncallsTableMutationResolverTest::testResolveAlterTableCaseInsensitiveRenameColumncallsTableMutationResolverTest::testResolveAlterTableCaseInsensitiveRenameTocallsTableMutationResolverTest::testResolveAlterTableDropColumncallsTableMutationResolverTest::testResolveAlterTableDropColumnLowercasecallsTableMutationResolverTest::testResolveAlterTableDropColumnNotNullUpdatedcallsTableMutationResolverTest::testResolveAlterTableDropColumnPreservesPartialUniqueConstraintcallsTableMutationResolverTest::testResolveAlterTableDropColumnPreservesPrimaryKeyscallsTableMutationResolverTest::testResolveAlterTableDropColumnRemovesPrimaryKeyIfDroppedcallsTableMutationResolverTest::testResolveAlterTableDropColumnRemovesUniqueConstraintIfEmptycallsTableMutationResolverTest::testResolveAlterTableDropColumnTypedColumnsUpdatedcallsTableMutationResolverTest::testResolveAlterTableDropColumnUpdatesSchemacallsTableMutationResolverTest::testResolveAlterTableDropColumnVerifyRemovedFromAllListscallsTableMutationResolverTest::testResolveAlterTableRenameColumncallsTableMutationResolverTest::testResolveAlterTableRenameColumnLowercasecallsTableMutationResolverTest::testResolveAlterTableRenameColumnNotNullUpdatedcallsTableMutationResolverTest::testResolveAlterTableRenameColumnPrimaryKeysUpdatedcallsTableMutationResolverTest::testResolveAlterTableRenameColumnTypedColumnsUpdatedcallsTableMutationResolverTest::testResolveAlterTableRenameColumnUniqueConstraintsUpdatedcallsTableMutationResolverTest::testResolveAlterTableRenameColumnUpdatesSchemacallsTableMutationResolverTest::testResolveAlterTableRenameColumnVerifyAllUpdatedcallsTableMutationResolverTest::testResolveAlterTableRenameColumnWithoutColumnKeywordcallsTableMutationResolverTest::testResolveAlterTableRenameTablecallsTableMutationResolverTest::testResolveAlterTableRenameToDropsOldTablecallsTableMutationResolverTest::testResolveAlterTableRenameToLowercasecallsTableMutationResolverTest::testResolveAlterTableRenameWithoutColumnKeywordcallsTableMutationResolverTest::testResolveAlterTableUnsupportedOperationThrowscallsTableMutationResolverTest::testResolveAlterTableUnsupportedOperationThrowsForUnknownActioncallsTableMutationResolverTest::testResolveAlterTableWithAddWithoutColumnKeywordDetectedcallsTableMutationResolverTest::testResolveCreateTableAlreadyExistsNoIfNotExistsThrowscallsTableMutationResolverTest::testResolveCreateTableAlreadyExistsThrowscallsTableMutationResolverTest::testResolveCreateTableIfNotExistscallsTableMutationResolverTest::testResolveCreateTableIfNotExistsExistingTableLowercasecallsTableMutationResolverTest::testResolveCreateTableIfNotExistsExistingTableNoErrorcallsTableMutationResolverTest::testResolveCreateTableWithoutIfNotExistsAlreadyExistsThrowscallsTableMutationResolverTest::testResolveDropTablecallsTableMutationResolverTest::testResolveDropTableExistingReturnsDropMutationcallsTableMutationResolverTest::testResolveDropTableTableNamecallsShadowApplicationTest::testApplyLeavesTheShadowAsItWasWhenTheStatementIsRefusedcallsShadowApplicationTest::testLastInsertIdOfAnswersTheIdentityTheTableSaysIsNumberedcallsShadowApplicationTest::testLastInsertIdOfFallsBackToASingleColumnKeycallsShadowApplicationTest::testLastInsertIdOfIsNothingWhereNoColumnIsNumberedcallsShadowSavepointTest::testOfRemembersWhichTablesThereWerecallsShadowTransactionsTest::testRollBackPutsBackTheRowsTheTablesAndWhatDescribesThemcallsSqliteMutationResolverTest::testAlterAcceptsBracketQuotedColumnIdentifierscallsSqliteMutationResolverTest::testAlterAddColumnPreservesExistingAndAddedForeignKeyscallsSqliteMutationResolverTest::testAlterAddGeneratedColumnPreservesExistingAndAddedExpressionscallsSqliteMutationResolverTest::testAlterAddRejectsAmbiguousParsedColumncallsSqliteMutationResolverTest::testAlterAddRejectsMissingParsedColumncallsSqliteMutationResolverTest::testAlterColumnMutationsPreserveRenameAndRemoveForeignKeyscallsSqliteMutationResolverTest::testAlterDropRemovesEveryColumnMetadataEntryAndBuildsMigrationProjectioncallsSqliteMutationResolverTest::testAlterIdentifierClausesRejectExtraOrMissingTokenscallsSqliteMutationResolverTest::testAlterRenameColumnMovesEveryMetadataEntryAndBuildsMigrationProjectioncallsSqliteMutationResolverTest::testAlterRenameColumnRejectsExistingTargetcallsSqliteMutationResolverTest::testAlterRenameColumnRejectsMissingSourcecallsSqliteMutationResolverTest::testAlterRenameColumnSupportsCaseOnlyTargetcallsSqliteMutationResolverTest::testAlterRenameTableBuildsMigrationProjectionAndMovesDefinitioncallsSqliteMutationResolverTest::testRemovedTableRejectsEveryFurtherMutationcallsSqliteMutationResolverTest::testResolveAlterAddColumnDoesNotThrowWhenAppliedcallsSqliteMutationResolverTest::testResolveAlterAddColumnEmptyParensDoesNotAppendParenscallsSqliteMutationResolverTest::testResolveAlterAddColumnIfNotExistsDoesNotThrowcallsSqliteMutationResolverTest::testResolveAlterAddColumnLowercaseTypeExtractioncallsSqliteMutationResolverTest::testResolveAlterAddColumnMultilineTypecallsSqliteMutationResolverTest::testResolveAlterAddColumnMultiWordTypeLowercasecallsSqliteMutationResolverTest::testResolveAlterAddColumnNonTypeKeywordNotStoredcallsSqliteMutationResolverTest::testResolveAlterAddColumnTypeDefaultKeywordExcludedcallsSqliteMutationResolverTest::testResolveAlterAddColumnTypeNotKeywordExcludedcallsSqliteMutationResolverTest::testResolveAlterAddColumnUpperCasesTypeNamecallsSqliteMutationResolverTest::testResolveAlterAddColumnWithEmptyRestNoTypecallsSqliteMutationResolverTest::testResolveAlterAddColumnWithNoRestcallsSqliteMutationResolverTest::testResolveAlterAddColumnWithParensInTypecallsSqliteMutationResolverTest::testResolveAlterAddColumnWithTextTypecallsSqliteMutationResolverTest::testResolveAlterAddColumnWithTrimmedRestcallsSqliteMutationResolverTest::testResolveAlterAddQuotedColumnLowercaseAddcallsSqliteMutationResolverTest::testResolveAlterAddWithoutColumnKeywordLowercasecallsSqliteMutationResolverTest::testResolveAlterDropColumnDoesNotThrowWhenAppliedcallsSqliteMutationResolverTest::testResolveAlterDropColumnFiltersByColumncallsSqliteMutationResolverTest::testResolveAlterDropColumnFiltersMultiColumnConstraintcallsSqliteMutationResolverTest::testResolveAlterDropColumnIfNotExistsDoesNotThrowcallsSqliteMutationResolverTest::testResolveAlterDropColumnLowercaseRegexcallsSqliteMutationResolverTest::testResolveAlterDropColumnPreservesRemainingUniqueConstraintscallsSqliteMutationResolverTest::testResolveAlterDropColumnReindexesNotNullcallsSqliteMutationResolverTest::testResolveAlterDropColumnReindexesPrimaryKeyscallsSqliteMutationResolverTest::testResolveAlterDropColumnRemovesFromColumnscallsSqliteMutationResolverTest::testResolveAlterDropColumnRemovesFromPrimaryKeyscallsSqliteMutationResolverTest::testResolveAlterDropColumnRemovesFromUniqueConstraintscallsSqliteMutationResolverTest::testResolveAlterDropColumnRemovesTypedColumnscallsSqliteMutationResolverTest::testResolveAlterRenameColumnDoesNotThrowWhenAppliedcallsSqliteMutationResolverTest::testResolveAlterRenameColumnIfNotExistsDoesNotThrowcallsSqliteMutationResolverTest::testResolveAlterRenameColumnLowercaseRegexcallsSqliteMutationResolverTest::testResolveAlterRenameColumnRenamesInColumnscallsSqliteMutationResolverTest::testResolveAlterRenameColumnRenamesInPrimaryKeyscallsSqliteMutationResolverTest::testResolveAlterRenameColumnRenamesInTypedColumnscallsSqliteMutationResolverTest::testResolveAlterRenameColumnRenamesInUniqueConstraintscallsSqliteMutationResolverTest::testResolveAlterRenameColumnUpdatesNotNullColumnscallsSqliteMutationResolverTest::testResolveAlterRenameColumnUpdatesPrimaryKeyscallsSqliteMutationResolverTest::testResolveAlterRenameColumnUpdatesUniqueConstraintscallsSqliteMutationResolverTest::testResolveAlterRenameTableAppliesAsDropcallsSqliteMutationResolverTest::testResolveAlterRenameTableIfExistsDoesNotThrowcallsSqliteMutationResolverTest::testResolveAlterRenameTableProducesDropMutationcallsSqliteMutationResolverTest::testResolveAlterRenameToDoesNotThrowWhenTableAlreadyGonecallsSqliteMutationResolverTest::testResolveAlterRenameToExtractsCorrectNewNamecallsSqliteMutationResolverTest::testResolveAlterRenameToLowercaseRegexcallsSqliteMutationResolverTest::testResolveAlterRenameWithoutColumnKeywordcallsSqliteMutationResolverTest::testResolveAlterRenameWithoutColumnKeywordLowercasecallsSqliteMutationResolverTest::testResolveAlterTableAddColumncallsSqliteMutationResolverTest::testResolveAlterTableAddColumnAppliesNewColumnToDefinitioncallsSqliteMutationResolverTest::testResolveAlterTableAddColumnAppliesParenthesizedTypecallsSqliteMutationResolverTest::testResolveAlterTableAddColumnLowercasecallsSqliteMutationResolverTest::testResolveAlterTableAddColumnNoKeywordcallsSqliteMutationResolverTest::testResolveAlterTableAddColumnUnknownTableThrowscallsSqliteMutationResolverTest::testResolveAlterTableAddColumnVerifyNewColumnscallsSqliteMutationResolverTest::testResolveAlterTableAddColumnVerifyParenthesizedTypecallsSqliteMutationResolverTest::testResolveAlterTableAddColumnWithoutColumnKeywordcallsSqliteMutationResolverTest::testResolveAlterTableAddColumnWithoutTypecallsSqliteMutationResolverTest::testResolveAlterTableAddColumnWithParenthesizedTypecallsSqliteMutationResolverTest::testResolveAlterTableAddColumnWithPrimaryKeywordcallsSqliteMutationResolverTest::testResolveAlterTableAddColumnWithTypecallsSqliteMutationResolverTest::testResolveAlterTableAddColumnWithTypedColumnscallsSqliteMutationResolverTest::testResolveAlterTableAddWithoutColumnKeywordcallsSqliteMutationResolverTest::testResolveAlterTableCaseInsensitiveAddColumncallsSqliteMutationResolverTest::testResolveAlterTableCaseInsensitiveDropColumncallsSqliteMutationResolverTest::testResolveAlterTableCaseInsensitiveRenameColumncallsSqliteMutationResolverTest::testResolveAlterTableCaseInsensitiveRenameTocallsSqliteMutationResolverTest::testResolveAlterTableDropColumncallsSqliteMutationResolverTest::testResolveAlterTableDropColumnLowercasecallsSqliteMutationResolverTest::testResolveAlterTableDropColumnNotNullUpdatedcallsSqliteMutationResolverTest::testResolveAlterTableDropColumnPreservesPartialUniqueConstraintcallsSqliteMutationResolverTest::testResolveAlterTableDropColumnPreservesPrimaryKeyscallsSqliteMutationResolverTest::testResolveAlterTableDropColumnRemovesPrimaryKeyIfDroppedcallsSqliteMutationResolverTest::testResolveAlterTableDropColumnRemovesUniqueConstraintIfEmptycallsSqliteMutationResolverTest::testResolveAlterTableDropColumnTypedColumnsUpdatedcallsSqliteMutationResolverTest::testResolveAlterTableDropColumnUpdatesSchemacallsSqliteMutationResolverTest::testResolveAlterTableDropColumnVerifyRemovedFromAllListscallsSqliteMutationResolverTest::testResolveAlterTableRenameColumncallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnLowercasecallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnNotNullUpdatedcallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnPrimaryKeysUpdatedcallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnTypedColumnsUpdatedcallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnUniqueConstraintsUpdatedcallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnUpdatesSchemacallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnVerifyAllUpdatedcallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnWithoutColumnKeywordcallsSqliteMutationResolverTest::testResolveAlterTableRenameTablecallsSqliteMutationResolverTest::testResolveAlterTableRenameToDropsOldTablecallsSqliteMutationResolverTest::testResolveAlterTableRenameToLowercasecallsSqliteMutationResolverTest::testResolveAlterTableRenameWithoutColumnKeywordcallsSqliteMutationResolverTest::testResolveAlterTableUnsupportedOperationThrowscallsSqliteMutationResolverTest::testResolveAlterTableUnsupportedOperationThrowsForUnknownActioncallsSqliteMutationResolverTest::testResolveAlterTableWithAddWithoutColumnKeywordDetectedcallsSqliteMutationResolverTest::testResolveCreateTableAlreadyExistsNoIfNotExistsThrowscallsSqliteMutationResolverTest::testResolveCreateTableAlreadyExistsThrowscallsSqliteMutationResolverTest::testResolveCreateTableIfNotExistscallsSqliteMutationResolverTest::testResolveCreateTableIfNotExistsExistingTableLowercasecallsSqliteMutationResolverTest::testResolveCreateTableIfNotExistsExistingTableNoErrorcallsSqliteMutationResolverTest::testResolveCreateTableWithoutIfNotExistsAlreadyExistsThrowscallsSqliteMutationResolverTest::testResolveDeletecallsSqliteMutationResolverTest::testResolveDeleteCaseInsensitiveRegexcallsSqliteMutationResolverTest::testResolveDeleteEnsuresShadowStorecallsSqliteMutationResolverTest::testResolveDeleteEnsuresShadowStoreEntryCreatedcallsSqliteMutationResolverTest::testResolveDeleteFullTableLowercaseMatchesRegexcallsSqliteMutationResolverTest::testResolveDeleteFullTableWithoutWherecallsSqliteMutationResolverTest::testResolveDeleteLowercaseSqlcallsSqliteMutationResolverTest::testResolveDeleteWithCommentsMatchesRegexcallsSqliteMutationResolverTest::testResolveDeleteWithDefinitionReturnsPrimaryKeyscallsSqliteMutationResolverTest::testResolveDeleteWithLeadingWhitespaceLowercasecallsSqliteMutationResolverTest::testResolveDeleteWithOnlyTableNameNoWhereNoTrailingcallsSqliteMutationResolverTest::testResolveDeleteWithStrippedCommentsMatchesRegexcallsSqliteMutationResolverTest::testResolveDropTablecallsSqliteMutationResolverTest::testResolveDropTableExistingReturnsDropMutationcallsSqliteMutationResolverTest::testResolveDropTableTableNamecallsSqliteMutationResolverTest::testResolveInsertIgnorecallsSqliteMutationResolverTest::testResolveInsertIgnoreWithDefinitionReturnsPrimaryKeyscallsSqliteMutationResolverTest::testResolveInsertIgnoreWithPrimaryKeyscallsSqliteMutationResolverTest::testResolveInsertIgnoreWithPrimaryKeysReturnsInsertMutationcallsSqliteMutationResolverTest::testResolveInsertIsReplaceReturnsPrimaryKeyscallsSqliteMutationResolverTest::testResolveInsertOnConflictDoNothingIsIgnorecallsSqliteMutationResolverTest::testResolveReplaceTableNamecallsSqliteMutationResolverTest::testResolveUpdateEnsuresShadowStoreWithDefinitioncallsSqliteMutationResolverTest::testResolveUpdatePrimaryKeysFromDefinitioncallsSqliteMutationResolverTest::testResolveUpdateWithDefinitionReturnsPrimaryKeyscallsSqliteMutationResolverTest::testResolveUpdateWithPrimaryKeyscallsSqliteMutationResolverTest::testResolveUpsertcallsSqliteMutationResolverTest::testResolveUpsertTableNameAndUpdateColumnscallsSqliteMutationResolverTest::testResolveUpsertWithDefinitionPrimaryKeyscallsSqliteMutationResolverTest::testResolveUpsertWithDefinitionReturnsPrimaryKeyscallsTableTransitionsTest::testOfAnswersOneEntryPerTableSomethingHappenedTocallsTableTransitionsTest::testOfLeavesOutATableNothingHappenedTocallsTableTransitionsTest::testOfReadsTheResultRowsOnlyForTheTableAnUpdateNamescalls
Relations§
Instantiated in 8
- new ZtdQuery\Shadow\Mutation\Table\CreateTableAsSelectMutation::applyResultSet() packages/ztd-query-core/src/Shadow/Mutation/Table/CreateTableAsSelectMutation.php:93
- new ZtdQuery\Platform\MySql\Schema\DefinitionBuilder::build() packages/ztd-query-mysql/src/Schema/DefinitionBuilder.php:166
- new ZtdQuery\Platform\Postgres\Schema\Definition\TableFields::definition() packages/ztd-query-postgres/src/Schema/Definition/TableFields.php:135
- new ZtdQuery\Platform\Sqlite\Schema\Create\TableDefinitionBuilder::build() packages/ztd-query-sqlite/src/Schema/Create/TableDefinitionBuilder.php:165
- new ZtdQuery\Platform\Sqlite\Schema\Create\VirtualTableParser::parseFts5VirtualTable() packages/ztd-query-sqlite/src/Schema/Create/VirtualTableParser.php:68
- new ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\AddColumnResolver::resolveAlterAddColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/AddColumnResolver.php:59
- new ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\DropColumnResolver::definitionWithoutColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/DropColumnResolver.php:87
- new ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\RenameResolver::definitionWithRenamedColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/RenameResolver.php:100
Method calls 1
Type declarations 40
- type ZtdQuery\Platform\CopySupport packages/ztd-query-core/src/Platform/CopySupport.php:34
- type ZtdQuery\Platform\SchemaParser packages/ztd-query-core/src/Platform/SchemaParser.php:19
- type ZtdQuery\Schema\TableDefinitionRegistry packages/ztd-query-core/src/Schema/TableDefinitionRegistry.php:23
- type ZtdQuery\Schema\TableDefinitionRegistry packages/ztd-query-core/src/Schema/TableDefinitionRegistry.php:32
- type ZtdQuery\Session packages/ztd-query-core/src/Session.php:250
- type ZtdQuery\Shadow\Mutation\Row\InsertMutation packages/ztd-query-core/src/Shadow/Mutation/Row/InsertMutation.php:42
- type ZtdQuery\Shadow\Mutation\Row\InsertMutation packages/ztd-query-core/src/Shadow/Mutation/Row/InsertMutation.php:80
- type ZtdQuery\Shadow\Mutation\Row\UpdateMutation packages/ztd-query-core/src/Shadow/Mutation/Row/UpdateMutation.php:39
- type ZtdQuery\Shadow\Mutation\Row\UpdateMutation packages/ztd-query-core/src/Shadow/Mutation/Row/UpdateMutation.php:67
- type ZtdQuery\Shadow\Mutation\RowConstraints packages/ztd-query-core/src/Shadow/Mutation/RowConstraints.php:32
- type ZtdQuery\Shadow\Mutation\Table\CreateTableMutation packages/ztd-query-core/src/Shadow/Mutation/Table/CreateTableMutation.php:20
- type ZtdQuery\Shadow\Mutation\Table\CreateTableMutation packages/ztd-query-core/src/Shadow/Mutation/Table/CreateTableMutation.php:34
- type ZtdQuery\Shadow\Mutation\Table\SynchronizeMutation packages/ztd-query-core/src/Shadow/Mutation/Table/SynchronizeMutation.php:33
- type ZtdQuery\Platform\MySql\Rewrite\LoadData\ColumnMapping packages/ztd-query-mysql/src/Rewrite/LoadData/ColumnMapping.php:26
- type ZtdQuery\Platform\MySql\Rewrite\LoadData\ColumnMapping packages/ztd-query-mysql/src/Rewrite/LoadData/ColumnMapping.php:115
- type ZtdQuery\Platform\MySql\Rewrite\LoadData\InsertQuery packages/ztd-query-mysql/src/Rewrite/LoadData/InsertQuery.php:34
- type ZtdQuery\Platform\MySql\Rewrite\LoadData\InsertQuery packages/ztd-query-mysql/src/Rewrite/LoadData/InsertQuery.php:78
- type ZtdQuery\Platform\MySql\Schema\DefinitionBuilder packages/ztd-query-mysql/src/Schema/DefinitionBuilder.php:164
- type ZtdQuery\Platform\MySql\Schema\MySqlSchemaParser packages/ztd-query-mysql/src/Schema/MySqlSchemaParser.php:32
- type ZtdQuery\Platform\MySql\Shadow\Mutation\Table\Alter\ColumnAlteration packages/ztd-query-mysql/src/Shadow/Mutation/Table/Alter/ColumnAlteration.php:32
- type ZtdQuery\Platform\MySql\Shadow\Mutation\Table\Alter\ColumnAlteration packages/ztd-query-mysql/src/Shadow/Mutation/Table/Alter/ColumnAlteration.php:58
- type ZtdQuery\Platform\MySql\Shadow\Mutation\Table\Alter\ColumnAlteration packages/ztd-query-mysql/src/Shadow/Mutation/Table/Alter/ColumnAlteration.php:89
- type ZtdQuery\Platform\MySql\Shadow\Mutation\Table\Alter\ColumnAlteration packages/ztd-query-mysql/src/Shadow/Mutation/Table/Alter/ColumnAlteration.php:121
- type ZtdQuery\Platform\MySql\Shadow\Mutation\Table\Alter\ColumnAlteration packages/ztd-query-mysql/src/Shadow/Mutation/Table/Alter/ColumnAlteration.php:163
- type ZtdQuery\Platform\MySql\Shadow\Mutation\Table\Alter\CreateTableRenderer packages/ztd-query-mysql/src/Shadow/Mutation/Table/Alter/CreateTableRenderer.php:25
- type ZtdQuery\Platform\MySql\Shadow\Mutation\Table\Alter\OperationApplier packages/ztd-query-mysql/src/Shadow/Mutation/Table/Alter/OperationApplier.php:32
- type ZtdQuery\Platform\Postgres\Connection\Copy\PgSqlCopySupport packages/ztd-query-postgres/src/Connection/Copy/PgSqlCopySupport.php:33
- type ZtdQuery\Platform\Postgres\Connection\Copy\TargetColumns packages/ztd-query-postgres/src/Connection/Copy/TargetColumns.php:54
- type ZtdQuery\Platform\Postgres\Schema\Definition\TableFields packages/ztd-query-postgres/src/Schema/Definition/TableFields.php:121
- type ZtdQuery\Platform\Postgres\Schema\PgSqlSchemaParser packages/ztd-query-postgres/src/Schema/PgSqlSchemaParser.php:31
- type ZtdQuery\Platform\Sqlite\Rewrite\Context\TableContextBuilder packages/ztd-query-sqlite/src/Rewrite/Context/TableContextBuilder.php:106
- type ZtdQuery\Platform\Sqlite\Schema\Create\TableDefinitionBuilder packages/ztd-query-sqlite/src/Schema/Create/TableDefinitionBuilder.php:134
- type ZtdQuery\Platform\Sqlite\Schema\Create\VirtualTableParser packages/ztd-query-sqlite/src/Schema/Create/VirtualTableParser.php:25
- type ZtdQuery\Platform\Sqlite\Schema\SqliteSchemaParser packages/ztd-query-sqlite/src/Schema/SqliteSchemaParser.php:30
- type ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\AlteredTableProjection packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/AlteredTableProjection.php:36
- type ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\AlteredTableProjection packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/AlteredTableProjection.php:56
- type ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\DropColumnResolver packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/DropColumnResolver.php:61
- type ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\RenameResolver packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/RenameResolver.php:92
- type ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\AlterTableMutation packages/ztd-query-sqlite/src/Shadow/Mutation/Table/AlterTableMutation.php:25
- type ZtdQuery\Platform\Sqlite\Shadow\Resolution\MutationTableLookup packages/ztd-query-sqlite/src/Shadow/Resolution/MutationTableLookup.php:31