Могу ли я отменить параметр "Пометить как развернутый" в ReadyRoll?

Я отметил 2 сценария как развернутые и проверил свои изменения в TFS. Могу ли я отменить это в проекте ReadyRoll?

1 ответ

Решение

Когда вы нажимаете Пометить как развернутый, ReadyRoll вставляет строку в [__MigrationLog] таблица в целевой базе данных, чтобы предотвратить повторное выполнение сценария.

Чтобы отменить это, просто удалите запись из целевой базы данных, например

DELETE FROM [dbo].[__MigrationLog] WHERE script_filename = '0001_20161125-1446_username.sql'

Если у вас есть много серверов, которые нужно отменить "пометить как развернутые":

  • Если сценарий является миграцией, создайте новый guid и замените значение в <Migration ID="{guid}"/> метаданные (которые можно найти в заголовке вашего скрипта).
  • Если скрипт является программируемым объектом, просто добавьте в файл тривиальное изменение (например, добавьте пробел). Этого достаточно, чтобы вызвать изменение контрольной суммы, что приводит к повторному развертыванию сценария.
Другие вопросы по тегам