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): void

Add a parsed column, including its defaults and identity strategy.

Parameters

$fieldCreateDefinition
Test cases 1
Called from 1
Calls 5
public function addColumnOptions(string $columnName, OptionsArray $options): void

Add constraints, defaults and generation options for a declared column.

Parameters

$columnNamestring
$optionsOptionsArray
Test cases 1
Called from 1
Calls 4
public function addKey(CreateDefinition $field): void

Add table-level primary and unique keys.

Parameters

$fieldCreateDefinition
Test cases 1
Called from 1
Calls 2

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 = 0

Test 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

Relations§

Instantiated in 1
Method calls 3