classTableFields
final class TableFields
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Accumulates a CREATE TABLE declaration before validating its complete column set.
Methods§
public function appendEntry(string $entry): voidAdds a column or table constraint in declaration order.
Parameters
$entry | string |
Test cases 2
Called from 1
Calls 7
- function-call
trimline 62 - method-call TableConstraint::isConstraintEntry() line 67
- new TableConstraint line 67
- method-call TableConstraint::parseConstraint() line 68
- method-call ColumnDefinition::parseColumnDefinition() line 72
- new ColumnDefinition line 72
- method-call TableFields::appendColumn() line 77
public function appendColumn(array{name: string, type: string, columnType: ColumnDeclaration, notNull: bool, primaryKey: bool, unique: bool, default: string|null, identity: bool, generatedExpression: string|null} $columnDef): voidRecords typed column metadata and its inline constraints.
Parameters
$columnDef | array{name: string, type: string, columnType: ColumnDeclaration, notNull: bool, primaryKey: bool, unique: bool, default: string|null, identity: bool, generatedExpression: string|null} |
Test cases 1
Called from 1
Calls 3
- function-call
in_arrayline 96 - static-call ColumnDefinition::isSequenceDefault() line 106
- class-const IdentityGenerationStrategy::Sequence() line 110
public function definition(
string $createTableSql,
array<string, ForeignKeyDefinition> $foreignKeys,
): ?TableDefinitionValidates referenced primary and unique columns and produces the complete table definition.
Parameters
$createTableSql | string | |
$foreignKeys | array<string, ForeignKeyDefinition> |
Returns
Test cases 3
Called from 1
Calls 5
- function-call
array_valuesline 127 - function-call
in_arrayline 129 - new TableDefinition line 135
- method-call PgSqlPartitionParser::parseKey() line 146
- new PgSqlPartitionParser line 146
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 3
Other tests reaching this symbol 9
PgSqlSessionFactoryTestcallsTableContextTestcallsPgSqlRewriterTestcallsStatementRewriterTestcallsPgSqlSchemaParserTestcallsSchemaInitializerTestcallsRowMutationResolverTestcallsTableMutationResolverTestcallsPgSqlMutationResolverTestcalls