classSelectTransformer
final class SelectTransformer
implements SqlTransformer
Applies CTE shadowing to SELECT statements.
Generates WITH clauses that shadow referenced tables using in-memory data, rewrites SET column ORDER BY for correct bit-order ranking.
Methods§
public function __construct(
?CastRenderer $castRenderer = null,
?IdentifierQuoter $quoter = null,
?ValueRenderer $valueRenderer = null,
)Configure the dependencies used by this operation.
Parameters
$castRenderer | ?CastRenderer | |
$quoter | ?IdentifierQuoter | |
$valueRenderer | ?ValueRenderer |
public function transform(string $sql, array $tables): string{@inheritDoc}
Parameters
$sql | string | |
$tables | array |
Returns
stringTest cases 129
SelectTransformerTest::testCteContainsCastExpressionscallsSelectTransformerTest::testCteContainsSelectUnionStructurecallsSelectTransformerTest::testCteInjectedSqlStartsWithWithcallsSelectTransformerTest::testEmptyRowsWithColumnsReturnsWithClausecallsSelectTransformerTest::testEmptyTableContextReturnsOriginalSqlcallsSelectTransformerTest::testGeneratedColumnsAreRecomputedFromBaseRowcallsSelectTransformerTest::testTableNameUsedAsCtecallsSelectTransformerTest::testTransformBoolValueProducesTrueOrFalsecallsSelectTransformerTest::testTransformColumnsInferredFromRowsWhenEmptycallsSelectTransformerTest::testTransformConstructorDefaultsCastRenderercallsSelectTransformerTest::testTransformConstructorExplicitCastRenderercallsSelectTransformerTest::testTransformCteOutputContainsWithAndAscallsSelectTransformerTest::testTransformCteWithMultipleTablesJoinedByCommacallsSelectTransformerTest::testTransformEmptyColumnsAndRowsSkipsTablecallsSelectTransformerTest::testTransformEmptyColumnsEmptyRowsThrowsForRowsWithoutColumnscallsSelectTransformerTest::testTransformEmptyCteContainsDualAndWhere0callsSelectTransformerTest::testTransformEmptyRowsProducesWhereZerocallsSelectTransformerTest::testTransformEmptySetValuePreservedcallsSelectTransformerTest::testTransformEnumOrderByUsesDeclarationRankcallsSelectTransformerTest::testTransformEscapesSingleQuotesInValuescallsSelectTransformerTest::testTransformFloatValueProducesFloatcallsSelectTransformerTest::testTransformFloatValueProducesStringRepresentationcallsSelectTransformerTest::testTransformIntValueProducesCastExpressioncallsSelectTransformerTest::testTransformIsDeterministiccallsSelectTransformerTest::testTransformMaterializesViewAfterItsShadowTablecallsSelectTransformerTest::testTransformMultipleRowsProducesUnionAllcallsSelectTransformerTest::testTransformMultipleRowsUnionAllcallsSelectTransformerTest::testTransformMultipleRowsUsesUnionAllcallsSelectTransformerTest::testTransformMultipleTablesProducesMultipleCtescallsSelectTransformerTest::testTransformMultiTableCteOutputContainsBothCtescallsSelectTransformerTest::testTransformNoOrderBySkipsRewritecallsSelectTransformerTest::testTransformNullValueProducesNullcallsSelectTransformerTest::testTransformObjectWithToStringProducesStringValuecallsSelectTransformerTest::testTransformObjectWithToStringUsesToStringcallsSelectTransformerTest::testTransformOrderByWithNoSetColumnsUnchangedcallsSelectTransformerTest::testTransformOutputIsNonEmptycallsSelectTransformerTest::testTransformQualifiedSetOrderByWithDirectioncallsSelectTransformerTest::testTransformRowsWithNoColumnsAndRowsExistInfersFromRowscallsSelectTransformerTest::testTransformRowWithBoolFalseValueProducesFalsecallsSelectTransformerTest::testTransformRowWithBoolTrueValueProducesTruecallsSelectTransformerTest::testTransformRowWithFloatValueProducesCastcallsSelectTransformerTest::testTransformRowWithIntValueProducesCastSignedcallsSelectTransformerTest::testTransformRowWithMissingColumnUsesNullcallsSelectTransformerTest::testTransformRowWithNullValueProducesNullLiteralcallsSelectTransformerTest::testTransformRowWithStringValueProducesQuotedLiteralcallsSelectTransformerTest::testTransformSetColumnOrderByRewritingcallsSelectTransformerTest::testTransformSetNormalizationAllInvalidcallsSelectTransformerTest::testTransformSetNormalizationAllUnknownReturnsOriginalcallsSelectTransformerTest::testTransformSetNormalizationDoubleQuotedMemberscallsSelectTransformerTest::testTransformSetNormalizationDoubleQuotedMemberWithEscapedQuotecallsSelectTransformerTest::testTransformSetNormalizationEmptyCandidateSkippedcallsSelectTransformerTest::testTransformSetNormalizationEmptyDeclaredListcallsSelectTransformerTest::testTransformSetNormalizationEmptyDefinitionReturnsOriginalcallsSelectTransformerTest::testTransformSetNormalizationEmptyValueReturnsEmptycallsSelectTransformerTest::testTransformSetNormalizationFiltersInvalidMemberscallsSelectTransformerTest::testTransformSetNormalizationInvalidSetTypeFallsThroughcallsSelectTransformerTest::testTransformSetNormalizationLowercaseSetTypecallsSelectTransformerTest::testTransformSetNormalizationPreservesOrderWhenAlreadySortedcallsSelectTransformerTest::testTransformSetNormalizationReordersEscapedDoubleQuoteMembercallsSelectTransformerTest::testTransformSetNormalizationReordersEscapedSingleQuoteMembercallsSelectTransformerTest::testTransformSetNormalizationReordersMemberscallsSelectTransformerTest::testTransformSetNormalizationReordersUnsortedValuecallsSelectTransformerTest::testTransformSetNormalizationSingleQuotedMemberWithEscapedQuotecallsSelectTransformerTest::testTransformSetNormalizationSkipsUnknownMembercallsSelectTransformerTest::testTransformSetNormalizationTrimsCandidatescallsSelectTransformerTest::testTransformSetNormalizationUnquotedFallbackcallsSelectTransformerTest::testTransformSetNormalizationWithEscapedDoubleQuoteInMembercallsSelectTransformerTest::testTransformSetNormalizationWithEscapedSingleQuoteInMembercallsSelectTransformerTest::testTransformSetNormalizationWithNonSetStringTypecallsSelectTransformerTest::testTransformSetNormalizationWithNonSetTypecallsSelectTransformerTest::testTransformSetNormalizationWithUnquotedEmptyTokensSkippedcallsSelectTransformerTest::testTransformSetOrderByAscDirectioncallsSelectTransformerTest::testTransformSetOrderByBitPowerCalculationcallsSelectTransformerTest::testTransformSetOrderByBitRankUsesCorrectPowerOfTwocallsSelectTransformerTest::testTransformSetOrderByConflictingColumnsInMultipleTablesNotRewrittencallsSelectTransformerTest::testTransformSetOrderByConflictingSetColumnsAcrossTablescallsSelectTransformerTest::testTransformSetOrderByDirectionPlacedAfterClosingParencallsSelectTransformerTest::testTransformSetOrderByDoubleQuotedMembersExtractedCorrectlycallsSelectTransformerTest::testTransformSetOrderByEmptyClauseNotRewrittencallsSelectTransformerTest::testTransformSetOrderByEscapesDoubleQuoteInFindInSetcallsSelectTransformerTest::testTransformSetOrderByEscapesSingleQuoteInFindInSetcallsSelectTransformerTest::testTransformSetOrderByExactBitRankExpressioncallsSelectTransformerTest::testTransformSetOrderByExactParenthesizedExpressioncallsSelectTransformerTest::testTransformSetOrderByExactRankTermFormatcallsSelectTransformerTest::testTransformSetOrderByExtractsCorrectMembersFromDefinitioncallsSelectTransformerTest::testTransformSetOrderByForClausePreservesForUpdateSuffixcallsSelectTransformerTest::testTransformSetOrderByLimitSuffixPreservedcallsSelectTransformerTest::testTransformSetOrderByLockSuffixPreservedcallsSelectTransformerTest::testTransformSetOrderByMultipleItemscallsSelectTransformerTest::testTransformSetOrderByMultipleItemsMixedColumnTypescallsSelectTransformerTest::testTransformSetOrderByNonMatchingColumncallsSelectTransformerTest::testTransformSetOrderByNoOrderByKeywordSkipsRewritecallsSelectTransformerTest::testTransformSetOrderByQualifiedColumnRefUsesTableAndColumncallsSelectTransformerTest::testTransformSetOrderByQualifiedExactBitRankcallsSelectTransformerTest::testTransformSetOrderByRewritesSecondSetColumnInSameTablecallsSelectTransformerTest::testTransformSetOrderBySkipsUnreferencedTableInRewritecallsSelectTransformerTest::testTransformSetOrderByWithDirectionPreservedcallsSelectTransformerTest::testTransformSetOrderByWithLimitClausecallsSelectTransformerTest::testTransformSetOrderByWithLowercaseSetTypecallsSelectTransformerTest::testTransformSetOrderByWithNonBacktickedColumnNotRewrittencallsSelectTransformerTest::testTransformSetOrderByWithQualifiedColumncallsSelectTransformerTest::testTransformSetOrderByWithTableNotInSqlSkipsMapcallsSelectTransformerTest::testTransformSetValueNormalizationcallsSelectTransformerTest::testTransformSingleRowCteFormatcallsSelectTransformerTest::testTransformSkipsEmptyFirstTableProcessesSecondcallsSelectTransformerTest::testTransformSkipsUnreferencedFirstTableProcessesSecondcallsSelectTransformerTest::testTransformSkipsUnreferencedTablescallsSelectTransformerTest::testTransformsPartitionSelectionBeforeComposingShadowCtecallsSelectTransformerTest::testTransformStringValueProducesQuotedCastcallsSelectTransformerTest::testTransformStringWithQuotesEscapesCorrectlycallsSelectTransformerTest::testTransformUnsupportedValueTypeThrowscallsSelectTransformerTest::testTransformUsesCustomCastRenderercallsSelectTransformerTest::testTransformUsesCustomIdentifierQuotercallsSelectTransformerTest::testTransformWithCastForIntegerColumncallsSelectTransformerTest::testTransformWithColumnTypesAppliesCastcallsSelectTransformerTest::testTransformWithEmptyColumnsAndEmptyRowsSkipsCtecallsSelectTransformerTest::testTransformWithEmptyColumnsAndRowsDeriveColumnsFromRowscallsSelectTransformerTest::testTransformWithEmptyRowsAndColumnTypesUsesNullCastcallsSelectTransformerTest::testTransformWithEmptyTableProducesEmptyCtecallsSelectTransformerTest::testTransformWithExistingWithAndLeadingCommentcallsSelectTransformerTest::testTransformWithExistingWithClauseHasCommaBeforeExistingCtecallsSelectTransformerTest::testTransformWithExistingWithClausePrependsCteBeforeExistingcallsSelectTransformerTest::testTransformWithExistingWithClausePrependsCtesCorrectlycallsSelectTransformerTest::testTransformWithExistingWithClauseProducesCommaBetweenCtescallsSelectTransformerTest::testTransformWithFallbackNullCastWhenNoColumnTypecallsSelectTransformerTest::testTransformWithNoTablesReturnsOriginalSqlcallsSelectTransformerTest::testTransformWithRowsButNoColumnsUsesRowKeyscallsSelectTransformerTest::testTransformWithShadowDataAddsCtecallsSelectTransformerTest::testUsesInjectedValueRenderercalls
Called from 5
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\DeleteTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/DeleteTransformer.php:67
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/InsertTransformer.php:79
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlTransformer.php:81
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlTransformer.php:85
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\UpdateTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/UpdateTransformer.php:87
Calls 12
- function-call
striposline 59 - method-call MySqlPartitionSelectionRewriter::rewrite() line 60
- method-call MySqlTypeSemantics::rewrite() line 62
- method-call OrderRewriter::rewriteSetOrderBy() line 63
- new OrderRewriter line 63
- method-call MySqlFullTextSearchRewriter::rewrite() line 64
- method-call IdentifierQuoter::quote() line 69
- function-call
array_keysline 79 - function-call
in_arrayline 82 - method-call CteRows::generateCte() line 93
- new CteRows line 93
- method-call MySqlCteShadowComposer::compose() line 102
Private surface 8§
Implementation details, listed for orientation only.
private CastRenderer $castRendererprivate IdentifierQuoter $quoterprivate ValueRenderer $valueRendererprivate MySqlTypeSemantics $typeSemanticsprivate MySqlCteShadowComposer $cteComposerprivate MySqlGeneratedColumnProjector $generatedColumnProjectorprivate MySqlPartitionSelectionRewriter $partitionSelectionRewriterprivate MySqlFullTextSearchRewriter $fullTextSearchRewriterTest cases 576§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 129
SelectTransformerTest::testCteContainsCastExpressionscallsSelectTransformerTest::testCteContainsSelectUnionStructurecallsSelectTransformerTest::testCteInjectedSqlStartsWithWithcallsSelectTransformerTest::testEmptyRowsWithColumnsReturnsWithClausecallsSelectTransformerTest::testEmptyTableContextReturnsOriginalSqlcallsSelectTransformerTest::testGeneratedColumnsAreRecomputedFromBaseRowcallsSelectTransformerTest::testTableNameUsedAsCtecallsSelectTransformerTest::testTransformBoolValueProducesTrueOrFalsecallsSelectTransformerTest::testTransformColumnsInferredFromRowsWhenEmptycallsSelectTransformerTest::testTransformConstructorDefaultsCastRenderercallsSelectTransformerTest::testTransformConstructorExplicitCastRenderercallsSelectTransformerTest::testTransformCteOutputContainsWithAndAscallsSelectTransformerTest::testTransformCteWithMultipleTablesJoinedByCommacallsSelectTransformerTest::testTransformEmptyColumnsAndRowsSkipsTablecallsSelectTransformerTest::testTransformEmptyColumnsEmptyRowsThrowsForRowsWithoutColumnscallsSelectTransformerTest::testTransformEmptyCteContainsDualAndWhere0callsSelectTransformerTest::testTransformEmptyRowsProducesWhereZerocallsSelectTransformerTest::testTransformEmptySetValuePreservedcallsSelectTransformerTest::testTransformEnumOrderByUsesDeclarationRankcallsSelectTransformerTest::testTransformEscapesSingleQuotesInValuescallsSelectTransformerTest::testTransformFloatValueProducesFloatcallsSelectTransformerTest::testTransformFloatValueProducesStringRepresentationcallsSelectTransformerTest::testTransformIntValueProducesCastExpressioncallsSelectTransformerTest::testTransformIsDeterministiccallsSelectTransformerTest::testTransformMaterializesViewAfterItsShadowTablecallsSelectTransformerTest::testTransformMultipleRowsProducesUnionAllcallsSelectTransformerTest::testTransformMultipleRowsUnionAllcallsSelectTransformerTest::testTransformMultipleRowsUsesUnionAllcallsSelectTransformerTest::testTransformMultipleTablesProducesMultipleCtescallsSelectTransformerTest::testTransformMultiTableCteOutputContainsBothCtescallsSelectTransformerTest::testTransformNoOrderBySkipsRewritecallsSelectTransformerTest::testTransformNullValueProducesNullcallsSelectTransformerTest::testTransformObjectWithToStringProducesStringValuecallsSelectTransformerTest::testTransformObjectWithToStringUsesToStringcallsSelectTransformerTest::testTransformOrderByWithNoSetColumnsUnchangedcallsSelectTransformerTest::testTransformOutputIsNonEmptycallsSelectTransformerTest::testTransformQualifiedSetOrderByWithDirectioncallsSelectTransformerTest::testTransformRowsWithNoColumnsAndRowsExistInfersFromRowscallsSelectTransformerTest::testTransformRowWithBoolFalseValueProducesFalsecallsSelectTransformerTest::testTransformRowWithBoolTrueValueProducesTruecallsSelectTransformerTest::testTransformRowWithFloatValueProducesCastcallsSelectTransformerTest::testTransformRowWithIntValueProducesCastSignedcallsSelectTransformerTest::testTransformRowWithMissingColumnUsesNullcallsSelectTransformerTest::testTransformRowWithNullValueProducesNullLiteralcallsSelectTransformerTest::testTransformRowWithStringValueProducesQuotedLiteralcallsSelectTransformerTest::testTransformSetColumnOrderByRewritingcallsSelectTransformerTest::testTransformSetNormalizationAllInvalidcallsSelectTransformerTest::testTransformSetNormalizationAllUnknownReturnsOriginalcallsSelectTransformerTest::testTransformSetNormalizationDoubleQuotedMemberscallsSelectTransformerTest::testTransformSetNormalizationDoubleQuotedMemberWithEscapedQuotecallsSelectTransformerTest::testTransformSetNormalizationEmptyCandidateSkippedcallsSelectTransformerTest::testTransformSetNormalizationEmptyDeclaredListcallsSelectTransformerTest::testTransformSetNormalizationEmptyDefinitionReturnsOriginalcallsSelectTransformerTest::testTransformSetNormalizationEmptyValueReturnsEmptycallsSelectTransformerTest::testTransformSetNormalizationFiltersInvalidMemberscallsSelectTransformerTest::testTransformSetNormalizationInvalidSetTypeFallsThroughcallsSelectTransformerTest::testTransformSetNormalizationLowercaseSetTypecallsSelectTransformerTest::testTransformSetNormalizationPreservesOrderWhenAlreadySortedcallsSelectTransformerTest::testTransformSetNormalizationReordersEscapedDoubleQuoteMembercallsSelectTransformerTest::testTransformSetNormalizationReordersEscapedSingleQuoteMembercallsSelectTransformerTest::testTransformSetNormalizationReordersMemberscallsSelectTransformerTest::testTransformSetNormalizationReordersUnsortedValuecallsSelectTransformerTest::testTransformSetNormalizationSingleQuotedMemberWithEscapedQuotecallsSelectTransformerTest::testTransformSetNormalizationSkipsUnknownMembercallsSelectTransformerTest::testTransformSetNormalizationTrimsCandidatescallsSelectTransformerTest::testTransformSetNormalizationUnquotedFallbackcallsSelectTransformerTest::testTransformSetNormalizationWithEscapedDoubleQuoteInMembercallsSelectTransformerTest::testTransformSetNormalizationWithEscapedSingleQuoteInMembercallsSelectTransformerTest::testTransformSetNormalizationWithNonSetStringTypecallsSelectTransformerTest::testTransformSetNormalizationWithNonSetTypecallsSelectTransformerTest::testTransformSetNormalizationWithUnquotedEmptyTokensSkippedcallsSelectTransformerTest::testTransformSetOrderByAscDirectioncallsSelectTransformerTest::testTransformSetOrderByBitPowerCalculationcallsSelectTransformerTest::testTransformSetOrderByBitRankUsesCorrectPowerOfTwocallsSelectTransformerTest::testTransformSetOrderByConflictingColumnsInMultipleTablesNotRewrittencallsSelectTransformerTest::testTransformSetOrderByConflictingSetColumnsAcrossTablescallsSelectTransformerTest::testTransformSetOrderByDirectionPlacedAfterClosingParencallsSelectTransformerTest::testTransformSetOrderByDoubleQuotedMembersExtractedCorrectlycallsSelectTransformerTest::testTransformSetOrderByEmptyClauseNotRewrittencallsSelectTransformerTest::testTransformSetOrderByEscapesDoubleQuoteInFindInSetcallsSelectTransformerTest::testTransformSetOrderByEscapesSingleQuoteInFindInSetcallsSelectTransformerTest::testTransformSetOrderByExactBitRankExpressioncallsSelectTransformerTest::testTransformSetOrderByExactParenthesizedExpressioncallsSelectTransformerTest::testTransformSetOrderByExactRankTermFormatcallsSelectTransformerTest::testTransformSetOrderByExtractsCorrectMembersFromDefinitioncallsSelectTransformerTest::testTransformSetOrderByForClausePreservesForUpdateSuffixcallsSelectTransformerTest::testTransformSetOrderByLimitSuffixPreservedcallsSelectTransformerTest::testTransformSetOrderByLockSuffixPreservedcallsSelectTransformerTest::testTransformSetOrderByMultipleItemscallsSelectTransformerTest::testTransformSetOrderByMultipleItemsMixedColumnTypescallsSelectTransformerTest::testTransformSetOrderByNonMatchingColumncallsSelectTransformerTest::testTransformSetOrderByNoOrderByKeywordSkipsRewritecallsSelectTransformerTest::testTransformSetOrderByQualifiedColumnRefUsesTableAndColumncallsSelectTransformerTest::testTransformSetOrderByQualifiedExactBitRankcallsSelectTransformerTest::testTransformSetOrderByRewritesSecondSetColumnInSameTablecallsSelectTransformerTest::testTransformSetOrderBySkipsUnreferencedTableInRewritecallsSelectTransformerTest::testTransformSetOrderByWithDirectionPreservedcallsSelectTransformerTest::testTransformSetOrderByWithLimitClausecallsSelectTransformerTest::testTransformSetOrderByWithLowercaseSetTypecallsSelectTransformerTest::testTransformSetOrderByWithNonBacktickedColumnNotRewrittencallsSelectTransformerTest::testTransformSetOrderByWithQualifiedColumncallsSelectTransformerTest::testTransformSetOrderByWithTableNotInSqlSkipsMapcallsSelectTransformerTest::testTransformSetValueNormalizationcallsSelectTransformerTest::testTransformSingleRowCteFormatcallsSelectTransformerTest::testTransformSkipsEmptyFirstTableProcessesSecondcallsSelectTransformerTest::testTransformSkipsUnreferencedFirstTableProcessesSecondcallsSelectTransformerTest::testTransformSkipsUnreferencedTablescallsSelectTransformerTest::testTransformsPartitionSelectionBeforeComposingShadowCtecallsSelectTransformerTest::testTransformStringValueProducesQuotedCastcallsSelectTransformerTest::testTransformStringWithQuotesEscapesCorrectlycallsSelectTransformerTest::testTransformUnsupportedValueTypeThrowscallsSelectTransformerTest::testTransformUsesCustomCastRenderercallsSelectTransformerTest::testTransformUsesCustomIdentifierQuotercallsSelectTransformerTest::testTransformWithCastForIntegerColumncallsSelectTransformerTest::testTransformWithColumnTypesAppliesCastcallsSelectTransformerTest::testTransformWithEmptyColumnsAndEmptyRowsSkipsCtecallsSelectTransformerTest::testTransformWithEmptyColumnsAndRowsDeriveColumnsFromRowscallsSelectTransformerTest::testTransformWithEmptyRowsAndColumnTypesUsesNullCastcallsSelectTransformerTest::testTransformWithEmptyTableProducesEmptyCtecallsSelectTransformerTest::testTransformWithExistingWithAndLeadingCommentcallsSelectTransformerTest::testTransformWithExistingWithClauseHasCommaBeforeExistingCtecallsSelectTransformerTest::testTransformWithExistingWithClausePrependsCteBeforeExistingcallsSelectTransformerTest::testTransformWithExistingWithClausePrependsCtesCorrectlycallsSelectTransformerTest::testTransformWithExistingWithClauseProducesCommaBetweenCtescallsSelectTransformerTest::testTransformWithFallbackNullCastWhenNoColumnTypecallsSelectTransformerTest::testTransformWithNoTablesReturnsOriginalSqlcallsSelectTransformerTest::testTransformWithRowsButNoColumnsUsesRowKeyscallsSelectTransformerTest::testTransformWithShadowDataAddsCtecallsSelectTransformerTest::testUsesInjectedValueRenderercalls
Other tests reaching this symbol 447
RewriterBench::setUpcallsRewriteTarget::__invokecallsRobustnessTarget::__invokecallsClassAliasesTest::testFormerParameterTypeAcceptsTheNewTransformerBeforeTheFormerNameIsUsedcallsClassAliasesTest::testNewParameterTypeAcceptsTheFormerTransformerBeforeTheNewNameIsUsedcallsMySqlSessionFactoryTestcallsMySqlRewriterTest::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::testRewriteStatementcallsDeleteTransformerTest::testBuildDeleteFromClauseContainsTableNamecallsDeleteTransformerTest::testBuildDeleteJoinClauseContainsJoinTableNamecallsDeleteTransformerTest::testBuildDeleteLimitClauseContainsActualValuecallsDeleteTransformerTest::testBuildDeleteMultiTargetResolvesFromJoincallsDeleteTransformerTest::testBuildDeleteMultiTargetResolvesFromUsingClausecallsDeleteTransformerTest::testBuildDeleteMultiTargetResolvesSecondAliasFromJoincallsDeleteTransformerTest::testBuildDeleteOrderByExactFormatcallsDeleteTransformerTest::testBuildDeleteOrderByExactValueIncludedcallsDeleteTransformerTest::testBuildDeleteProjectionFromClausecallsDeleteTransformerTest::testBuildDeleteProjectionIncludesJoinClausecallsDeleteTransformerTest::testBuildDeleteProjectionSelectListFormatcallsDeleteTransformerTest::testBuildDeleteResolveAliasFromUsingNotFromOrJoincallsDeleteTransformerTest::testBuildDeleteResolvedTablesContainsAliascallsDeleteTransformerTest::testBuildDeleteSingleTargetAliasMatchesTablecallsDeleteTransformerTest::testBuildDeleteTargetFromJoinAliascallsDeleteTransformerTest::testBuildDeleteTargetFromJoinWhenAliasNotInFromcallsDeleteTransformerTest::testBuildDeleteTargetResolvedFromJoinNotFromcallsDeleteTransformerTest::testBuildDeleteWithFromAliascallsDeleteTransformerTest::testBuildDeleteWithJoinAliascallsDeleteTransformerTest::testBuildDeleteWithJoinAndOrderByLimitClausecallsDeleteTransformerTest::testBuildDeleteWithLowercasePartitionThrowscallsDeleteTransformerTest::testBuildDeleteWithMultipleColumnsSelectFormatcallsDeleteTransformerTest::testBuildDeleteWithMultipleTargetsReturnsAllTablescallsDeleteTransformerTest::testBuildDeleteWithNoColumnsUsesWildcardcallsDeleteTransformerTest::testBuildDeleteWithNoOrderByClausecallsDeleteTransformerTest::testBuildDeleteWithNoWhereClausecallsDeleteTransformerTest::testBuildDeleteWithOrderByAndLimitcallsDeleteTransformerTest::testBuildDeleteWithPartitionIsBlockedcallsDeleteTransformerTest::testBuildDeleteWithSingleTargetReturnsSingleTablecallsDeleteTransformerTest::testBuildDeleteWithUsingClauseOverridesFromcallsDeleteTransformerTest::testBuildDeleteWithUsingSyntaxMultiTablecallsDeleteTransformerTest::testBuildDeleteWithWhereClausecallsDeleteTransformerTest::testBuildMultiDeleteResolvesAliasFromUsingcallsDeleteTransformerTest::testBuildProjectionAliasedFromResolvesAliascallsDeleteTransformerTest::testBuildProjectionEmptyColumnsUsesWildcardcallsDeleteTransformerTest::testBuildProjectionExactSqlForDeleteWithFromAliascallsDeleteTransformerTest::testBuildProjectionExactSqlForDeleteWithJoinAliascallsDeleteTransformerTest::testBuildProjectionExactSqlForDeleteWithNoColumnscallsDeleteTransformerTest::testBuildProjectionExactSqlForDeleteWithOrderByAndLimitcallsDeleteTransformerTest::testBuildProjectionExactSqlForDeleteWithUsingSyntaxcallsDeleteTransformerTest::testBuildProjectionExactSqlForMultiTargetDeletecallsDeleteTransformerTest::testBuildProjectionExactSqlForSimpleDeletecallsDeleteTransformerTest::testBuildProjectionFromClauseResolvesTargetTableNamecallsDeleteTransformerTest::testBuildProjectionMultiDeleteTargetFromUsingResolvesBothTablescallsDeleteTransformerTest::testBuildProjectionPartitionThrowsRuntimeExceptioncallsDeleteTransformerTest::testBuildProjectionWithJoinClausecallsDeleteTransformerTest::testBuildProjectionWithOrderByAndLimitcallsDeleteTransformerTest::testTransformDeleteColumnsFromTablesArgcallsDeleteTransformerTest::testTransformDeleteFromSimpleExactSqlcallsDeleteTransformerTest::testTransformDeleteMultiTableFromJoinExactOutputcallsDeleteTransformerTest::testTransformDeleteWithNoColumnsUsesWildcardcallsDeleteTransformerTest::testTransformDeleteWithShadowDataAddsCtecallsDeleteTransformerTest::testTransformDeleteWithShadowDataProducesCteSelectcallsDeleteTransformerTest::testTransformExactOutputWildcardWhenNoTableContextcallsDeleteTransformerTest::testTransformExactOutputWithEmptyRowscallsDeleteTransformerTest::testTransformExactOutputWithShadowDatacallsDeleteTransformerTest::testTransformMultiDeleteProjectsEveryTargetIdentitycallsDeleteTransformerTest::testTransformPreservesCaseWhereExpressioncallsDeleteTransformerTest::testTransformSimpleDeleteReturnsSelectcallsDeleteTransformerTest::testTransformThrowsForNonDeleteStatementcallsInsertTransformerTest::testCommitRewriteStateTransformAllocatesMonotonicAutoIncrementValuescallsInsertTransformerTest::testExplicitSetIdentityDoesNotConsumeGeneratedIdentitycallsInsertTransformerTest::testExplicitValuesIdentityDoesNotConsumeGeneratedIdentitycallsInsertTransformerTest::testInsertSelectCastsDestinationTypesAndQuotesUntypedColumnscallsInsertTransformerTest::testProjectsUpsertExpressionUsingCandidateKeyscallsInsertTransformerTest::testTransformAllocatesAfterExistingAutoIncrementRowscallsInsertTransformerTest::testTransformDefaultOnlyInsertProjectsCompleteRowcallsInsertTransformerTest::testTransformInsertColumnsResolvedFromTableContextcallsInsertTransformerTest::testTransformInsertFromCompoundSelectPreservesEveryBranchcallsInsertTransformerTest::testTransformInsertFromSelectAliasedExprDropsAliasExactOutputcallsInsertTransformerTest::testTransformInsertFromSelectAliasedExpressionDropsAliascallsInsertTransformerTest::testTransformInsertFromSelectColumnCountMismatchThrowscallsInsertTransformerTest::testTransformInsertFromSelectExactOrderByLimitFormatcallsInsertTransformerTest::testTransformInsertFromSelectGroupByValueIncludedcallsInsertTransformerTest::testTransformInsertFromSelectLimitValueIncludedcallsInsertTransformerTest::testTransformInsertFromSelectMultipleColumnsFromMultipleTablescallsInsertTransformerTest::testTransformInsertFromSelectSubqueryWrappingcallsInsertTransformerTest::testTransformInsertFromSelectUsesTableColumnsWhenColumnListIsOmittedcallsInsertTransformerTest::testTransformInsertFromSelectWithAliasedExpressioncallsInsertTransformerTest::testTransformInsertFromSelectWithAllClausescallsInsertTransformerTest::testTransformInsertFromSelectWithAllClausesExactOutputcallsInsertTransformerTest::testTransformInsertFromSelectWithCaseExpressioncallsInsertTransformerTest::testTransformInsertFromSelectWithFromAndWhereExactcallsInsertTransformerTest::testTransformInsertFromSelectWithGroupByExactFormatcallsInsertTransformerTest::testTransformInsertFromSelectWithHavingcallsInsertTransformerTest::testTransformInsertFromSelectWithHavingExactFormatcallsInsertTransformerTest::testTransformInsertFromSelectWithOrderByAndLimitcallsInsertTransformerTest::testTransformInsertFromSelectWithWhereAndGroupBycallsInsertTransformerTest::testTransformInsertFromSelectWithWhereClauseExactFormatcallsInsertTransformerTest::testTransformInsertFromSelectWrappedExactOutputcallsInsertTransformerTest::testTransformInsertFromSelectWrappedSubqueryHasSelectKeywordcallsInsertTransformerTest::testTransformInsertMultipleRowsExactUnionFormatcallsInsertTransformerTest::testTransformInsertMultipleRowsUsesUnionAllcallsInsertTransformerTest::testTransformInsertNoColumnsNoContextThrowscallsInsertTransformerTest::testTransformInsertResolvesColumnsFromTablesContextcallsInsertTransformerTest::testTransformInsertSelectAllocatesOnlyOmittedIdentityColumnscallsInsertTransformerTest::testTransformInsertSelectSubquerycallsInsertTransformerTest::testTransformInsertSetExactSqlOutputcallsInsertTransformerTest::testTransformInsertSetProjectsCorrectColumnscallsInsertTransformerTest::testTransformInsertSetSelectFormatcallsInsertTransformerTest::testTransformInsertThrowsWhenNoColumnsResolvablecallsInsertTransformerTest::testTransformInsertValuesCountMismatchThrowscallsInsertTransformerTest::testTransformInsertValuesExactSelectFormatcallsInsertTransformerTest::testTransformInsertValuesProjectsColumnAliasescallsInsertTransformerTest::testTransformInsertValuesTrimsWhitespacecallsInsertTransformerTest::testTransformInsertValuesWithWhitespaceTrimsCorrectlycallsInsertTransformerTest::testTransformInsertWithSetSyntaxcallsInsertTransformerTest::testTransformInsertWithValuescallsInsertTransformerTest::testTransformNormalizesSparseTableColumnKeyscallsInsertTransformerTest::testTransformProjectsDefaultWhenIntoIsOmittedcallsInsertTransformerTest::testTransformProjectsOmittedAndExplicitDefaultscallsInsertTransformerTest::testTransformThrowsForNonInsertStatementcallsInsertTransformerTest::testUncommittedTransformDoesNotConsumeAutoIncrementValuecallsInsertTransformerTest::testUsesInjectedCastRendererAndColumnTypescallsMySqlTransformerTest::testCommitRewriteStatecallsMySqlTransformerTest::testTransformDeleteDelegatesToDeleteTransformercallsMySqlTransformerTest::testTransformInsertDelegatesToInsertTransformercallsMySqlTransformerTest::testTransformReplaceDelegatesToReplaceTransformercallsMySqlTransformerTest::testTransformSelectPassthroughcallsMySqlTransformerTest::testTransformSelectWithShadowDatacallsReplaceTransformerTest::testCommitRewriteStatecallsReplaceTransformerTest::testTransformRejectsEmptyReplaceValuescallsReplaceTransformerTest::testTransformReplaceCastsParametersToTargetColumnTypescallsReplaceTransformerTest::testTransformReplaceColumnsResolvedFromTableContextcallsReplaceTransformerTest::testTransformReplaceIgnoresLeadingHashCommentcallsReplaceTransformerTest::testTransformReplaceMultipleRowscallsReplaceTransformerTest::testTransformReplaceMultiRowExactSqlAssertioncallsReplaceTransformerTest::testTransformReplaceMultiRowsExactUnionFormatcallsReplaceTransformerTest::testTransformReplaceNoColumnsNoContextThrowscallsReplaceTransformerTest::testTransformReplaceNullDestThrowscallsReplaceTransformerTest::testTransformReplaceProjectsCorrectColumnValuescallsReplaceTransformerTest::testTransformReplaceResolvesColumnsFromContextcallsReplaceTransformerTest::testTransformReplaceSelectSubquerycallsReplaceTransformerTest::testTransformReplaceSelectSubqueryPassesThroughcallsReplaceTransformerTest::testTransformReplaceSetExactFormatcallsReplaceTransformerTest::testTransformReplaceSetExactSqlAssertioncallsReplaceTransformerTest::testTransformReplaceSetExactSqlContainsSelectPrefixcallsReplaceTransformerTest::testTransformReplaceSetSelectContainsColumnValuescallsReplaceTransformerTest::testTransformReplaceThrowsWhenNoColumnsResolvablecallsReplaceTransformerTest::testTransformReplaceTrimsWhitespaceInValuescallsReplaceTransformerTest::testTransformReplaceValuesCountMismatchReturnsInvalidcallsReplaceTransformerTest::testTransformReplaceValuesCountMismatchReturnsInvalidReplacecallsReplaceTransformerTest::testTransformReplaceValuesExactSelectFormatcallsReplaceTransformerTest::testTransformReplaceValuesExactSqlAssertioncallsReplaceTransformerTest::testTransformReplaceValuesTrimsWhitespacecallsReplaceTransformerTest::testTransformReplaceWithSetSyntaxcallsReplaceTransformerTest::testTransformReplaceWithValuescallsReplaceTransformerTest::testTransformThrowsForEmptySqlcallsReplaceTransformerTest::testTransformThrowsForNonReplaceStatementcallsUpdateTransformerTest::testBuildMultiTableUpdatecallsUpdateTransformerTest::testBuildMultiTableUpdateAdditionalTableAliascallsUpdateTransformerTest::testBuildProjectionColumnsNotEmptycallsUpdateTransformerTest::testBuildProjectionCoveredColBlocksColumnFromRemaindercallsUpdateTransformerTest::testBuildProjectionCoveredColIsNotDuplicatedWhenTruecallsUpdateTransformerTest::testBuildProjectionCoveredColIsTrueNotFalsecallsUpdateTransformerTest::testBuildProjectionExactSqlForMultiTableUpdatecallsUpdateTransformerTest::testBuildProjectionExactSqlForSimpleUpdatecallsUpdateTransformerTest::testBuildProjectionExactSqlForUpdateWithAliascallsUpdateTransformerTest::testBuildProjectionExactSqlForUpdateWithJoincallsUpdateTransformerTest::testBuildProjectionExactSqlForUpdateWithJoinUsingcallsUpdateTransformerTest::testBuildProjectionExactSqlForUpdateWithLeftJoinOncallsUpdateTransformerTest::testBuildProjectionExactSqlForUpdateWithOrderByAndLimitcallsUpdateTransformerTest::testBuildProjectionJoinAliasPresentInOutputcallsUpdateTransformerTest::testBuildProjectionJoinOnClausecallsUpdateTransformerTest::testBuildProjectionJoinOnConditionFormattedcallsUpdateTransformerTest::testBuildProjectionJoinTypeIsIncludedcallsUpdateTransformerTest::testBuildProjectionJoinUsingClauseExactFormatcallsUpdateTransformerTest::testBuildProjectionJoinUsingExactColumnInOutputcallsUpdateTransformerTest::testBuildProjectionLimitContainsActualValuecallsUpdateTransformerTest::testBuildProjectionMultiTableAdditionalTableSameNameNoAliascallsUpdateTransformerTest::testBuildProjectionMultiTableNoAliasSameNameNotDuplicatedcallsUpdateTransformerTest::testBuildProjectionMultiTableReturnsAllTablescallsUpdateTransformerTest::testBuildProjectionMultiTableWithAliasDifferentFromTableNamecallsUpdateTransformerTest::testBuildProjectionOrderByExactFormatcallsUpdateTransformerTest::testBuildProjectionPreservesDerivedJoinSourcecallsUpdateTransformerTest::testBuildProjectionSingleTableNoAdditionalTablescallsUpdateTransformerTest::testBuildProjectionWithNoColumnsUsesWildcardcallsUpdateTransformerTest::testBuildProjectionWithNoOrderByReturnsNoOrderClausecallsUpdateTransformerTest::testBuildProjectionWithNoWhereReturnsNoWhereClausecallsUpdateTransformerTest::testBuildUpdateSelectAliasClausecallsUpdateTransformerTest::testBuildUpdateSelectCoveredColNotDuplicatedcallsUpdateTransformerTest::testBuildUpdateSelectExactFormatcallsUpdateTransformerTest::testBuildUpdateSelectOrderByFormatContainsKeywordcallsUpdateTransformerTest::testBuildUpdateSelectUsesAliasAndColumnscallsUpdateTransformerTest::testBuildUpdateSelectWithBacktickedUnqualifiedColumncallsUpdateTransformerTest::testBuildUpdateSelectWithEmptyColumnsUsesWildcardcallsUpdateTransformerTest::testBuildUpdateSelectWithJoincallsUpdateTransformerTest::testBuildUpdateSelectWithJoinAndLimitKeepsJoinInResultSelectcallsUpdateTransformerTest::testBuildUpdateSelectWithLeftJoincallsUpdateTransformerTest::testBuildUpdateSelectWithMultipleJoinscallsUpdateTransformerTest::testBuildUpdateSelectWithOnlyLimitSelectsRowsBeforeProjectingcallsUpdateTransformerTest::testBuildUpdateSelectWithOnlyOrderBySelectsRowsBeforeProjectingcallsUpdateTransformerTest::testBuildUpdateSelectWithOrderByAndLimitcallsUpdateTransformerTest::testBuildUpdateSelectWithoutColumnsIncludesSetValuesOnlycallsUpdateTransformerTest::testBuildUpdateSelectWithQualifiedColumnNamecallsUpdateTransformerTest::testBuildUpdateSelectWithUnqualifiedColumnNamecallsUpdateTransformerTest::testBuildUpdateWithJoinUsingClausecallsUpdateTransformerTest::testTransformExactOutputForUpdateWithJoinUsingcallsUpdateTransformerTest::testTransformExactOutputWithEmptyRowscallsUpdateTransformerTest::testTransformExactOutputWithShadowDatacallsUpdateTransformerTest::testTransformMultiUpdateProjectsValuesAndOriginalIdentityPerTargetcallsUpdateTransformerTest::testTransformPreservesCaseWhereExpressioncallsUpdateTransformerTest::testTransformPreservesIntervalUnitInAssignmentcallsUpdateTransformerTest::testTransformPreservesIntroducedHexLiteralcallsUpdateTransformerTest::testTransformPreservesIntroducedLiteralsForEveryUpdateTargetcallsUpdateTransformerTest::testTransformSimpleUpdateReturnsSelectcallsUpdateTransformerTest::testTransformThrowsForNonUpdateStatementcallsUpdateTransformerTest::testTransformUpdateWithPartitionThrowscallsUpdateTransformerTest::testTransformUpdateWithShadowDataAddsCtecallsUpdateTransformerTest::testTransformWithLowercasePartitionThrowscallsRowMutationResolverTest::testMultiTableTargetscallsRowMutationResolverTest::testResolveDeletecallsRowMutationResolverTest::testResolveInsertcallsRowMutationResolverTest::testResolveReplacecallsRowMutationResolverTest::testResolveUpdatecallsMySqlMutationResolverTest::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
Relations§
Instantiated in 1
Method calls 5
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\DeleteTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/DeleteTransformer.php:67
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/InsertTransformer.php:79
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlTransformer.php:81
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlTransformer.php:85
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\UpdateTransformer::transform() packages/ztd-query-mysql/src/Rewrite/Transformer/UpdateTransformer.php:87
Type declarations 9
- type ZtdQuery\Platform\MySql\Rewrite\Transformer\DeleteTransformer packages/ztd-query-mysql/src/Rewrite/Transformer/DeleteTransformer.php:21
- type ZtdQuery\Platform\MySql\Rewrite\Transformer\DeleteTransformer packages/ztd-query-mysql/src/Rewrite/Transformer/DeleteTransformer.php:29
- type ZtdQuery\Platform\MySql\Rewrite\Transformer\InsertTransformer packages/ztd-query-mysql/src/Rewrite/Transformer/InsertTransformer.php:26
- type ZtdQuery\Platform\MySql\Rewrite\Transformer\InsertTransformer packages/ztd-query-mysql/src/Rewrite/Transformer/InsertTransformer.php:39
- type ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlTransformer packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlTransformer.php:27
- type ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlTransformer packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlTransformer.php:39
- type ZtdQuery\Platform\MySql\Rewrite\Transformer\ReplaceTransformer packages/ztd-query-mysql/src/Rewrite/Transformer/ReplaceTransformer.php:25
- type ZtdQuery\Platform\MySql\Rewrite\Transformer\UpdateTransformer packages/ztd-query-mysql/src/Rewrite/Transformer/UpdateTransformer.php:24
- type ZtdQuery\Platform\MySql\Rewrite\Transformer\UpdateTransformer packages/ztd-query-mysql/src/Rewrite/Transformer/UpdateTransformer.php:32