Schema
in package
Table of Contents
Properties
- $currentTableInfo : array<string|int, mixed>
- 現在のテーブル情報
- $dbIndex : mixed
- 現在のインデックス情報
- $define : array<string|int, mixed>
- 新しいデータベース定義
- $indexDefine : array<string|int, mixed>
- 新しいデータベースのインデックス情報
- $schema : array<string|int, mixed>
- 現在のテーブル定義
- $dbInfo : DatabaseInfo
- $dsn : array<string|int, mixed>
- DB接続情報
- $engineDefine : mixed
- 新しいデータベースのEngine変更情報
- $renameDefine : array<string|int, mixed>
- 新しいデータベースのリネーム情報
Methods
- __construct() : mixed
- Schema constructor.
- checkAlterSystemTablePermission() : bool
- system table を更新できるか確認
- clearIndex() : mixed
- 指定されたテーブルのインデックスをすべて削除する
- compareColumns() : mixed
- カラム定義の違いを走査
- compareIndex() : mixed
- インデックス定義の違いを走査
- compareTables() : array<string|int, mixed>
- 現在のDBと定義を比較して,差分のテーブル名を配列で返す
- createTables() : mixed
- テーブルを作成する
- listUp() : array<string|int, mixed>
- 配列のキーを返す・空配列は除かれる
- makeIndex() : mixed
- インデックスを作成する
- resolveColumns() : mixed
- compareColumns走査済みのすべてのカラムを追加・変更する
- resolveEngines() : mixed
- テーブルのEngineを解決する
- resolveRenames() : mixed
- 名前に変更のあったフィールドを解決する
- setSchema() : mixed
- データベーススキーマを再セット
- unusedColumns() : mixed
- 定義外の未使用カラムを走査
- getDatabaseDefinitionCurrent() : array<string|int, mixed>
- 現在のデータベース定義を取得
- getDatabaseDefinitionForYaml() : mixed
- データベース定義をYAMLからロードする
- getDatabaseIndexCurrent() : array<string|int, mixed>
- 現在のデータベースインデックス定義を取得
- reloadSchema() : mixed
- reload schema
Properties
$currentTableInfo
現在のテーブル情報
public
array<string|int, mixed>
$currentTableInfo
$dbIndex
現在のインデックス情報
public
mixed
$dbIndex
$define
新しいデータベース定義
public
array<string|int, mixed>
$define
$indexDefine
新しいデータベースのインデックス情報
public
array<string|int, mixed>
$indexDefine
$schema
現在のテーブル定義
public
array<string|int, mixed>
$schema
$dbInfo
protected
DatabaseInfo
$dbInfo
$dsn
DB接続情報
protected
array<string|int, mixed>
$dsn
$engineDefine
新しいデータベースのEngine変更情報
protected
mixed
$engineDefine
$renameDefine
新しいデータベースのリネーム情報
protected
array<string|int, mixed>
$renameDefine
Methods
__construct()
Schema constructor.
public
__construct(mixed $dsn) : mixed
Parameters
- $dsn : mixed
checkAlterSystemTablePermission()
system table を更新できるか確認
public
checkAlterSystemTablePermission() : bool
Return values
boolclearIndex()
指定されたテーブルのインデックスをすべて削除する
public
clearIndex(string $table) : mixed
Parameters
- $table : string
compareColumns()
カラム定義の違いを走査
public
compareColumns(string $table) : mixed
Parameters
- $table : string
compareIndex()
インデックス定義の違いを走査
public
compareIndex(string $table) : mixed
Parameters
- $table : string
compareTables()
現在のDBと定義を比較して,差分のテーブル名を配列で返す
public
compareTables() : array<string|int, mixed>
Return values
array<string|int, mixed>createTables()
テーブルを作成する
public
createTables(array<string|int, string> $tables[, array<string|int, mixed>|null $idx = null ]) : mixed
Parameters
- $tables : array<string|int, string>
- $idx : array<string|int, mixed>|null = null
listUp()
配列のキーを返す・空配列は除かれる
public
listUp(mixed $ary) : array<string|int, mixed>
Parameters
- $ary : mixed
Return values
array<string|int, mixed>makeIndex()
インデックスを作成する
public
makeIndex(mixed $table, mixed $res) : mixed
Parameters
- $table : mixed
- $res : mixed
resolveColumns()
compareColumns走査済みのすべてのカラムを追加・変更する
public
resolveColumns(string $table, array<string|int, mixed> $add, array<string|int, mixed> $change) : mixed
Parameters
- $table : string
- $add : array<string|int, mixed>
- $change : array<string|int, mixed>
resolveEngines()
テーブルのEngineを解決する
public
resolveEngines() : mixed
resolveRenames()
名前に変更のあったフィールドを解決する
public
resolveRenames() : mixed
setSchema()
データベーススキーマを再セット
public
setSchema() : mixed
unusedColumns()
定義外の未使用カラムを走査
public
unusedColumns(mixed $table) : mixed
Parameters
- $table : mixed
getDatabaseDefinitionCurrent()
現在のデータベース定義を取得
protected
getDatabaseDefinitionCurrent() : array<string|int, mixed>
Return values
array<string|int, mixed>getDatabaseDefinitionForYaml()
データベース定義をYAMLからロードする
protected
getDatabaseDefinitionForYaml(mixed $yaml) : mixed
Parameters
- $yaml : mixed
-
string
getDatabaseIndexCurrent()
現在のデータベースインデックス定義を取得
protected
getDatabaseIndexCurrent() : array<string|int, mixed>
Return values
array<string|int, mixed>reloadSchema()
reload schema
protected
reloadSchema() : mixed