Phalcon-database-migration
提供:Dev Guides
Phalcon-データベースの移行
データベースの移行は、次の理由で重要です-
- データベースの移行は、指定されたストレージタイプ間でのデータ転送に役立ちます。
- データベースの移行とは、あるプラットフォームから別のプラットフォームに移行するWebベースのアプリケーションのコンテキストを指します。
- このプロセスは通常、古くなっているデータを追跡するために行われます。
Phalconは次の方法でデータベース移行プロセスを実行します-
ステップ1 *-“ dbProject” という名前のプロジェクトを *xampp/wamp ディレクトリに作成します。
- ステップ2 *-適切なデータベース接続でプロジェクトを構成します。
- ステップ3 *-データベース「demodb」に含まれるテーブルの移行コマンドを実行します。 現時点では、1つのテーブル「users」が含まれています。
- ステップ4 *-移行されたデータベースファイルは、「app」フォルダー内の移行ディレクトリ内に保存されます。
したがって、テーブルは正常に移行されます。
移行されたファイルの構造を理解する
移行されたファイルには、 Phalcon \ Mvc \ Model \ Migration クラスを拡張する一意のクラスがあります。 PhalconのMigrationクラスには、メソッド* up()および down()*が含まれています。 * up()*メソッドは移行を実行するために使用され、downメソッドは操作をロールバックします。
Users.php
上記の例に示されているクラス UserMigration_100 には、4つのセクションを持つ連想配列が含まれています-
- 列-一連のテーブル列が含まれます。
- インデックス-一連のテーブルインデックスが含まれます。
- 参照-すべての参照整合性制約(外部キー)が含まれます。
- Options -テーブル作成オプションのセットを持つ配列。
上記の例に見られるように、データベースのバージョン1.0.0は正常に移行されました。 Phalconは、データベースコンテンツの保持方法に応じて、複数の移行プロセスを含めて実行する場合があります。