Overview

Namespaces

  • Inlm
    • SchemaGenerator
      • Adapters
      • Diffs
      • Dumpers
      • Extractors
      • Loggers
      • Utils

Classes

  • DataTypeParser
  • DataTypeProcessor
  • Generator
  • Overview
  • Namespace
  • Class

Class Generator

Namespace: Inlm\SchemaGenerator\Utils
Located at Utils/Generator.php
Methods summary
public
# __construct( array $options = array() )
public CzProject\SqlSchema\Schema
# getSchema( )

Returns

CzProject\SqlSchema\Schema
public Inlm\SchemaGenerator\Utils\Generator
# addRelationship( string $sourceTable, string $sourceColumn, string $targetTable )

Parameters

$sourceTable
$sourceColumn
$targetTable

Returns

Inlm\SchemaGenerator\Utils\Generator
public Inlm\SchemaGenerator\Utils\Generator
# addHasManyTable( string $tableName, $sourceTable, $sourceColumn, $targetTable, $targetColumn )

Parameters

$tableName
$sourceTable
$sourceColumn
$targetTable
$targetColumn

Returns

Inlm\SchemaGenerator\Utils\Generator
public
# createHasManyTables( )
public
# createRelationships( )
public CzProject\SqlSchema\Table
# createTable( string $tableName, string|null $primaryColumn = NULL )

Parameters

$tableName
$primaryColumn

Returns

CzProject\SqlSchema\Table
public CzProject\SqlSchema\Table
# getTable( string $tableName )

Parameters

$tableName

Returns

CzProject\SqlSchema\Table
public boolean
# hasTable( string $tableName )

Parameters

$tableName

Returns

boolean
public string|null
# getTablePrimaryColumn( string $tableName )

Parameters

$tableName

Returns

string|null
public boolean
# isTablePrimaryColumn( string $tableName, string $columnName )

Parameters

$tableName
$columnName

Returns

boolean
public CzProject\SqlSchema\Column
# addColumn( string $tableName, string $columnName, Inlm\SchemaGenerator\DataType $columnType = NULL, string|null $sourceId = NULL )

Parameters

$tableName
$columnName
$columnType
$sourceId

Returns

CzProject\SqlSchema\Column
public Inlm\SchemaGenerator\DataType|null
# getColumnType( string $tableName, string $columnName )

Parameters

$tableName
$columnName

Returns

Inlm\SchemaGenerator\DataType|null
public Inlm\SchemaGenerator\Utils\Generator
# addIndex( string $tableName, string|string[] $columns, string|null $sourceId = NULL )

Parameters

$tableName
$columns
$sourceId

Returns

Inlm\SchemaGenerator\Utils\Generator
public Inlm\SchemaGenerator\Utils\Generator
# addUniqueIndex( string $tableName, string|string[] $columns, string|null $sourceId = NULL )

Parameters

$tableName
$columns
$sourceId

Returns

Inlm\SchemaGenerator\Utils\Generator
public Inlm\SchemaGenerator\Utils\Generator
# addPrimaryIndex( string $tableName, string|string[] $columns, string|null $sourceId = NULL )

Parameters

$tableName
$columns
$sourceId

Returns

Inlm\SchemaGenerator\Utils\Generator
public boolean
# hasPrimaryIndex( string $tableName )

Parameters

$tableName

Returns

boolean
protected
# addTableIndex( string $tableName, string $type, $columns, $sourceId = NULL )

Parameters

$tableName
$type
$columns
$sourceId
protected string
# formatIndexName( string|string[] $columns )

Parameters

$columns

Returns

string
protected string
# formatForeignKey( string|string[] $table, $columns )

Parameters

$table
$columns

Returns

string
inlm/schema-generator v0.5.2 API documentation API documentation generated by ApiGen