Schema
class Schema
Methods
Create a schema snapshot with indexed definitions.
Find a table by name, requiring an unqualified name to be unambiguous.
Find a view by name, requiring an unqualified name to be unambiguous.
Find an enum type by name, requiring an unqualified name to be unambiguous.
Find a domain by name, requiring an unqualified name to be unambiguous.
Determine whether all represented schema and table facts are complete.
Details
at line 35
__construct(array $tables = [], array $views = [], array $enums = [], array $domains = [], array $issues = [], Impact $impact = new Impact())
Create a schema snapshot with indexed definitions.
at line 53
Table|null
table(string $name, string|null $schema = null)
Find a table by name, requiring an unqualified name to be unambiguous.
at line 61
View|null
view(string $name, string|null $schema = null)
Find a view by name, requiring an unqualified name to be unambiguous.
at line 69
EnumType|null
enum(string $name, string|null $schema = null)
Find an enum type by name, requiring an unqualified name to be unambiguous.
at line 77
Domain|null
domain(string $name, string|null $schema = null)
Find a domain by name, requiring an unqualified name to be unambiguous.
at line 85
bool
isComplete()
Determine whether all represented schema and table facts are complete.