Overview

Namespaces

  • Inlm
    • SchemaGenerator
      • Adapters
      • Bridges
        • PhpCli
      • Diffs
      • Dumpers
      • Extractors
      • Integrations
      • Loggers
      • Utils

Classes

  • AbstractSqlDumper
  • DibiDumper
  • NullDumper
  • SqlDumper
  • SqlMemoryDumper
  • Overview
  • Namespace
  • Class

Class AbstractSqlDumper

Inlm\SchemaGenerator\Dumpers\AbstractSqlDumper implements Inlm\SchemaGenerator\IDumper

Direct known subclasses

Inlm\SchemaGenerator\Dumpers\DibiDumper, Inlm\SchemaGenerator\Dumpers\SqlDumper, Inlm\SchemaGenerator\Dumpers\SqlMemoryDumper
Abstract
Namespace: Inlm\SchemaGenerator\Dumpers
Located at Dumpers/AbstractSqlDumper.php
Methods summary
public static
# setHeader( array $header = NULL )

Parameters

$header

Returns

static
public
# start( string $databaseType, string|null $description = NULL )

Parameters

$databaseType
Database::*
$description

Implementation of

Inlm\SchemaGenerator\IDumper::start()
public
# createTable( Inlm\SchemaGenerator\Diffs\CreatedTable $table )

Implementation of

Inlm\SchemaGenerator\IDumper::createTable()
public
# removeTable( Inlm\SchemaGenerator\Diffs\RemovedTable $table )

Implementation of

Inlm\SchemaGenerator\IDumper::removeTable()
public
# createTableColumn( Inlm\SchemaGenerator\Diffs\CreatedTableColumn $column )

Implementation of

Inlm\SchemaGenerator\IDumper::createTableColumn()
public
# updateTableColumn( Inlm\SchemaGenerator\Diffs\UpdatedTableColumn $column )

Implementation of

Inlm\SchemaGenerator\IDumper::updateTableColumn()
public
# removeTableColumn( Inlm\SchemaGenerator\Diffs\RemovedTableColumn $column )

Implementation of

Inlm\SchemaGenerator\IDumper::removeTableColumn()
public
# createTableIndex( Inlm\SchemaGenerator\Diffs\CreatedTableIndex $index )

Implementation of

Inlm\SchemaGenerator\IDumper::createTableIndex()
public
# updateTableIndex( Inlm\SchemaGenerator\Diffs\UpdatedTableIndex $index )

Implementation of

Inlm\SchemaGenerator\IDumper::updateTableIndex()
public
# removeTableIndex( Inlm\SchemaGenerator\Diffs\RemovedTableIndex $index )

Implementation of

Inlm\SchemaGenerator\IDumper::removeTableIndex()
public
# createForeignKey( Inlm\SchemaGenerator\Diffs\CreatedForeignKey $foreignKey )

Implementation of

Inlm\SchemaGenerator\IDumper::createForeignKey()
public
# updateForeignKey( Inlm\SchemaGenerator\Diffs\UpdatedForeignKey $foreignKey )

Implementation of

Inlm\SchemaGenerator\IDumper::updateForeignKey()
public
# removeForeignKey( Inlm\SchemaGenerator\Diffs\RemovedForeignKey $foreignKey )

Implementation of

Inlm\SchemaGenerator\IDumper::removeForeignKey()
public
# addTableOption( Inlm\SchemaGenerator\Diffs\AddedTableOption $option )

Implementation of

Inlm\SchemaGenerator\IDumper::addTableOption()
public
# updateTableOption( Inlm\SchemaGenerator\Diffs\UpdatedTableOption $option )

Implementation of

Inlm\SchemaGenerator\IDumper::updateTableOption()
public
# removeTableOption( Inlm\SchemaGenerator\Diffs\RemovedTableOption $option )

Implementation of

Inlm\SchemaGenerator\IDumper::removeTableOption()
public
# updateTableComment( Inlm\SchemaGenerator\Diffs\UpdatedTableComment $comment )

Implementation of

Inlm\SchemaGenerator\IDumper::updateTableComment()
protected
# checkIfStarted( )
protected
# stop( )
protected
# addIndex( CzProject\SqlGenerator\Statements\AlterTable $alter, CzProject\SqlSchema\Index $definition )
protected
# addForeignKey( CzProject\SqlGenerator\Statements\AlterTable $alter, CzProject\SqlSchema\ForeignKey $definition )
protected CzProject\SqlGenerator\Statements\AlterTable
# getTableAlter( string $tableName )

Parameters

$tableName

Returns

CzProject\SqlGenerator\Statements\AlterTable
protected string[]
# getHeader( )

Returns

string[]
protected string
# getHeaderBlock( )

Returns

string
protected CzProject\SqlGenerator\IDriver
# prepareDriver( string|object $driver )

Parameters

$driver

Returns

CzProject\SqlGenerator\IDriver

Throws

Inlm\SchemaGenerator\InvalidArgumentException
Methods inherited from Inlm\SchemaGenerator\IDumper
end()
Properties summary
protected CzProject\SqlGenerator\SqlDocument $sqlDocument
#
protected string|null $description
#
protected string $databaseType
#
protected string[]|null $header
#
protected boolean $started
# FALSE
protected array $_tableAlter
# array( 'table' => NULL, 'statement' => NULL, )
inlm/schema-generator v0.6.0 API documentation API documentation generated by ApiGen