Overview

Namespaces

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

Classes

  • DataTypeParser
  • DataTypeProcessor
  • Generator
  • GeneratorColumn
  • GeneratorHasManyTable
  • GeneratorIndex
  • GeneratorTable
  • Overview
  • Namespace
  • Class

Class Generator

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

Returns

CzProject\SqlSchema\Schema
public static
# addRelationship( string $sourceTable, string $sourceColumn, string $targetTable )

Parameters

$sourceTable
$sourceColumn
$targetTable

Returns

static
public static
# addHasManyTable( string $tableName, $sourceTable, $sourceColumn, $targetTable, $targetColumn )

Parameters

$tableName
$sourceTable
$sourceColumn
$targetTable
$targetColumn

Returns

static
protected
# createHasManyTables( )
protected
# createRelationships( )
public static
# createTable( string $tableName, string|null $primaryColumn = NULL )

Parameters

$tableName
$primaryColumn

Returns

static
protected CzProject\SqlSchema\Table
# getTableDefinition( string $tableName )

Parameters

$tableName

Returns

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

Parameters

$tableName

Returns

boolean
public static
# setTableComment( string $tableName, string|null $comment )

Parameters

$tableName
$comment

Returns

static
public static
# setTableOption( string $tableName, string $option, string|null $value )

Parameters

$tableName
$option
$value

Returns

static
public static
# addColumn( string $tableName, string $columnName, Inlm\SchemaGenerator\DataType $columnType = NULL )

Parameters

$tableName
$columnName
$columnType

Returns

static
public static
# setColumnNullable( string $tableName, string $columnName, boolean $isNullable = TRUE )

Parameters

$tableName
$columnName
$isNullable

Returns

static
public static
# setColumnComment( string $tableName, string $columnName, string|null $comment )

Parameters

$tableName
$columnName
$comment

Returns

static
public static
# setColumnAutoIncrement( string $tableName, string $columnName, boolean $isAutoIncrement = TRUE )

Parameters

$tableName
$columnName
$isAutoIncrement

Returns

static
protected CzProject\SqlSchema\Column
# getColumnDefinition( string $tableName, $columnName )

Parameters

$tableName
$columnName

Returns

CzProject\SqlSchema\Column
public static
# addIndex( string $tableName, string|string[] $columns )

Parameters

$tableName
$columns

Returns

static
public static
# addUniqueIndex( string $tableName, string|string[] $columns )

Parameters

$tableName
$columns

Returns

static
public static
# addPrimaryIndex( string $tableName, string|string[] $columns )

Parameters

$tableName
$columns

Returns

static
protected boolean
# hasPrimaryIndex( string $tableName )

Parameters

$tableName

Returns

boolean
protected boolean
# hasIndexWithFirstColumn( string $tableName, string $columnName )

Parameters

$tableName
$columnName

Returns

boolean
protected
# addTableIndex( string $tableName, string $type, string|string[] $columns, string|null $indexName = NULL )

Parameters

$tableName
$type
$columns
$indexName
protected boolean
# isPrimaryColumnCompatible( CzProject\SqlSchema\Column $sourceColumn, CzProject\SqlSchema\Column $targetColumn )

Returns

boolean
protected
# modifyEmptyParameters( )
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.6.4 API documentation API documentation generated by ApiGen