classColumnAlteration
final class ColumnAlteration
Restricted visibility: declared "@visibility ZtdQuery\Platform\MySql". Code outside that scope must not name this declaration.
Column Alteration.
Methods§
public function __construct(private AlterStatement $alterStatement, private string $tableName)Configure the dependencies used by this operation.
Parameters
$alterStatement | AlterStatement | |
$tableName | string |
public function applyAddColumn(
CreateStatement $createStmt,
AlterOperation $op,
TableDefinition $definition,
): voidApply Add Column for the supplied MySQL input.
Parameters
$createStmt | CreateStatement | |
$op | AlterOperation | |
$definition | TableDefinition |
Test cases 1
Called from 1
Calls 7
- function-call
is_arrayline 34 - method-call ColumnDefinitionParser::buildColumnDefinition() line 38
- new ColumnDefinitionParser line 38
- function-call
str_replaceline 40 - function-call
in_arrayline 42 - new ColumnAlreadyExistsException line 43
- method-call
AlterStatement::build()line 44
public function applyDropColumn(
CreateStatement $createStmt,
AlterOperation $op,
ShadowStore $store,
TableDefinition $definition,
): voidApply Drop Column for the supplied MySQL input.
Parameters
$createStmt | CreateStatement | |
$op | AlterOperation | |
$store | ShadowStore | |
$definition | TableDefinition |
Throws
Test cases 1
Called from 1
Calls 11
- method-call ColumnDefinitionParser::getColumnName() line 60
- new ColumnDefinitionParser line 60
- function-call
in_arrayline 65 - new ColumnNotFoundException line 66
- method-call
AlterStatement::build()line 67 - function-call
is_arrayline 73 - function-call
array_valuesline 77 - function-call
array_filterline 77 - function-call
str_replaceline 79 - method-call StoredColumns::removeColumnFromStore() line 82
- new StoredColumns line 82
public function applyModifyColumn(
CreateStatement $createStmt,
AlterOperation $op,
TableDefinition $definition,
): voidApply Modify Column for the supplied MySQL input.
Parameters
$createStmt | CreateStatement | |
$op | AlterOperation | |
$definition | TableDefinition |
Throws
Test cases 1
Called from 1
Calls 7
- method-call ColumnDefinitionParser::buildColumnDefinition() line 91
- new ColumnDefinitionParser line 91
- function-call
str_replaceline 96 - function-call
is_arrayline 97 - function-call
in_arrayline 101 - new ColumnNotFoundException line 102
- method-call
AlterStatement::build()line 103
public function applyChangeColumn(
CreateStatement $createStmt,
AlterOperation $op,
ShadowStore $store,
TableDefinition $definition,
): voidApply Change Column for the supplied MySQL input.
Parameters
$createStmt | CreateStatement | |
$op | AlterOperation | |
$store | ShadowStore | |
$definition | TableDefinition |
Throws
Test cases 1
Called from 1
Calls 10
- method-call ColumnDefinitionParser::getColumnName() line 123
- new ColumnDefinitionParser line 123
- function-call
in_arrayline 128 - new ColumnNotFoundException line 129
- method-call
AlterStatement::build()line 130 - method-call ColumnDefinitionParser::buildColumnDefinitionFromUnknown() line 136
- function-call
str_replaceline 141 - function-call
is_arrayline 143 - method-call StoredColumns::renameColumnInStore() line 155
- new StoredColumns line 155
public function applyRenameColumn(
CreateStatement $createStmt,
AlterOperation $op,
ShadowStore $store,
TableDefinition $definition,
): voidApply Rename Column for the supplied MySQL input.
Parameters
$createStmt | CreateStatement | |
$op | AlterOperation | |
$store | ShadowStore | |
$definition | TableDefinition |
Throws
Test cases 1
Called from 1
Calls 10
- method-call ColumnDefinitionParser::getColumnName() line 165
- new ColumnDefinitionParser line 165
- function-call
in_arrayline 170 - new ColumnNotFoundException line 171
- method-call
AlterStatement::build()line 172 - function-call
is_stringline 179 - function-call
str_replaceline 182 - function-call
is_arrayline 184 - method-call StoredColumns::renameColumnInStore() line 196
- new StoredColumns line 196
Private surface 2§
Implementation details, listed for orientation only.
private AlterStatement $alterStatementprivate string $tableNameTest cases 12§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 5
Other tests reaching this symbol 7
MySqlSessionFactoryTestcallsMySqlRewriterTestcallsStatementRewriterTestcallsOperationApplierTestcallsAlterTableMutationTestcallsTableMutationResolverTestcallsMySqlMutationResolverTestcalls
Relations§
Instantiated in 2
- new ZtdQuery\Platform\MySql\Shadow\Mutation\Table\Alter\OperationApplier::applyOperation() packages/ztd-query-mysql/src/Shadow/Mutation/Table/Alter/OperationApplier.php:41
- new ZtdQuery\Platform\MySql\Shadow\Mutation\Table\Alter\OperationApplier::applyOperation() packages/ztd-query-mysql/src/Shadow/Mutation/Table/Alter/OperationApplier.php:59
Method calls 5
- method-call ZtdQuery\Platform\MySql\Shadow\Mutation\Table\Alter\OperationApplier::applyOperation() packages/ztd-query-mysql/src/Shadow/Mutation/Table/Alter/OperationApplier.php:43
- method-call ZtdQuery\Platform\MySql\Shadow\Mutation\Table\Alter\OperationApplier::applyOperation() packages/ztd-query-mysql/src/Shadow/Mutation/Table/Alter/OperationApplier.php:44
- method-call ZtdQuery\Platform\MySql\Shadow\Mutation\Table\Alter\OperationApplier::applyOperation() packages/ztd-query-mysql/src/Shadow/Mutation/Table/Alter/OperationApplier.php:45
- method-call ZtdQuery\Platform\MySql\Shadow\Mutation\Table\Alter\OperationApplier::applyOperation() packages/ztd-query-mysql/src/Shadow/Mutation/Table/Alter/OperationApplier.php:46
- method-call ZtdQuery\Platform\MySql\Shadow\Mutation\Table\Alter\OperationApplier::applyOperation() packages/ztd-query-mysql/src/Shadow/Mutation/Table/Alter/OperationApplier.php:59