Отдельные данные испытаний в FluentMigrator
Я хочу отделить тестовые данные (могут отличаться в зависимости от среды) от фактического создания базы данных.
Я знаю, что вы можете использовать профили для этой цели, но, насколько я понимаю, вы вызываете их один раз в конце других миграций.
Я хочу, чтобы они основывались на версиях миграции, поэтому:
- Migration X создает таблицу "Пользователи"
- Тестовые данные вставляются в "Пользователи" отдельно
Как бы я поступил так?
1 ответ
Есть две новые функции, которые могут вам помочь. Вы смотрели на теги (https://github.com/schambers/fluentmigrator/wiki/Filter-migrations-run-based-on-Tags)?
А другой вариант еще не объединен, но он должен быть в скором времени: передача параметра через runner (console, nant, msbuild), который вы можете использовать, чтобы иметь логику в миграциях.
Смотрите здесь: https://github.com/schambers/fluentmigrator/wiki/ApplicationContext:-Passing-parameters-to-Migrations
Лично я всегда использовал сценарий sql для установки тестовых данных и запускаю их из своего сценария сборки (не через FluentMigrator).