2016-05-20 7 views
0

У меня есть необходимость запуска SQL-пакета «epilogue/cleanup» в конце сборки базы данных Fluent Migrator. Мне нужно, чтобы это выполнялось в конце, независимо от того, насколько далеко или в каком направлении выполняется текущая миграция (например, Up [grading], Down [grading] и остановка в любой версии базы данных.)Может ли скрипт Epilogue/Cleanup указываться в FluentMigrator?

В случае вам интересно, я выполняю код, чтобы убедиться, что просмотры обновляются после выполнения SQL DML.

Есть ли способ сделать это, или такой скрипт должен выполняться вне контекста FluentMigrator.

ответ

0

Fluent migrator не поддерживает это. Что вы можете сделать, так это иметь функцию расширения для MigrationBase, в которой вы хотите выполнить код/​​сценарий. Затем вызовите эту функцию во всех функциях Up и Down.

Имейте в виду, что если вы используете AutoReservingMigrations, это не будет работать, если выполняется down.