class SchemaTable

Properties

SchemaColumn> $columns
bool $complete

Whether every column is known, so that a missing column is a claim.

list<string> $parents
null|list<string> $searchPath
array<string, true> $sources

Methods

__construct(string $name, string|null $schema = null)

Create a new schema table instance.

void
setColumn(SchemaColumn $column)

Add or replace a column.

void
renameColumn(string $oldName, string $newName)

Rename a column.

void
dropColumn(string $columnName)

Drop a column.

Details

at line 28
__construct(string $name, string|null $schema = null)

Create a new schema table instance.

Parameters

string $name
string|null $schema

at line 35
void setColumn(SchemaColumn $column)

Add or replace a column.

Parameters

SchemaColumn $column

Return Value

void

at line 43
void renameColumn(string $oldName, string $newName)

Rename a column.

Parameters

string $oldName
string $newName

Return Value

void

at line 65
void dropColumn(string $columnName)

Drop a column.

Parameters

string $columnName

Return Value

void