SchemaCreator
in package
FinalYes
初回インストール時にデータベーステーブルを作成するクラス
Acms\Services\Update\Database\Schema を使って、
現在の DB と YAML 定義の差分を比較し、不足しているテーブルだけを作成する。
旧 setup/install.php::Install_Step_4::business() のテーブル作成ロジックを Services 層に抽出したもの。
Table of Contents
Methods
- create() : array<int, string>
- まだ存在しないテーブルを作成する。既に全て存在する場合は何もしない (冪等)。
- isCreated() : bool
- 定義 (yaml) に対応するテーブルが既に 1 つ以上存在するか (= compareTables() の差分が全量より少なければ「一部は存在する」=作成されている扱い)
Methods
create()
まだ存在しないテーブルを作成する。既に全て存在する場合は何もしない (冪等)。
public
create() : array<int, string>
Return values
array<int, string> —実際に作成されたテーブル名 (prefix 込み)
isCreated()
定義 (yaml) に対応するテーブルが既に 1 つ以上存在するか (= compareTables() の差分が全量より少なければ「一部は存在する」=作成されている扱い)
public
isCreated() : bool