テストデータ(環境ごとに異なる可能性があります)を実際のデータベース作成から分離したいと思います。その目的でプロファイル
を
使用できることは知っていますが、私が理解しているように、他の移行の最後に一度プロファイルを呼び出します。
私が欲しいのは、移行バージョンに基づいてそれらを持っていることです、それで:
- MigrationXはテーブル「Users」を作成します
- テストデータは「ユーザー」に個別に挿入されます
どうすればいいですか?
テストデータ(環境ごとに異なる可能性があります)を実際のデータベース作成から分離したいと思います。その目的でプロファイル
を
使用できることは知っていますが、私が理解しているように、他の移行の最後に一度プロファイルを呼び出します。
私が欲しいのは、移行バージョンに基づいてそれらを持っていることです、それで:
どうすればいいですか?
あなたを助けるかもしれない2つの新機能があります。タグ(https://github.com/schambers/fluentmigrator/wiki/Filter-migrations-run-based-on-Tags)を見たことがありますか?
そして、他のオプションはまだマージされていませんが、まもなくマージされるはずです。移行でロジックを使用するために使用できるランナー(console、nant、msbuild)を介してパラメーターを渡します。
ここを参照してください:https ://github.com/schambers/fluentmigrator/wiki/ApplicationContext:-Passing-parameters-to-Migrations
個人的には、テストデータを設定するために常にSQLスクリプトを使用し、ビルドスクリプトから(FluentMigrator経由ではなく)実行しています。