MediaWiki REL1_39
Wikimedia\Rdbms\DoctrineSchemaBuilder Class Reference

@experimental More...

Inheritance diagram for Wikimedia\Rdbms\DoctrineSchemaBuilder:
Collaboration diagram for Wikimedia\Rdbms\DoctrineSchemaBuilder:

Public Member Functions

 __construct (AbstractPlatform $platform)
 A builder object that take abstract schema definition and produces sql to create the tables.
 
 addTable (array $schema)
 An example of $schema value: [ 'name' => 'actor', 'columns' => [ [ 'actor_id', 'bigint', [ 'Unsigned' => true, 'Notnull' => true ] ], [ 'actor_user', 'integer', [ 'Unsigned' => true ] ], [ 'actor_name', 'string', [ 'Length' => 255, 'Notnull' => true ] ], ], 'indexes' => [ [ 'actor_user', [ 'actor_user' ], 'unique' => true ], [ 'actor_name', [ 'actor_name' ], 'unique' => true ] ], 'pk' => [ 'actor_id' ] ],.
Parameters
array$schema
Returns
void

 
 getSql ()
 
Returns
string[] SQLs to run

 

Detailed Description

@experimental

Stability: unstable

Definition at line 12 of file DoctrineSchemaBuilder.php.

Constructor & Destructor Documentation

◆ __construct()

Wikimedia\Rdbms\DoctrineSchemaBuilder::__construct ( AbstractPlatform $platform)

A builder object that take abstract schema definition and produces sql to create the tables.

Parameters
AbstractPlatform$platformA Doctrine Platform object, Can be Mysql, Sqlite, etc.

Definition at line 23 of file DoctrineSchemaBuilder.php.

Member Function Documentation

◆ addTable()

Wikimedia\Rdbms\DoctrineSchemaBuilder::addTable ( array $schema)

An example of $schema value: [ 'name' => 'actor', 'columns' => [ [ 'actor_id', 'bigint', [ 'Unsigned' => true, 'Notnull' => true ] ], [ 'actor_user', 'integer', [ 'Unsigned' => true ] ], [ 'actor_name', 'string', [ 'Length' => 255, 'Notnull' => true ] ], ], 'indexes' => [ [ 'actor_user', [ 'actor_user' ], 'unique' => true ], [ 'actor_name', [ 'actor_name' ], 'unique' => true ] ], 'pk' => [ 'actor_id' ] ],.

Parameters
array$schema
Returns
void

Implements Wikimedia\Rdbms\SchemaBuilder.

Definition at line 31 of file DoctrineSchemaBuilder.php.

◆ getSql()

Wikimedia\Rdbms\DoctrineSchemaBuilder::getSql ( )

Returns
string[] SQLs to run

Implements Wikimedia\Rdbms\SchemaBuilder.

Definition at line 38 of file DoctrineSchemaBuilder.php.


The documentation for this class was generated from the following file: