classDefinitionBuilder
final class DefinitionBuilder
Restricted visibility: declared "@visibility ZtdQuery\Platform\MySql". Code outside that scope must not name this declaration.
Accumulates column and key declarations into a shadow table definition.
Methods§
public function addColumn(CreateDefinition $field): voidAdd a parsed column, including its defaults and identity strategy.
Parameters
$field | CreateDefinition |
Test cases 1
Called from 1
Calls 5
- function-call
strtoupperline 85 - function-call
implodeline 87 - method-call MySqlColumnTypeMapper::map() line 90
- new MySqlColumnTypeMapper line 90
- method-call DefinitionBuilder::addColumnOptions() line 94
public function addColumnOptions(string $columnName, OptionsArray $options): voidAdd constraints, defaults and generation options for a declared column.
Parameters
$columnName | string | |
$options | OptionsArray |
Test cases 1
Called from 1
Calls 4
- method-call
OptionsArray::has()line 103 - function-call
in_arrayline 109 - function-call
is_stringline 120 - class-const IdentityGenerationStrategy::MaxValue() line 124
public function addKey(CreateDefinition $field): voidAdd table-level primary and unique keys.
Parameters
$field | CreateDefinition |
Test cases 1
Called from 1
public function build(
array<string, ForeignKeyDefinition> $foreignKeys,
?TablePartitioning $partitioning,
): TableDefinitionParameters
$foreignKeys | array<string, ForeignKeyDefinition> | |
$partitioning | ?TablePartitioning |
Returns
Test cases 4
Called from 1
Calls 1
Private surface 10§
Implementation details, listed for orientation only.
private list<string> $columns = []private array<string, string> $columnTypes = []private array<string, ColumnDeclaration> $typedColumns = []private array<string, string> $columnDefaults = []private array<string, IdentityGenerationStrategy> $identityStrategies = []private array<string, string> $generatedExpressions = []private list<string> $primaryKeys = []private list<string> $notNullColumns = []private array<string, list<string>> $uniqueConstraints = []private int $uniqueIndex = 0Test cases 12§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 4
Other tests reaching this symbol 8
MySqlSessionFactoryTestcallsMySqlLoadDataProjectorTestcallsMySqlRewriterTestcallsStatementRewriterTestcallsMySqlSchemaParserTestcallsAlterTableMutationTestcallsTableMutationResolverTestcallsMySqlMutationResolverTestcalls
Relations§
Instantiated in 1
Method calls 3
- method-call ZtdQuery\Platform\MySql\Schema\MySqlSchemaParser::parse() packages/ztd-query-mysql/src/Schema/MySqlSchemaParser.php:53
- method-call ZtdQuery\Platform\MySql\Schema\MySqlSchemaParser::parse() packages/ztd-query-mysql/src/Schema/MySqlSchemaParser.php:54
- method-call ZtdQuery\Platform\MySql\Schema\MySqlSchemaParser::parse() packages/ztd-query-mysql/src/Schema/MySqlSchemaParser.php:56