interfaceSchemaParser
interface SchemaParser
Parses DDL SQL into a structured TableDefinition.
Methods§
public function parse(string $createTableSql): TableDefinition|nullParse a CREATE TABLE SQL statement into a TableDefinition.
Parameters
$createTableSql | string |
Returns
TableDefinition|null Null if the SQL cannot be parsed as a CREATE TABLE statement.Called from 5
- method-call ZtdQuery\Platform\MySql\Shadow\Mutation\Table\AlterTableMutation::apply() packages/ztd-query-mysql/src/Shadow/Mutation/Table/AlterTableMutation.php:71
- method-call ZtdQuery\Platform\MySql\Shadow\Mutation\Table\TableMutationResolver::resolveCreateTable() packages/ztd-query-mysql/src/Shadow/Mutation/Table/TableMutationResolver.php:74
- method-call ZtdQuery\Platform\Postgres\Shadow\Mutation\Table\TableMutationResolver::resolveCreateTable() packages/ztd-query-postgres/src/Shadow/Mutation/Table/TableMutationResolver.php:89
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\AddColumnResolver::resolveAlterAddColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/AddColumnResolver.php:38
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver::resolveCreateTable() packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:50
Test cases 6§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 1
SchemaParserTestcalls
Other tests reaching this symbol 5
Relations§
Implemented by 4
- FakeSchemaParser packages/ztd-query-core/tests/Fake/FakeSchemaParser.php:18
- MySqlSchemaParser packages/ztd-query-mysql/src/Schema/MySqlSchemaParser.php:17
- PgSqlSchemaParser packages/ztd-query-postgres/src/Schema/PgSqlSchemaParser.php:20
- SqliteSchemaParser packages/ztd-query-sqlite/src/Schema/SqliteSchemaParser.php:19
Method calls 5
- method-call ZtdQuery\Platform\MySql\Shadow\Mutation\Table\AlterTableMutation::apply() packages/ztd-query-mysql/src/Shadow/Mutation/Table/AlterTableMutation.php:71
- method-call ZtdQuery\Platform\MySql\Shadow\Mutation\Table\TableMutationResolver::resolveCreateTable() packages/ztd-query-mysql/src/Shadow/Mutation/Table/TableMutationResolver.php:74
- method-call ZtdQuery\Platform\Postgres\Shadow\Mutation\Table\TableMutationResolver::resolveCreateTable() packages/ztd-query-postgres/src/Shadow/Mutation/Table/TableMutationResolver.php:89
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\AddColumnResolver::resolveAlterAddColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/AddColumnResolver.php:38
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver::resolveCreateTable() packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:50
Type declarations 13
- type ZtdQuery\Platform\MySql\Shadow\Mutation\Table\AlterTableMutation packages/ztd-query-mysql/src/Shadow/Mutation/Table/AlterTableMutation.php:25
- type ZtdQuery\Platform\MySql\Shadow\Mutation\Table\AlterTableMutation packages/ztd-query-mysql/src/Shadow/Mutation/Table/AlterTableMutation.php:34
- type ZtdQuery\Platform\MySql\Shadow\Mutation\Table\TableMutationResolver packages/ztd-query-mysql/src/Shadow/Mutation/Table/TableMutationResolver.php:35
- type ZtdQuery\Platform\MySql\Shadow\MySqlMutationResolver packages/ztd-query-mysql/src/Shadow/MySqlMutationResolver.php:36
- type ZtdQuery\Platform\MySql\Shadow\MySqlMutationResolver packages/ztd-query-mysql/src/Shadow/MySqlMutationResolver.php:46
- type ZtdQuery\Platform\Postgres\Shadow\Mutation\Table\TableMutationResolver packages/ztd-query-postgres/src/Shadow/Mutation/Table/TableMutationResolver.php:31
- type ZtdQuery\Platform\Postgres\Shadow\Mutation\Table\TableMutationResolver packages/ztd-query-postgres/src/Shadow/Mutation/Table/TableMutationResolver.php:36
- type ZtdQuery\Platform\Postgres\Shadow\PgSqlMutationResolver packages/ztd-query-postgres/src/Shadow/PgSqlMutationResolver.php:24
- type ZtdQuery\Platform\Postgres\Shadow\PgSqlMutationResolver packages/ztd-query-postgres/src/Shadow/PgSqlMutationResolver.php:34
- type ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\AddColumnResolver packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/AddColumnResolver.php:26
- type ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:29
- type ZtdQuery\Platform\Sqlite\Shadow\SqliteMutationResolver packages/ztd-query-sqlite/src/Shadow/SqliteMutationResolver.php:22
- type ZtdQuery\Platform\Sqlite\Shadow\SqliteMutationResolver packages/ztd-query-sqlite/src/Shadow/SqliteMutationResolver.php:31