classMySqlSchemaParser
final class MySqlSchemaParser
implements SchemaParser
MySQL implementation of SchemaParser using phpMyAdmin SQL parser.
Methods§
public function __construct(MySqlParser $parser)Configure the dependencies used by this operation.
Parameters
$parser | MySqlParser |
public function parse(string $createTableSql): ?TableDefinition{@inheritDoc}
Parameters
$createTableSql | string |
Returns
Test cases 321
RewriterBench::setUpcallsRewriteTarget::__invokecallsRobustnessTarget::__invokecallsMySqlLoadDataProjectorTest::testDecodesControlEscapesAndEscapedRecordTerminatorscallsMySqlLoadDataProjectorTest::testDefaultTargetsPreserveValuePositionsAroundGeneratedColumnscallsMySqlLoadDataProjectorTest::testDistinguishesQuotedNullAndDoubledEnclosurescallsMySqlLoadDataProjectorTest::testEmptyExplicitColumnListHasNoTargetColumnscallsMySqlLoadDataProjectorTest::testFieldStateHandlesFirstFieldEnclosuresAndFinalEscapeBoundariescallsMySqlLoadDataProjectorTest::testIgnoreRowsSkipsCompleteRecordsWithoutARequiredPrefixcallsMySqlLoadDataProjectorTest::testNoIgnoreClauseKeepsEveryRecordcallsMySqlLoadDataProjectorTest::testProjectsCsvPrefixesIgnoredRowsUserVariablesAndSetExpressionscallsMySqlLoadDataProjectorTest::testProjectsDefaultTabSeparatedInputAndNullMarkercallsMySqlLoadDataProjectorTest::testProjectsEmptyInputAsAnEmptySelectcallsMySqlLoadDataProjectorTest::testProjectsEverySetTargetcallsMySqlLoadDataProjectorTest::testProjectsReplaceAndMissingFieldsAsDefaultcallsMySqlLoadDataProjectorTest::testRejectsAReadableDirectoryAsANonFileInputcallsMySqlLoadDataProjectorTest::testRejectsGeneratedColumnTargetscallsMySqlLoadDataProjectorTest::testRejectsUnreadableInputBeforeProjectioncallsMySqlLoadDataProjectorTest::testRejectsUnsupportedLoadDataShapescallsMySqlLoadDataProjectorTest::testSetVariableSubstitutionIsForwardOnlyAndPreservesSystemVariablescallsMySqlRewriterTest::testAlterTableAddColumnModifiesSchemacallsMySqlRewriterTest::testAlterTableChangeColumnRenamesColumncallsMySqlRewriterTest::testAlterTableDropColumnModifiesSchemacallsMySqlRewriterTest::testAlterTableModifyColumnModifiesSchemacallsMySqlRewriterTest::testAlterTableRenameRenamesTablecallsMySqlRewriterTest::testBuildTableContextIncludesRegistryDefinitionsNotInStorecallsMySqlRewriterTest::testBuildTableContextMergesShadowDataAndRegistryDefinitionscallsMySqlRewriterTest::testCommitRewriteStatecallsMySqlRewriterTest::testCompositeReadRejectsUnknownTableWithSchemaContextcallsMySqlRewriterTest::testCreateTableAsSelectCreatesTableWithDatacallsMySqlRewriterTest::testCreateTableIfNotExistsSkipsExistingTablecallsMySqlRewriterTest::testCreateTableLikeCopiesSchemacallsMySqlRewriterTest::testCreateTableReturnsDdlSimulatedcallsMySqlRewriterTest::testCteReferencesAreMatchedCaseInsensitivelyDuringSchemaValidationcallsMySqlRewriterTest::testDatabaseQualifiedSelectUsesShadowCtecallsMySqlRewriterTest::testDeleteReturnsWriteSimulatedWithMutationcallsMySqlRewriterTest::testDerivedTableKeepsNestedPhysicalRelationInShadowScopecallsMySqlRewriterTest::testDropTableMutationUnregistersSchemacallsMySqlRewriterTest::testDropTableReturnsDdlSimulatedcallsMySqlRewriterTest::testEmptyInputThrowsExceptioncallsMySqlRewriterTest::testGeneratedExpressionIsPresentBeforeTheFirstShadowWritecallsMySqlRewriterTest::testHashCommentDoesNotCreateAPhantomSelectSourcecallsMySqlRewriterTest::testInsertReturnsWriteSimulatedWithMutationcallsMySqlRewriterTest::testInsertRewriteOutputContainsSelectcallsMySqlRewriterTest::testPartitionSelectionUsesDefinitionWithoutMaterializedRowscallsMySqlRewriterTest::testPartitionSelectionUsesRegisteredPartitionMetadatacallsMySqlRewriterTest::testReadPlanHasNoMutationcallsMySqlRewriterTest::testRegisteredViewIsKnownAndMaterializedcallsMySqlRewriterTest::testReplaceMutationInsertsNewRowcallsMySqlRewriterTest::testReplaceMutationReplacesExistingRowcallsMySqlRewriterTest::testReplaceWithEmptyValuesThrowsExceptioncallsMySqlRewriterTest::testReplaceWithMismatchedColumnCountThrowsExceptioncallsMySqlRewriterTest::testRewriteAlterTableAddColumnCreatesMutationcallsMySqlRewriterTest::testRewriteAlterTableAddConstraintThrowscallsMySqlRewriterTest::testRewriteAlterTableAddFulltextIndexThrowscallsMySqlRewriterTest::testRewriteAlterTableAddIndexThrowscallsMySqlRewriterTest::testRewriteAlterTableAddIndexThrowsUnsupportedcallsMySqlRewriterTest::testRewriteAlterTableAddKeyThrowscallsMySqlRewriterTest::testRewriteAlterTableAddPartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableAddSpatialIndexThrowscallsMySqlRewriterTest::testRewriteAlterTableAnalyzePartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableCheckPartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableCoalescePartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableConvertToCharsetThrowscallsMySqlRewriterTest::testRewriteAlterTableConvertToThrowscallsMySqlRewriterTest::testRewriteAlterTableDropConstraintThrowscallsMySqlRewriterTest::testRewriteAlterTableDropIndexThrowscallsMySqlRewriterTest::testRewriteAlterTableDropIndexThrowsUnsupportedcallsMySqlRewriterTest::testRewriteAlterTableDropKeyThrowscallsMySqlRewriterTest::testRewriteAlterTableDropPartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableEngineThrowscallsMySqlRewriterTest::testRewriteAlterTableOptimizePartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableOrderByThrowscallsMySqlRewriterTest::testRewriteAlterTableOrderByThrowsUnsupportedcallsMySqlRewriterTest::testRewriteAlterTableRebuildPartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableRenameIndexThrowscallsMySqlRewriterTest::testRewriteAlterTableRenameIndexThrowsUnsupportedcallsMySqlRewriterTest::testRewriteAlterTableRenameKeyThrowscallsMySqlRewriterTest::testRewriteAlterTableRepairPartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableSetDefaultThrowscallsMySqlRewriterTest::testRewriteAlterTableWithDropDefaultThrowscallsMySqlRewriterTest::testRewriteAlterTableWithOrderByThrowscallsMySqlRewriterTest::testRewriteAlterTableWithUnsupportedSetDefaultThrowscallsMySqlRewriterTest::testRewriteBuildTableContextWithDefinitionButNoRowscallsMySqlRewriterTest::testRewriteCreateTableAsSelectCreatesMutationcallsMySqlRewriterTest::testRewriteCreateTableAsSelectTransformsCtecallsMySqlRewriterTest::testRewriteCreateTableAsSelectTransformsSelectPartcallsMySqlRewriterTest::testRewriteCreateTableLikeCreatesMutationcallsMySqlRewriterTest::testRewriteCreateTableThatAlreadyExistsThrowscallsMySqlRewriterTest::testRewriteDeleteCreatesMutationcallsMySqlRewriterTest::testRewriteDeleteEnsuresDmlTableInShadowStorecallsMySqlRewriterTest::testRewriteDeleteEnsuresDmlTablesArePresentInStorecallsMySqlRewriterTest::testRewriteDropTableCreatesMutationcallsMySqlRewriterTest::testRewriteInsertCreatesMutationcallsMySqlRewriterTest::testRewriteInsertIgnoreCreatesInsertMutationWithIgnorecallsMySqlRewriterTest::testRewriteInsertUsesDefaultsFromRegistryWithoutShadowRowscallsMySqlRewriterTest::testRewriteInsertUsesIdentityStrategyFromRegistryWithoutShadowRowscallsMySqlRewriterTest::testRewriteInsertWithOnDuplicateKeyUpdateCreatesUpsertMutationcallsMySqlRewriterTest::testRewriteIsDeterministiccallsMySqlRewriterTest::testRewriteMultipleProcessesEachStatementcallsMySqlRewriterTest::testRewriteMultipleStatementscallsMySqlRewriterTest::testRewriteOutputIsNonEmptycallsMySqlRewriterTest::testRewriteReadAddsCtecallsMySqlRewriterTest::testRewriteReadWithRegistryButNoShadowStoreDataAddsCtesForKnownTablescallsMySqlRewriterTest::testRewriteReplaceCreatesMutationcallsMySqlRewriterTest::testRewriteReplaceWithColumnsDefinedcallsMySqlRewriterTest::testRewriteReplaceWithColumnsExplicitDoesNotThrowcallsMySqlRewriterTest::testRewriteReplaceWithColumnsSucceedscallsMySqlRewriterTest::testRewriteReplaceWithoutColumnsButWithDefinitionSucceedscallsMySqlRewriterTest::testRewriteSelectWithJoinAndUnknownTableThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testRewriteSelectWithJoinDetectsUnknownJoinTablecallsMySqlRewriterTest::testRewriteSelectWithJoinedUnknownTableThrowscallsMySqlRewriterTest::testRewriteSelectWithUnknownJoinTableThrowsWhenSchemaContextExistscallsMySqlRewriterTest::testRewriteSelectWithUnknownTableThrowscallsMySqlRewriterTest::testRewriteSelectWithUnknownTableThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testRewriteSelectWithUnknownTableThrowsWhenSchemaContextExistscallsMySqlRewriterTest::testRewriteSingleStatementStillWorkscallsMySqlRewriterTest::testRewriteTruncateCreatesMutationcallsMySqlRewriterTest::testRewriteTruncateReturnsFalseSelectcallsMySqlRewriterTest::testRewriteUpdateCreatesMutationcallsMySqlRewriterTest::testRewriteUpdateEnsuresDmlTableInShadowStorecallsMySqlRewriterTest::testRewriteUpsertUsesCandidateKeysForStoredTableContextcallsMySqlRewriterTest::testRewriteWithStatementDeleteIgnoresHashCommentsAroundItsCteHeadercallsMySqlRewriterTest::testRewriteWithStatementInsertResolvesItsInnerMutationcallsMySqlRewriterTest::testRewriteWithStatementSelectUsesClassifycallsMySqlRewriterTest::testSelectReturnsReadKindcallsMySqlRewriterTest::testTruncateMutationClearsTablecallsMySqlRewriterTest::testUnknownTableAfterDeclaredCteIsRejectedcallsMySqlRewriterTest::testUnsupportedSqlThrowsExceptioncallsMySqlRewriterTest::testUpdateReturnsWriteSimulatedWithMutationcallsMySqlRewriterTest::testWritePlanHasNonNullMutationcallsMySqlSchemaParserTest::testColumnCountMatchesExpectedcallsMySqlSchemaParserTest::testColumnTypesKeysSubsetOfColumnscallsMySqlSchemaParserTest::testConstraintKeywordPrefixesRemainColumnNamescallsMySqlSchemaParserTest::testMalformedInputReturnsNullcallsMySqlSchemaParserTest::testNonCreateTableReturnsNullcallsMySqlSchemaParserTest::testNotNullSubsetOfColumnscallsMySqlSchemaParserTest::testParseAutoIncrementIdentityStrategycallsMySqlSchemaParserTest::testParseColumnNameBacktickStrippedFromColumnTypescallsMySqlSchemaParserTest::testParseColumnNameStripsBacktickscallsMySqlSchemaParserTest::testParseColumnTypescallsMySqlSchemaParserTest::testParseColumnTypeWithBacktickscallsMySqlSchemaParserTest::testParseCompositePrimaryKeycallsMySqlSchemaParserTest::testParseCompositeUniqueKeycallsMySqlSchemaParserTest::testParsedColumnsMatchExpectedcallsMySqlSchemaParserTest::testParsedDefinitionHasNonEmptyColumnscallsMySqlSchemaParserTest::testParsedNotNullColumnsMatchExpectedcallsMySqlSchemaParserTest::testParseDoesNotTreatNamedForeignKeyAsColumncallsMySqlSchemaParserTest::testParseDoesNotTreatNamedTableConstraintsAsColumnscallsMySqlSchemaParserTest::testParsedPrimaryKeysMatchExpectedcallsMySqlSchemaParserTest::testParseMultipleUnnamedUniqueConstraintscallsMySqlSchemaParserTest::testParseMultipleUnnamedUniqueConstraintsKeyNamesSequentialcallsMySqlSchemaParserTest::testParseNativeTypeIncludesParameterscallsMySqlSchemaParserTest::testParseNotNullColumncallsMySqlSchemaParserTest::testParseNotNullWithPrimaryKeyImpliedcallsMySqlSchemaParserTest::testParsePreservesColumnDefaultExpressionscallsMySqlSchemaParserTest::testParsePreservesCompositeForeignKeyActionscallsMySqlSchemaParserTest::testParsePrimaryKeyBacktickStrippingcallsMySqlSchemaParserTest::testParsePrimaryKeyColumnNameStripsBacktickscallsMySqlSchemaParserTest::testParsePrimaryKeyImpliesNotNullcallsMySqlSchemaParserTest::testParseReturnsNullForEmptySqlcallsMySqlSchemaParserTest::testParseReturnsNullForNonCreateStatementcallsMySqlSchemaParserTest::testParseSimpleCreateTablecallsMySqlSchemaParserTest::testParsesPartitionMetadataWithTableSchemacallsMySqlSchemaParserTest::testParsesStoredAndVirtualGeneratedExpressionscallsMySqlSchemaParserTest::testParseTypedColumnsBinaryFamilycallsMySqlSchemaParserTest::testParseTypedColumnsBooleanFamilycallsMySqlSchemaParserTest::testParseTypedColumnsDatetimeFamilycallsMySqlSchemaParserTest::testParseTypedColumnsDecimalFamilycallsMySqlSchemaParserTest::testParseTypedColumnsFloatDoubleFamilycallsMySqlSchemaParserTest::testParseTypedColumnsIntegerFamilycallsMySqlSchemaParserTest::testParseTypedColumnsJsonFamilycallsMySqlSchemaParserTest::testParseTypedColumnsNativeTypecallsMySqlSchemaParserTest::testParseTypedColumnsStringFamilycallsMySqlSchemaParserTest::testParseTypedColumnsTextFamilycallsMySqlSchemaParserTest::testParseTypedColumnsYearAndBitcallsMySqlSchemaParserTest::testParseTypeNameUppercasedcallsMySqlSchemaParserTest::testParseTypeUppercasedInFamilyMappingcallsMySqlSchemaParserTest::testParseUniqueColumnOptioncallsMySqlSchemaParserTest::testParseUniqueConstraintcallsMySqlSchemaParserTest::testParseUniqueKeyBacktickStrippingcallsMySqlSchemaParserTest::testParseUniqueKeyColumnNameStripsBacktickscallsMySqlSchemaParserTest::testParseUniqueKeyConstraintcallsMySqlSchemaParserTest::testParseUniqueWithoutNamecallsMySqlSchemaParserTest::testParseUnknownTypeFamilycallsMySqlSchemaParserTest::testPrimaryKeysSubsetOfColumnscallsMySqlSchemaParserTest::testTypedColumnsKeysSubsetOfColumnscallsMySqlSchemaParserTest::testUniqueConstraintColumnsSubsetOfColumnscallsMySqlSchemaParserTest::testValidCreateTableReturnsNonNullcallsAlterTableMutationTest::testAddColumnBacktickNameNormalizedcallsAlterTableMutationTest::testAddColumnWithBacktickedNameIsNormalizedcallsAlterTableMutationTest::testAddCompositePrimaryKeycallsAlterTableMutationTest::testAddForeignKeySkippedcallsAlterTableMutationTest::testAddPrimaryKeycallsAlterTableMutationTest::testAddPrimaryKeyDoesNotRemoveExistingColumnscallsAlterTableMutationTest::testAddPrimaryKeyPopulatesPrimaryKeyscallsAlterTableMutationTest::testAlterDropDefaultUnsupportedcallsAlterTableMutationTest::testAlterSetDefaultUnsupportedcallsAlterTableMutationTest::testApplyAddColumnAddsNewColumncallsAlterTableMutationTest::testApplyAddColumnPreservesForeignKeyMetadatacallsAlterTableMutationTest::testApplyAddColumnPreservesPartitionMetadatacallsAlterTableMutationTest::testApplyAddColumnPreservesQuotedForeignKeyIdentifierscallsAlterTableMutationTest::testApplyAddColumnThrowsExceptionWhenColumnExistscallsAlterTableMutationTest::testApplyAddColumnWithoutColumnKeywordcallsAlterTableMutationTest::testApplyAddForeignKeyDoesNotAffectColumnscallsAlterTableMutationTest::testApplyAddForeignKeyDoesNotThrowcallsAlterTableMutationTest::testApplyAddForeignKeyLeavesSchemaUnchangedcallsAlterTableMutationTest::testApplyAddIndexThrowsUnsupportedcallsAlterTableMutationTest::testApplyAddKeyThrowsUnsupportedcallsAlterTableMutationTest::testApplyAddPrimaryKeyPreservesAllColumnscallsAlterTableMutationTest::testApplyAlterDropDefaultIsHandledcallsAlterTableMutationTest::testApplyAlterSetDefaultIsHandledViaRewritercallsAlterTableMutationTest::testApplyChangeColumnNotFoundThrowscallsAlterTableMutationTest::testApplyChangeColumnRenamesAndModifiesColumncallsAlterTableMutationTest::testApplyChangeColumnSameNameKeepsStoreUnchangedcallsAlterTableMutationTest::testApplyChangeColumnThrowsExceptionWhenColumnNotFoundcallsAlterTableMutationTest::testApplyChangeColumnUpdatesStoreColumnNamecallsAlterTableMutationTest::testApplyDropColumnEmptyStoreDoesNotModifyStorecallsAlterTableMutationTest::testApplyDropColumnRemovesColumncallsAlterTableMutationTest::testApplyDropColumnRemovesColumnFromStoreRowscallsAlterTableMutationTest::testApplyDropColumnThrowsExceptionWhenColumnNotFoundcallsAlterTableMutationTest::testApplyDropColumnWithoutColumnKeywordRemovesColumncallsAlterTableMutationTest::testApplyDropForeignKeyDoesNotAffectColumnscallsAlterTableMutationTest::testApplyDropForeignKeyDoesNotThrowcallsAlterTableMutationTest::testApplyDropForeignKeyLeavesSchemaUnchangedcallsAlterTableMutationTest::testApplyDropIndexThrowsUnsupportedcallsAlterTableMutationTest::testApplyDropKeyThrowsUnsupportedcallsAlterTableMutationTest::testApplyDropPrimaryKeyRemovesPkConstraintcallsAlterTableMutationTest::testApplyDropPrimaryKeyRemovesPrimaryKeycallsAlterTableMutationTest::testApplyModifyColumnModifiesColumnDefinitioncallsAlterTableMutationTest::testApplyModifyColumnPreservesOtherColumnscallsAlterTableMutationTest::testApplyModifyColumnThrowsExceptionWhenColumnNotFoundcallsAlterTableMutationTest::testApplyNotNullColumnPreservesNotNullInRoundTripcallsAlterTableMutationTest::testApplyRenameColumnEmptyStoreDoesNotModifyStorecallsAlterTableMutationTest::testApplyRenameColumnNotFoundThrowsExceptioncallsAlterTableMutationTest::testApplyRenameColumnRenamesExistingColumncallsAlterTableMutationTest::testApplyRenameColumnThrowsExceptionWhenColumnNotFoundcallsAlterTableMutationTest::testApplyRenameColumnUpdatesDefinitionAndStorecallsAlterTableMutationTest::testApplyRenameColumnUpdatesFieldNameInSchemacallsAlterTableMutationTest::testApplyRenameColumnUpdatesStoreDatacallsAlterTableMutationTest::testApplyRenameIndexThrowsUnsupportedcallsAlterTableMutationTest::testApplyRenameKeyThrowsUnsupportedcallsAlterTableMutationTest::testApplyRenameTableEmptyStoreTransfersEmptycallsAlterTableMutationTest::testApplyRenameTableRegistersNewNameInRegistrycallsAlterTableMutationTest::testApplyRenameTableTransfersStoreDataToNewNamecallsAlterTableMutationTest::testApplyUnregistersOldDefinitionAndRegistersNewcallsAlterTableMutationTest::testApplyUnregistersOldDefinitionBeforeReregisteringcallsAlterTableMutationTest::testApplyUnregistersOldTableBeforeRegisteringcallsAlterTableMutationTest::testApplyUnsupportedAlterThrowsExceptioncallsAlterTableMutationTest::testBuildCreateTableSqlCompositePkBacktickWrappingExactcallsAlterTableMutationTest::testBuildCreateTableSqlCompositePkContainsBacktickWrappedColumnscallsAlterTableMutationTest::testBuildCreateTableSqlCompositePrimaryKeycallsAlterTableMutationTest::testBuildCreateTableSqlCompositePrimaryKeyProducesBacktickedColumnscallsAlterTableMutationTest::testBuildCreateTableSqlCompositePrimaryKeyWrapsBacktickscallsAlterTableMutationTest::testBuildCreateTableSqlPreservesNotNullcallsAlterTableMutationTest::testBuildCreateTableSqlPreservesUniqueConstraintscallsAlterTableMutationTest::testBuildCreateTableSqlPreservesUniqueConstraintsAfterAddColumncallsAlterTableMutationTest::testBuildCreateTableSqlSinglePrimaryKeycallsAlterTableMutationTest::testBuildCreateTableSqlUniqueConstraintClosingParenthesisExactcallsAlterTableMutationTest::testBuildCreateTableSqlUniqueConstraintContainsClosingParenthesiscallsAlterTableMutationTest::testBuildCreateTableSqlUniqueConstraintsProducesBacktickedColumnscallsAlterTableMutationTest::testBuildCreateTableSqlUniqueConstraintWrapsBacktickscallsAlterTableMutationTest::testBuildCreateTableSqlWithCompositePrimaryKeyBacktickscallsAlterTableMutationTest::testChangeColumnNotFoundThrowscallsAlterTableMutationTest::testChangeColumnRenamesAndUpdatesTypecallsAlterTableMutationTest::testChangeColumnSameNameModifiesTypecallsAlterTableMutationTest::testChangeColumnUpdatesStoreColumnKeycallsAlterTableMutationTest::testChangeWithoutColumnKeywordcallsAlterTableMutationTest::testDropColumnNotFoundThrowscallsAlterTableMutationTest::testDropColumnRemovesFromMultipleStoreRowscallsAlterTableMutationTest::testDropColumnRemovesFromStoreDatacallsAlterTableMutationTest::testDropColumnRemovesFromStoreRowscallsAlterTableMutationTest::testDropColumnUpdatesFieldsArrayIndicescallsAlterTableMutationTest::testDropColumnUpdatesFieldsArrayValuescallsAlterTableMutationTest::testDropColumnWithEmptyStorecallsAlterTableMutationTest::testDropColumnWithoutColumnKeywordcallsAlterTableMutationTest::testDropColumnWithoutColumnKeywordRemovesColumncallsAlterTableMutationTest::testDropForeignKeySkippedcallsAlterTableMutationTest::testDropPrimaryKeyRemovesCompositePrimaryKeycallsAlterTableMutationTest::testDropPrimaryKeyRemovesPkFromDefinitioncallsAlterTableMutationTest::testModifyColumnChangesTypecallsAlterTableMutationTest::testModifyColumnNotFoundThrowscallsAlterTableMutationTest::testModifyColumnPreservesOtherColumnTypescallsAlterTableMutationTest::testModifyColumnUpdatesColumnTypeInSchemacallsAlterTableMutationTest::testModifyColumnWithMultipleFieldsOnlyModifiesTargetcallsAlterTableMutationTest::testModifyWithoutColumnKeywordcallsAlterTableMutationTest::testMultipleAlterOperationscallsAlterTableMutationTest::testRenameColumnEmptyStoreDoesNotModifyStorecallsAlterTableMutationTest::testRenameColumnNotFoundThrowscallsAlterTableMutationTest::testRenameColumnUpdatesStoreColumnNamecallsAlterTableMutationTest::testRenameColumnUpdatesStoreDatacallsAlterTableMutationTest::testRenameTableEmptyStoreDoesNotModifyStorecallsAlterTableMutationTest::testRenameTableMovesDataAndRegistrycallsAlterTableMutationTest::testRenameTablePreservesSchemaDefinitioncallsAlterTableMutationTest::testRenameTableTransfersStoreDatacallsAlterTableMutationTest::testRenameTableUnregistersOldNamecallsAlterTableMutationTest::testRenameTableUpdatesRegistryAndStorecallsAlterTableMutationTest::testUnsupportedOperationThrowscallsMySqlMutationResolverTest::testResolveCreateTableAsSelectWithColumnNamescallsMySqlMutationResolverTest::testResolveCreateTableIfNotExistsDoesNotThrowForExistingTablecallsMySqlMutationResolverTest::testResolveCreateTableIfNotExistsSkipsWhenExistscallsMySqlMutationResolverTest::testResolveCreateTableLikecallsMySqlMutationResolverTest::testResolveDeleteEnsuresTargetTableInStorecallsMySqlMutationResolverTest::testResolveDeleteUsesColumnsFromRegistryWhenStoreEmptycallsMySqlMutationResolverTest::testResolveDeleteWithSingleTargetReturnsPrimaryKeyscallsMySqlMutationResolverTest::testResolveInsertIgnoreIncludesPrimaryKeyscallsMySqlMutationResolverTest::testResolveInsertIgnoreProducesInsertMutationcallsMySqlMutationResolverTest::testResolveInsertIgnoreReturnsPrimaryKeysFromDefinitioncallsMySqlMutationResolverTest::testResolveInsertOnDuplicateKeyExtractsQualifiedColumnNamecallsMySqlMutationResolverTest::testResolveInsertOnDuplicateKeyExtractsUpdateColumnscallsMySqlMutationResolverTest::testResolveInsertOnDuplicateKeyWithBacktickedColumncallsMySqlMutationResolverTest::testResolveInsertOnDuplicateKeyWithDottedColumncallsMySqlMutationResolverTest::testResolveMultiDeleteEnsuresAllTablesInStorecallsMySqlMutationResolverTest::testResolveMultiDeleteReturnsPrimaryKeysFromDefinitioncallsMySqlMutationResolverTest::testResolveMultiDeleteThrowsForUnknownTablecallsMySqlMutationResolverTest::testResolveMultiUpdateReturnsPrimaryKeysFromDefinitioncallsMySqlMutationResolverTest::testResolveMultiUpdateThrowsForUnknownTablecallsMySqlMutationResolverTest::testResolveReplaceReturnsPrimaryKeysFromRegistrycallsMySqlMutationResolverTest::testResolveUpdateMultiTableReturnsPrimaryKeysFromDefinitioncallsMySqlMutationResolverTest::testResolveUpdateUsesColumnsFromRegistryWhenStoreEmptycallsMySqlMutationResolverTest::testResolveUpsertReturnsPrimaryKeysFromDefinitioncalls
Called from 1
Calls 11
- method-call MySqlParser::parse() line 34
- function-call
is_iterableline 44 - new DefinitionBuilder line 48
- method-call DefinitionBuilder::addColumn() line 53
- method-call DefinitionBuilder::addKey() line 54
- method-call DefinitionBuilder::build() line 56
- method-call MySqlForeignKeyDefinitionParser::parseCreateTable() line 57
- new MySqlForeignKeyDefinitionParser line 57
- function-call
is_stringline 58 - method-call MySqlPartitioningParser::parse() line 58
- new MySqlPartitioningParser line 58
Private surface 1§
Implementation details, listed for orientation only.
private MySqlParser $parserTest cases 430§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 58
MySqlSchemaParserTest::testColumnCountMatchesExpectedcallsMySqlSchemaParserTest::testColumnTypesKeysSubsetOfColumnscallsMySqlSchemaParserTest::testConstraintKeywordPrefixesRemainColumnNamescallsMySqlSchemaParserTest::testMalformedInputReturnsNullcallsMySqlSchemaParserTest::testNonCreateTableReturnsNullcallsMySqlSchemaParserTest::testNotNullSubsetOfColumnscallsMySqlSchemaParserTest::testParseAutoIncrementIdentityStrategycallsMySqlSchemaParserTest::testParseColumnNameBacktickStrippedFromColumnTypescallsMySqlSchemaParserTest::testParseColumnNameStripsBacktickscallsMySqlSchemaParserTest::testParseColumnTypescallsMySqlSchemaParserTest::testParseColumnTypeWithBacktickscallsMySqlSchemaParserTest::testParseCompositePrimaryKeycallsMySqlSchemaParserTest::testParseCompositeUniqueKeycallsMySqlSchemaParserTest::testParsedColumnsMatchExpectedcallsMySqlSchemaParserTest::testParsedDefinitionHasNonEmptyColumnscallsMySqlSchemaParserTest::testParsedNotNullColumnsMatchExpectedcallsMySqlSchemaParserTest::testParseDoesNotTreatNamedForeignKeyAsColumncallsMySqlSchemaParserTest::testParseDoesNotTreatNamedTableConstraintsAsColumnscallsMySqlSchemaParserTest::testParsedPrimaryKeysMatchExpectedcallsMySqlSchemaParserTest::testParseMultipleUnnamedUniqueConstraintscallsMySqlSchemaParserTest::testParseMultipleUnnamedUniqueConstraintsKeyNamesSequentialcallsMySqlSchemaParserTest::testParseNativeTypeIncludesParameterscallsMySqlSchemaParserTest::testParseNotNullColumncallsMySqlSchemaParserTest::testParseNotNullWithPrimaryKeyImpliedcallsMySqlSchemaParserTest::testParsePreservesColumnDefaultExpressionscallsMySqlSchemaParserTest::testParsePreservesCompositeForeignKeyActionscallsMySqlSchemaParserTest::testParsePrimaryKeyBacktickStrippingcallsMySqlSchemaParserTest::testParsePrimaryKeyColumnNameStripsBacktickscallsMySqlSchemaParserTest::testParsePrimaryKeyImpliesNotNullcallsMySqlSchemaParserTest::testParseReturnsNullForEmptySqlcallsMySqlSchemaParserTest::testParseReturnsNullForNonCreateStatementcallsMySqlSchemaParserTest::testParseSimpleCreateTablecallsMySqlSchemaParserTest::testParsesPartitionMetadataWithTableSchemacallsMySqlSchemaParserTest::testParsesStoredAndVirtualGeneratedExpressionscallsMySqlSchemaParserTest::testParseTypedColumnsBinaryFamilycallsMySqlSchemaParserTest::testParseTypedColumnsBooleanFamilycallsMySqlSchemaParserTest::testParseTypedColumnsDatetimeFamilycallsMySqlSchemaParserTest::testParseTypedColumnsDecimalFamilycallsMySqlSchemaParserTest::testParseTypedColumnsFloatDoubleFamilycallsMySqlSchemaParserTest::testParseTypedColumnsIntegerFamilycallsMySqlSchemaParserTest::testParseTypedColumnsJsonFamilycallsMySqlSchemaParserTest::testParseTypedColumnsNativeTypecallsMySqlSchemaParserTest::testParseTypedColumnsStringFamilycallsMySqlSchemaParserTest::testParseTypedColumnsTextFamilycallsMySqlSchemaParserTest::testParseTypedColumnsYearAndBitcallsMySqlSchemaParserTest::testParseTypeNameUppercasedcallsMySqlSchemaParserTest::testParseTypeUppercasedInFamilyMappingcallsMySqlSchemaParserTest::testParseUniqueColumnOptioncallsMySqlSchemaParserTest::testParseUniqueConstraintcallsMySqlSchemaParserTest::testParseUniqueKeyBacktickStrippingcallsMySqlSchemaParserTest::testParseUniqueKeyColumnNameStripsBacktickscallsMySqlSchemaParserTest::testParseUniqueKeyConstraintcallsMySqlSchemaParserTest::testParseUniqueWithoutNamecallsMySqlSchemaParserTest::testParseUnknownTypeFamilycallsMySqlSchemaParserTest::testPrimaryKeysSubsetOfColumnscallsMySqlSchemaParserTest::testTypedColumnsKeysSubsetOfColumnscallsMySqlSchemaParserTest::testUniqueConstraintColumnsSubsetOfColumnscallsMySqlSchemaParserTest::testValidCreateTableReturnsNonNullcalls
Other tests reaching this symbol 372
RewriterBench::setUpcallsRewriteTarget::__invokecallsRobustnessTarget::__invokecallsMySqlSessionFactoryTestcallsMySqlLoadDataProjectorTest::testDecodesControlEscapesAndEscapedRecordTerminatorscallsMySqlLoadDataProjectorTest::testDefaultTargetsPreserveValuePositionsAroundGeneratedColumnscallsMySqlLoadDataProjectorTest::testDistinguishesQuotedNullAndDoubledEnclosurescallsMySqlLoadDataProjectorTest::testEmptyExplicitColumnListHasNoTargetColumnscallsMySqlLoadDataProjectorTest::testFieldStateHandlesFirstFieldEnclosuresAndFinalEscapeBoundariescallsMySqlLoadDataProjectorTest::testIgnoreRowsSkipsCompleteRecordsWithoutARequiredPrefixcallsMySqlLoadDataProjectorTest::testNoIgnoreClauseKeepsEveryRecordcallsMySqlLoadDataProjectorTest::testProjectsCsvPrefixesIgnoredRowsUserVariablesAndSetExpressionscallsMySqlLoadDataProjectorTest::testProjectsDefaultTabSeparatedInputAndNullMarkercallsMySqlLoadDataProjectorTest::testProjectsEmptyInputAsAnEmptySelectcallsMySqlLoadDataProjectorTest::testProjectsEverySetTargetcallsMySqlLoadDataProjectorTest::testProjectsReplaceAndMissingFieldsAsDefaultcallsMySqlLoadDataProjectorTest::testRejectsAReadableDirectoryAsANonFileInputcallsMySqlLoadDataProjectorTest::testRejectsGeneratedColumnTargetscallsMySqlLoadDataProjectorTest::testRejectsUnreadableInputBeforeProjectioncallsMySqlLoadDataProjectorTest::testRejectsUnsupportedLoadDataShapescallsMySqlLoadDataProjectorTest::testSetVariableSubstitutionIsForwardOnlyAndPreservesSystemVariablescallsMySqlRewriterTest::testAlterNonExistentTableThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testAlterTableAddColumnModifiesSchemacallsMySqlRewriterTest::testAlterTableChangeColumnRenamesColumncallsMySqlRewriterTest::testAlterTableDropColumnModifiesSchemacallsMySqlRewriterTest::testAlterTableModifyColumnModifiesSchemacallsMySqlRewriterTest::testAlterTableRenameRenamesTablecallsMySqlRewriterTest::testBuildTableContextColumnsFromStoreRowKeyscallsMySqlRewriterTest::testBuildTableContextIncludesRegistryDefinitionsNotInStorecallsMySqlRewriterTest::testBuildTableContextMergesShadowDataAndRegistryDefinitionscallsMySqlRewriterTest::testCommitRewriteStatecallsMySqlRewriterTest::testCompositeReadAllowsTablesWithoutSchemaContextcallsMySqlRewriterTest::testCompositeReadRejectsSelectIntocallsMySqlRewriterTest::testCompositeReadRejectsUnknownTableWithSchemaContextcallsMySqlRewriterTest::testCreateTableAsSelectCreatesTableWithDatacallsMySqlRewriterTest::testCreateTableIfNotExistsSkipsExistingTablecallsMySqlRewriterTest::testCreateTableLikeCopiesSchemacallsMySqlRewriterTest::testCreateTableLikeWithUnknownSourceThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testCreateTableMutationRegistersSchemacallsMySqlRewriterTest::testCreateTableReturnsDdlSimulatedcallsMySqlRewriterTest::testCreateTemporaryTableRegistersSchemacallsMySqlRewriterTest::testCteReferencesAreMatchedCaseInsensitivelyDuringSchemaValidationcallsMySqlRewriterTest::testDatabaseQualifiedSelectUsesShadowCtecallsMySqlRewriterTest::testDeleteReturnsWriteSimulatedWithMutationcallsMySqlRewriterTest::testDerivedTableKeepsNestedPhysicalRelationInShadowScopecallsMySqlRewriterTest::testDescribePassesThroughUnchangedcallsMySqlRewriterTest::testDropNonExistentTableThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testDropTableIfExistsSkipsNonExistentTablecallsMySqlRewriterTest::testDropTableMutationUnregistersSchemacallsMySqlRewriterTest::testDropTableReturnsDdlSimulatedcallsMySqlRewriterTest::testEmptyInputThrowsExceptioncallsMySqlRewriterTest::testEmptyResultSelectcallsMySqlRewriterTest::testExplainPassesThroughUnchangedcallsMySqlRewriterTest::testGeneratedExpressionIsPresentBeforeTheFirstShadowWritecallsMySqlRewriterTest::testHashCommentDoesNotCreateAPhantomSelectSourcecallsMySqlRewriterTest::testInsertReturnsWriteSimulatedWithMutationcallsMySqlRewriterTest::testInsertRewriteOutputContainsSelectcallsMySqlRewriterTest::testPartitionSelectionUsesDefinitionWithoutMaterializedRowscallsMySqlRewriterTest::testPartitionSelectionUsesRegisteredPartitionMetadatacallsMySqlRewriterTest::testReadPlanHasNoMutationcallsMySqlRewriterTest::testRegisteredViewIsKnownAndMaterializedcallsMySqlRewriterTest::testReplaceMutationInsertsNewRowcallsMySqlRewriterTest::testReplaceMutationReplacesExistingRowcallsMySqlRewriterTest::testReplaceWithEmptyValuesThrowsExceptioncallsMySqlRewriterTest::testReplaceWithMismatchedColumnCountThrowsExceptioncallsMySqlRewriterTest::testRewriteAlterTableAddColumnCreatesMutationcallsMySqlRewriterTest::testRewriteAlterTableAddConstraintThrowscallsMySqlRewriterTest::testRewriteAlterTableAddFulltextIndexThrowscallsMySqlRewriterTest::testRewriteAlterTableAddIndexThrowscallsMySqlRewriterTest::testRewriteAlterTableAddIndexThrowsUnsupportedcallsMySqlRewriterTest::testRewriteAlterTableAddKeyThrowscallsMySqlRewriterTest::testRewriteAlterTableAddPartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableAddSpatialIndexThrowscallsMySqlRewriterTest::testRewriteAlterTableAnalyzePartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableCheckPartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableCoalescePartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableConvertToCharsetThrowscallsMySqlRewriterTest::testRewriteAlterTableConvertToThrowscallsMySqlRewriterTest::testRewriteAlterTableDropConstraintThrowscallsMySqlRewriterTest::testRewriteAlterTableDropIndexThrowscallsMySqlRewriterTest::testRewriteAlterTableDropIndexThrowsUnsupportedcallsMySqlRewriterTest::testRewriteAlterTableDropKeyThrowscallsMySqlRewriterTest::testRewriteAlterTableDropPartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableEngineThrowscallsMySqlRewriterTest::testRewriteAlterTableOptimizePartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableOrderByThrowscallsMySqlRewriterTest::testRewriteAlterTableOrderByThrowsUnsupportedcallsMySqlRewriterTest::testRewriteAlterTableRebuildPartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableRenameIndexThrowscallsMySqlRewriterTest::testRewriteAlterTableRenameIndexThrowsUnsupportedcallsMySqlRewriterTest::testRewriteAlterTableRenameKeyThrowscallsMySqlRewriterTest::testRewriteAlterTableRepairPartitionThrowscallsMySqlRewriterTest::testRewriteAlterTableSetDefaultThrowscallsMySqlRewriterTest::testRewriteAlterTableWithDropDefaultThrowscallsMySqlRewriterTest::testRewriteAlterTableWithOrderByThrowscallsMySqlRewriterTest::testRewriteAlterTableWithUnsupportedSetDefaultThrowscallsMySqlRewriterTest::testRewriteBuildTableContextMergesExtraColumnKeysFromRowscallsMySqlRewriterTest::testRewriteBuildTableContextWithDefinitionButNoRowscallsMySqlRewriterTest::testRewriteBuildTableContextWithRowsButNoDefinitioncallsMySqlRewriterTest::testRewriteCreateTableAsSelectCreatesMutationcallsMySqlRewriterTest::testRewriteCreateTableAsSelectTransformsCtecallsMySqlRewriterTest::testRewriteCreateTableAsSelectTransformsSelectPartcallsMySqlRewriterTest::testRewriteCreateTableCreatesMutationcallsMySqlRewriterTest::testRewriteCreateTableLikeCreatesMutationcallsMySqlRewriterTest::testRewriteCreateTableThatAlreadyExistsThrowscallsMySqlRewriterTest::testRewriteCreateTemporaryTableCreatesMutationcallsMySqlRewriterTest::testRewriteDeleteCreatesMutationcallsMySqlRewriterTest::testRewriteDeleteEnsuresDmlTableInShadowStorecallsMySqlRewriterTest::testRewriteDeleteEnsuresDmlTablesArePresentInStorecallsMySqlRewriterTest::testRewriteDropTableCreatesMutationcallsMySqlRewriterTest::testRewriteEmptySqlThrowscallsMySqlRewriterTest::testRewriteEmptyStatementThrowscallsMySqlRewriterTest::testRewriteForbiddenStatementThrowsExceptioncallsMySqlRewriterTest::testRewriteInsertCreatesMutationcallsMySqlRewriterTest::testRewriteInsertIgnoreCreatesInsertMutationWithIgnorecallsMySqlRewriterTest::testRewriteInsertUsesDefaultsFromRegistryWithoutShadowRowscallsMySqlRewriterTest::testRewriteInsertUsesIdentityStrategyFromRegistryWithoutShadowRowscallsMySqlRewriterTest::testRewriteInsertWithOnDuplicateKeyUpdateCreatesUpsertMutationcallsMySqlRewriterTest::testRewriteIsDeterministiccallsMySqlRewriterTest::testRewriteMultipleEmptySqlThrowscallsMySqlRewriterTest::testRewriteMultipleProcessesEachStatementcallsMySqlRewriterTest::testRewriteMultipleStatementscallsMySqlRewriterTest::testRewriteMultipleStatementsThrowsExceptioncallsMySqlRewriterTest::testRewriteMultipleUsesLexicalStatementBoundariescallsMySqlRewriterTest::testRewriteMultipleWithForbiddenStatementThrowsExceptioncallsMySqlRewriterTest::testRewriteOutputIsNonEmptycallsMySqlRewriterTest::testRewriteReadAddsCtecallsMySqlRewriterTest::testRewriteReadWithRegistryButNoShadowStoreDataAddsCtesForKnownTablescallsMySqlRewriterTest::testRewriteReplaceCreatesMutationcallsMySqlRewriterTest::testRewriteReplaceWithColumnsDefinedcallsMySqlRewriterTest::testRewriteReplaceWithColumnsExplicitDoesNotThrowcallsMySqlRewriterTest::testRewriteReplaceWithColumnsSpecifiedDoesNotThrowcallsMySqlRewriterTest::testRewriteReplaceWithColumnsSucceedscallsMySqlRewriterTest::testRewriteReplaceWithNoColumnsAndNoStoreOrRegistryThrowscallsMySqlRewriterTest::testRewriteReplaceWithoutColumnsButWithDefinitionSucceedscallsMySqlRewriterTest::testRewriteReplaceWithoutColumnsButWithShadowDataSucceedscallsMySqlRewriterTest::testRewriteReplaceWithoutColumnsOrContextThrowscallsMySqlRewriterTest::testRewriteReplaceWithoutColumnsThrowsWhenNoContextcallsMySqlRewriterTest::testRewriteReplaceWithStoreContextDoesNotThrowcallsMySqlRewriterTest::testRewriteReplaceWithStoreDataDoesNotThrowcallsMySqlRewriterTest::testRewriteSelectNoSchemaContextDoesNotCheckUnknownTablescallsMySqlRewriterTest::testRewriteSelectNoSchemaContextDoesNotThrowcallsMySqlRewriterTest::testRewriteSelectWithJoinAndUnknownTableThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testRewriteSelectWithJoinDetectsUnknownJoinTablecallsMySqlRewriterTest::testRewriteSelectWithJoinedUnknownTableThrowscallsMySqlRewriterTest::testRewriteSelectWithNoSchemaContextDoesNotThrowcallsMySqlRewriterTest::testRewriteSelectWithUnknownJoinTableThrowsWhenSchemaContextExistscallsMySqlRewriterTest::testRewriteSelectWithUnknownTableThrowscallsMySqlRewriterTest::testRewriteSelectWithUnknownTableThrowsUnknownSchemaExceptioncallsMySqlRewriterTest::testRewriteSelectWithUnknownTableThrowsWhenSchemaContextExistscallsMySqlRewriterTest::testRewriteSingleStatementStillWorkscallsMySqlRewriterTest::testRewritesSingleSetExpressionsWithoutTreatingThemAsMultipleStatementscallsMySqlRewriterTest::testRewriteTruncateCreatesMutationcallsMySqlRewriterTest::testRewriteTruncateReturnsFalseSelectcallsMySqlRewriterTest::testRewriteUpdateCreatesMutationcallsMySqlRewriterTest::testRewriteUpdateEnsuresDmlTableInShadowStorecallsMySqlRewriterTest::testRewriteUpsertUsesCandidateKeysForStoredTableContextcallsMySqlRewriterTest::testRewriteWithStatementDeleteIgnoresHashCommentsAroundItsCteHeadercallsMySqlRewriterTest::testRewriteWithStatementInsertResolvesItsInnerMutationcallsMySqlRewriterTest::testRewriteWithStatementSelectUsesClassifycallsMySqlRewriterTest::testSelectReturnsReadKindcallsMySqlRewriterTest::testShowCreateTablePassesThroughUnchangedcallsMySqlRewriterTest::testSplitStatementscallsMySqlRewriterTest::testTransactionStatementcallsMySqlRewriterTest::testTruncateMutationClearsTablecallsMySqlRewriterTest::testUnknownTableAfterDeclaredCteIsRejectedcallsMySqlRewriterTest::testUnsupportedSqlThrowsExceptioncallsMySqlRewriterTest::testUpdateDoesNotPromoteMaterializedUnknownTablecallsMySqlRewriterTest::testUpdateReturnsWriteSimulatedWithMutationcallsMySqlRewriterTest::testWritePlanHasNonNullMutationcallsStatementRewriterTest::testMutationStatementcallsStatementRewriterTest::testRewriteStatementcallsAlterTableMutationTest::testAddColumnBacktickNameNormalizedcallsAlterTableMutationTest::testAddColumnWithBacktickedNameIsNormalizedcallsAlterTableMutationTest::testAddCompositePrimaryKeycallsAlterTableMutationTest::testAddForeignKeySkippedcallsAlterTableMutationTest::testAddPrimaryKeycallsAlterTableMutationTest::testAddPrimaryKeyDoesNotRemoveExistingColumnscallsAlterTableMutationTest::testAddPrimaryKeyPopulatesPrimaryKeyscallsAlterTableMutationTest::testAlterDropDefaultUnsupportedcallsAlterTableMutationTest::testAlterSetDefaultUnsupportedcallsAlterTableMutationTest::testApplyAddColumnAddsNewColumncallsAlterTableMutationTest::testApplyAddColumnPreservesForeignKeyMetadatacallsAlterTableMutationTest::testApplyAddColumnPreservesPartitionMetadatacallsAlterTableMutationTest::testApplyAddColumnPreservesQuotedForeignKeyIdentifierscallsAlterTableMutationTest::testApplyAddColumnThrowsExceptionWhenColumnExistscallsAlterTableMutationTest::testApplyAddColumnWithoutColumnKeywordcallsAlterTableMutationTest::testApplyAddForeignKeyDoesNotAffectColumnscallsAlterTableMutationTest::testApplyAddForeignKeyDoesNotThrowcallsAlterTableMutationTest::testApplyAddForeignKeyLeavesSchemaUnchangedcallsAlterTableMutationTest::testApplyAddIndexThrowsUnsupportedcallsAlterTableMutationTest::testApplyAddKeyThrowsUnsupportedcallsAlterTableMutationTest::testApplyAddPrimaryKeyPreservesAllColumnscallsAlterTableMutationTest::testApplyAlterDropDefaultIsHandledcallsAlterTableMutationTest::testApplyAlterSetDefaultIsHandledViaRewritercallsAlterTableMutationTest::testApplyChangeColumnNotFoundThrowscallsAlterTableMutationTest::testApplyChangeColumnRenamesAndModifiesColumncallsAlterTableMutationTest::testApplyChangeColumnSameNameKeepsStoreUnchangedcallsAlterTableMutationTest::testApplyChangeColumnThrowsExceptionWhenColumnNotFoundcallsAlterTableMutationTest::testApplyChangeColumnUpdatesStoreColumnNamecallsAlterTableMutationTest::testApplyDropColumnEmptyStoreDoesNotModifyStorecallsAlterTableMutationTest::testApplyDropColumnRemovesColumncallsAlterTableMutationTest::testApplyDropColumnRemovesColumnFromStoreRowscallsAlterTableMutationTest::testApplyDropColumnThrowsExceptionWhenColumnNotFoundcallsAlterTableMutationTest::testApplyDropColumnWithoutColumnKeywordRemovesColumncallsAlterTableMutationTest::testApplyDropForeignKeyDoesNotAffectColumnscallsAlterTableMutationTest::testApplyDropForeignKeyDoesNotThrowcallsAlterTableMutationTest::testApplyDropForeignKeyLeavesSchemaUnchangedcallsAlterTableMutationTest::testApplyDropIndexThrowsUnsupportedcallsAlterTableMutationTest::testApplyDropKeyThrowsUnsupportedcallsAlterTableMutationTest::testApplyDropPrimaryKeyRemovesPkConstraintcallsAlterTableMutationTest::testApplyDropPrimaryKeyRemovesPrimaryKeycallsAlterTableMutationTest::testApplyModifyColumnModifiesColumnDefinitioncallsAlterTableMutationTest::testApplyModifyColumnPreservesOtherColumnscallsAlterTableMutationTest::testApplyModifyColumnThrowsExceptionWhenColumnNotFoundcallsAlterTableMutationTest::testApplyNotNullColumnPreservesNotNullInRoundTripcallsAlterTableMutationTest::testApplyRenameColumnEmptyStoreDoesNotModifyStorecallsAlterTableMutationTest::testApplyRenameColumnNotFoundThrowsExceptioncallsAlterTableMutationTest::testApplyRenameColumnRenamesExistingColumncallsAlterTableMutationTest::testApplyRenameColumnThrowsExceptionWhenColumnNotFoundcallsAlterTableMutationTest::testApplyRenameColumnUpdatesDefinitionAndStorecallsAlterTableMutationTest::testApplyRenameColumnUpdatesFieldNameInSchemacallsAlterTableMutationTest::testApplyRenameColumnUpdatesStoreDatacallsAlterTableMutationTest::testApplyRenameIndexThrowsUnsupportedcallsAlterTableMutationTest::testApplyRenameKeyThrowsUnsupportedcallsAlterTableMutationTest::testApplyRenameTableEmptyStoreTransfersEmptycallsAlterTableMutationTest::testApplyRenameTableRegistersNewNameInRegistrycallsAlterTableMutationTest::testApplyRenameTableTransfersStoreDataToNewNamecallsAlterTableMutationTest::testApplySchemaNotFoundThrowscallsAlterTableMutationTest::testApplySchemaNotFoundThrowsExceptioncallsAlterTableMutationTest::testApplyThrowsExceptionWhenTableNotFoundcallsAlterTableMutationTest::testApplyUnregistersOldDefinitionAndRegistersNewcallsAlterTableMutationTest::testApplyUnregistersOldDefinitionBeforeReregisteringcallsAlterTableMutationTest::testApplyUnregistersOldTableBeforeRegisteringcallsAlterTableMutationTest::testApplyUnsupportedAlterThrowsExceptioncallsAlterTableMutationTest::testBuildCreateTableSqlColumnTypeFallbackToColumnTypescallsAlterTableMutationTest::testBuildCreateTableSqlColumnWithNoTypedColumnFallsBackToColumnTypescallsAlterTableMutationTest::testBuildCreateTableSqlCompositePkBacktickWrappingExactcallsAlterTableMutationTest::testBuildCreateTableSqlCompositePkContainsBacktickWrappedColumnscallsAlterTableMutationTest::testBuildCreateTableSqlCompositePrimaryKeycallsAlterTableMutationTest::testBuildCreateTableSqlCompositePrimaryKeyProducesBacktickedColumnscallsAlterTableMutationTest::testBuildCreateTableSqlCompositePrimaryKeyWrapsBacktickscallsAlterTableMutationTest::testBuildCreateTableSqlCorrectTypedColumnNativeTypecallsAlterTableMutationTest::testBuildCreateTableSqlFallsBackToColumnTypesWhenNoTypedColumncallsAlterTableMutationTest::testBuildCreateTableSqlFallsBackToTextWhenNoColumnTypescallsAlterTableMutationTest::testBuildCreateTableSqlFallsBackToTextWhenNoTypescallsAlterTableMutationTest::testBuildCreateTableSqlPreservesNotNullcallsAlterTableMutationTest::testBuildCreateTableSqlPreservesUniqueConstraintscallsAlterTableMutationTest::testBuildCreateTableSqlPreservesUniqueConstraintsAfterAddColumncallsAlterTableMutationTest::testBuildCreateTableSqlSinglePrimaryKeycallsAlterTableMutationTest::testBuildCreateTableSqlUniqueConstraintClosingParenthesisExactcallsAlterTableMutationTest::testBuildCreateTableSqlUniqueConstraintContainsClosingParenthesiscallsAlterTableMutationTest::testBuildCreateTableSqlUniqueConstraintsProducesBacktickedColumnscallsAlterTableMutationTest::testBuildCreateTableSqlUniqueConstraintWrapsBacktickscallsAlterTableMutationTest::testBuildCreateTableSqlUsesTypedColumnNativeTypecallsAlterTableMutationTest::testBuildCreateTableSqlWithCompositePrimaryKeyBacktickscallsAlterTableMutationTest::testChangeColumnNotFoundThrowscallsAlterTableMutationTest::testChangeColumnRenamesAndUpdatesTypecallsAlterTableMutationTest::testChangeColumnSameNameModifiesTypecallsAlterTableMutationTest::testChangeColumnUpdatesStoreColumnKeycallsAlterTableMutationTest::testChangeWithoutColumnKeywordcallsAlterTableMutationTest::testDropColumnNotFoundThrowscallsAlterTableMutationTest::testDropColumnRemovesFromMultipleStoreRowscallsAlterTableMutationTest::testDropColumnRemovesFromStoreDatacallsAlterTableMutationTest::testDropColumnRemovesFromStoreRowscallsAlterTableMutationTest::testDropColumnUpdatesFieldsArrayIndicescallsAlterTableMutationTest::testDropColumnUpdatesFieldsArrayValuescallsAlterTableMutationTest::testDropColumnWithEmptyStorecallsAlterTableMutationTest::testDropColumnWithoutColumnKeywordcallsAlterTableMutationTest::testDropColumnWithoutColumnKeywordRemovesColumncallsAlterTableMutationTest::testDropForeignKeySkippedcallsAlterTableMutationTest::testDropPrimaryKeyRemovesCompositePrimaryKeycallsAlterTableMutationTest::testDropPrimaryKeyRemovesPkFromDefinitioncallsAlterTableMutationTest::testModifyColumnChangesTypecallsAlterTableMutationTest::testModifyColumnNotFoundThrowscallsAlterTableMutationTest::testModifyColumnPreservesOtherColumnTypescallsAlterTableMutationTest::testModifyColumnUpdatesColumnTypeInSchemacallsAlterTableMutationTest::testModifyColumnWithMultipleFieldsOnlyModifiesTargetcallsAlterTableMutationTest::testModifyWithoutColumnKeywordcallsAlterTableMutationTest::testMultipleAlterOperationscallsAlterTableMutationTest::testRenameColumnEmptyStoreDoesNotModifyStorecallsAlterTableMutationTest::testRenameColumnNotFoundThrowscallsAlterTableMutationTest::testRenameColumnUpdatesStoreColumnNamecallsAlterTableMutationTest::testRenameColumnUpdatesStoreDatacallsAlterTableMutationTest::testRenameTableEmptyStoreDoesNotModifyStorecallsAlterTableMutationTest::testRenameTableMovesDataAndRegistrycallsAlterTableMutationTest::testRenameTablePreservesSchemaDefinitioncallsAlterTableMutationTest::testRenameTableTransfersStoreDatacallsAlterTableMutationTest::testRenameTableUnregistersOldNamecallsAlterTableMutationTest::testRenameTableUpdatesRegistryAndStorecallsAlterTableMutationTest::testTableNameReturnsTableNamecallsAlterTableMutationTest::testUnsupportedOperationThrowscallsTableMutationResolverTest::testExtractSelectColumnNamescallsTableMutationResolverTest::testResolveAlterTablecallsTableMutationResolverTest::testResolveCreateTablecallsTableMutationResolverTest::testResolveDropTablecallsTableMutationResolverTest::testResolveTruncatecallsMySqlMutationResolverTest::testCreateTableIfNotExistsWhenExistscallsMySqlMutationResolverTest::testCreateTableLikeThrowsForUnknownSourcecallsMySqlMutationResolverTest::testCreateTableWithoutIfNotExistsThrowsWhenExistscallsMySqlMutationResolverTest::testDeleteEnsuresTableInShadowStorecallsMySqlMutationResolverTest::testDeleteUsesColumnsFromShadowStorecallsMySqlMutationResolverTest::testDropTableIfExistsWhenNotExistscallsMySqlMutationResolverTest::testDropTableWithoutIfExistsThrowsWhenNotExistscallsMySqlMutationResolverTest::testInsertIgnoreReturnsInsertMutationcallsMySqlMutationResolverTest::testInsertOnDuplicateKeyUpdateReturnsUpsertcallsMySqlMutationResolverTest::testInsertOnDuplicateKeyUpdateWithQualifiedColumncallsMySqlMutationResolverTest::testMultiDeleteEnsuresTablesInStorecallsMySqlMutationResolverTest::testMultiTableUpdateEnsuresTablesInStorecallsMySqlMutationResolverTest::testResolveAlterTableReturnsAlterTableMutationcallsMySqlMutationResolverTest::testResolveAlterTableThrowsForUnknownTablecallsMySqlMutationResolverTest::testResolveCreateTableAsSelectExtractsAliasedAndExprColumnscallsMySqlMutationResolverTest::testResolveCreateTableAsSelectExtractsColumnNamescallsMySqlMutationResolverTest::testResolveCreateTableAsSelectExtractsColumnsFromAliasedExprscallsMySqlMutationResolverTest::testResolveCreateTableAsSelectExtractsPlainColumnNamescallsMySqlMutationResolverTest::testResolveCreateTableAsSelectHandlesExpressionWithoutAliascallsMySqlMutationResolverTest::testResolveCreateTableAsSelectReturnsCreateTableAsSelectMutationcallsMySqlMutationResolverTest::testResolveCreateTableAsSelectWithColumnNamescallsMySqlMutationResolverTest::testResolveCreateTableIfNotExistsDoesNotThrowForExistingTablecallsMySqlMutationResolverTest::testResolveCreateTableIfNotExistsSkipsWhenExistscallsMySqlMutationResolverTest::testResolveCreateTableLikecallsMySqlMutationResolverTest::testResolveCreateTableLikeReturnsCreateTableLikeMutationcallsMySqlMutationResolverTest::testResolveCreateTableReturnsCreateTableMutationcallsMySqlMutationResolverTest::testResolveDeleteEnsuresTargetTableInStorecallsMySqlMutationResolverTest::testResolveDeleteMultiTableReturnsMultiDeleteMutationcallsMySqlMutationResolverTest::testResolveDeleteReturnsDeleteMutationcallsMySqlMutationResolverTest::testResolveDeleteThrowsWhenNoSchemaContextExistscallsMySqlMutationResolverTest::testResolveDeleteUsesColumnsFromRegistryWhenStoreEmptycallsMySqlMutationResolverTest::testResolveDeleteUsesColumnsFromShadowStoreFirstcallsMySqlMutationResolverTest::testResolveDeleteWithShadowDataButNoDefinitioncallsMySqlMutationResolverTest::testResolveDeleteWithSingleTargetReturnsPrimaryKeyscallsMySqlMutationResolverTest::testResolveDropTableIfExistsDoesNotThrowcallsMySqlMutationResolverTest::testResolveDropTableReturnsDropTableMutationcallsMySqlMutationResolverTest::testResolveDropTableWithIfExistsDoesNotThrowForMissingTablecallsMySqlMutationResolverTest::testResolveDropTableWithoutIfExistsThrowsForMissingTablecallsMySqlMutationResolverTest::testResolveInsertIgnoreIncludesPrimaryKeyscallsMySqlMutationResolverTest::testResolveInsertIgnoreProducesInsertMutationcallsMySqlMutationResolverTest::testResolveInsertIgnoreReturnsInsertMutationWithIgnorecallsMySqlMutationResolverTest::testResolveInsertIgnoreReturnsPrimaryKeysFromDefinitioncallsMySqlMutationResolverTest::testResolveInsertIgnoreWithoutDefinitionReturnEmptyPkscallsMySqlMutationResolverTest::testResolveInsertOnDuplicateKeyExtractsQualifiedColumnNamecallsMySqlMutationResolverTest::testResolveInsertOnDuplicateKeyExtractsUpdateColumnscallsMySqlMutationResolverTest::testResolveInsertOnDuplicateKeyReturnsUpsertMutationcallsMySqlMutationResolverTest::testResolveInsertOnDuplicateKeyWithBacktickedColumncallsMySqlMutationResolverTest::testResolveInsertOnDuplicateKeyWithDottedColumncallsMySqlMutationResolverTest::testResolveInsertOnDuplicateKeyWithoutRegisteredSchemacallsMySqlMutationResolverTest::testResolveInsertReturnsInsertMutationcallsMySqlMutationResolverTest::testResolveInsertWithOnDuplicateKeyReturnsUpsertMutationcallsMySqlMutationResolverTest::testResolveInsertWithQualifiedOnDuplicateKeycallsMySqlMutationResolverTest::testResolveMultiDeleteEnsuresAllTablesInStorecallsMySqlMutationResolverTest::testResolveMultiDeleteReturnsPrimaryKeysFromDefinitioncallsMySqlMutationResolverTest::testResolveMultiDeleteThrowsForUnknownTablecallsMySqlMutationResolverTest::testResolveMultiUpdateReturnsPrimaryKeysFromDefinitioncallsMySqlMutationResolverTest::testResolveMultiUpdateThrowsForUnknownTablecallsMySqlMutationResolverTest::testResolveReplaceReturnsPrimaryKeysFromRegistrycallsMySqlMutationResolverTest::testResolveReplaceReturnsReplaceMutationcallsMySqlMutationResolverTest::testResolveReplaceWithoutRegisteredSchemacallsMySqlMutationResolverTest::testResolveReturnsNullForUnhandledStatementcallsMySqlMutationResolverTest::testResolveRowAliasUpsertAppliesIncomingColumnscallsMySqlMutationResolverTest::testResolveSelectReturnsNullcallsMySqlMutationResolverTest::testResolveTruncateReturnsTruncateMutationcallsMySqlMutationResolverTest::testResolveUpdateMultiTableReturnsMultiUpdateMutationcallsMySqlMutationResolverTest::testResolveUpdateMultiTableReturnsPrimaryKeysFromDefinitioncallsMySqlMutationResolverTest::testResolveUpdateReturnsUpdateMutationcallsMySqlMutationResolverTest::testResolveUpdateThrowsWhenNoSchemaAvailablecallsMySqlMutationResolverTest::testResolveUpdateUsesColumnsFromRegistryWhenStoreEmptycallsMySqlMutationResolverTest::testResolveUpdateUsesColumnsFromShadowStoreFirstcallsMySqlMutationResolverTest::testResolveUpdateWithShadowDataButNoDefinitioncallsMySqlMutationResolverTest::testResolveUpsertReturnsPrimaryKeysFromDefinitioncallsMySqlMutationResolverTest::testUpdateDoesNotTreatRowsFromUnknownInsertAsSchemacallsMySqlMutationResolverTest::testUpdateEnsuresTableInShadowStorecallsMySqlMutationResolverTest::testUpdateUsesColumnsFromStoreWhenAvailablecalls