Properties

$currentTableInfo

$currentTableInfo : array

現在のテーブル情報

Type

array

$define

$define : array

新しいデータベース定義

Type

array

$dsn

$dsn : array

DB接続情報

Type

array

$renameDefine

$renameDefine : array

新しいデータベースのリネーム情報

Type

array

$engineDefine

$engineDefine : 

新しいデータベースのEngine変更情報

Type

$indexDefine

$indexDefine : array

新しいデータベースのインデックス情報

Type

array

$dbInfo

$dbInfo : \Acms\Services\Update\DatabaseInfo

Type

\Acms\Services\Update\DatabaseInfo

Methods

__construct()

__construct(  $dsn) 

Schema constructor.

Parameters

$dsn

setSchema()

setSchema() 

データベーススキーマを再セット

compareTables()

compareTables() : array

現在のDBと定義を比較して,差分のテーブル名を配列で返す

Returns

array

compareColumns()

compareColumns(string  $table) : mixed

カラム定義の違いを走査

Parameters

string $table

Returns

mixed

checkAlterSystemTablePermission()

checkAlterSystemTablePermission() : boolean

system table を更新できるか確認

Returns

boolean

createTables()

createTables(  $tables, null  $idx = null) 

テーブルを作成する

Parameters

$tables
null $idx

resolveRenames()

resolveRenames() 

名前に変更のあったフィールドを解決する

resolveEngines()

resolveEngines() 

テーブルのEngineを解決する

resolveColumns()

resolveColumns(string  $table, array  $add, array  $change) 

compareColumns走査済みのすべてのカラムを追加・変更する

Parameters

string $table
array $add
array $change

unusedColumns()

unusedColumns(  $table) 

定義外の未使用カラムを走査

Parameters

$table

clearIndex()

clearIndex(string  $table) 

指定されたテーブルのインデックスをすべて削除する

Parameters

string $table

makeIndex()

makeIndex() 

インデックスを作成する

listUp()

listUp(  $ary) : array

配列のキーを返す・空配列は除かれる

Parameters

$ary

Returns

array

reloadSchema()

reloadSchema() 

reload schema

getDatabaseDefinitionCurrent()

getDatabaseDefinitionCurrent() : array

現在のデータベース定義を取得

Returns

array

getDatabaseDefinitionForYaml()

getDatabaseDefinitionForYaml(  $yaml) : mixed

データベース定義をYAMLからロードする

Parameters

$yaml

string

Returns

mixed