classDropColumnResolver
final class DropColumnResolver
Restricted visibility: declared "@visibility ZtdQuery\Platform\Sqlite". Code outside that scope must not name this declaration.
Builds a schema and row projection for removing a column.
Methods§
public function __construct(private TableDefinitionRegistry $registry)Binds the collaborators used by this operation.
Parameters
$registry | TableDefinitionRegistry |
public function resolveAlterDropColumn(
string $sql,
string $tableName,
string $columnClause,
): ShadowMutationBuilds a schema and row projection for removing a column.
Parameters
$sql | string | |
$tableName | string | |
$columnClause | string |
Returns
Test cases 2
Called from 1
Calls 11
- method-call AlterOperationParser::singleIdentifier() line 36
- new AlterOperationParser line 36
- new UnsupportedSqlException line 38
- method-call MutationTableLookup::definition() line 41
- new MutationTableLookup line 41
- method-call AlteredTableProjection::existingColumn() line 42
- new AlteredTableProjection line 42
- new ColumnNotFoundException line 44
- method-call DropColumnResolver::definitionWithoutColumn() line 47
- method-call AlteredTableProjection::alterMutation() line 49
- method-call AlteredTableProjection::quotedColumns() line 54
public function definitionWithoutColumn(
TableDefinition $existing,
string $columnName,
): TableDefinitionRemoves a column and all direct key/type/default metadata referring to it.
Parameters
$existing | TableDefinition | |
$columnName | string |
Returns
Called from 1
Calls 5
- static-call ColumnDefinitionEditor::withoutColumn() line 63
- static-call ColumnDefinitionEditor::withoutMapKey() line 64
- function-call
array_filterline 69 - function-call
in_arrayline 71 - new TableDefinition line 87
Private surface 1§
Implementation details, listed for orientation only.
private TableDefinitionRegistry $registryTest cases 8§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 3
Other tests reaching this symbol 5
SqliteRewriterTestcallsStatementRewriterTestcallsTableMutationResolverTestcallsSqliteMutationResolverTestcallsSqliteSessionFactoryTestcalls