Могу ли я отменить параметр "Пометить как развернутый" в ReadyRoll?
Я отметил 2 сценария как развернутые и проверил свои изменения в TFS. Могу ли я отменить это в проекте ReadyRoll?
1 ответ
Решение
Когда вы нажимаете Пометить как развернутый, ReadyRoll вставляет строку в [__MigrationLog]
таблица в целевой базе данных, чтобы предотвратить повторное выполнение сценария.
Чтобы отменить это, просто удалите запись из целевой базы данных, например
DELETE FROM [dbo].[__MigrationLog]
WHERE script_filename = '0001_20161125-1446_username.sql'
Если у вас есть много серверов, которые нужно отменить "пометить как развернутые":
- Если сценарий является миграцией, создайте новый guid и замените значение в
<Migration ID="{guid}"/>
метаданные (которые можно найти в заголовке вашего скрипта). - Если скрипт является программируемым объектом, просто добавьте в файл тривиальное изменение (например, добавьте пробел). Этого достаточно, чтобы вызвать изменение контрольной суммы, что приводит к повторному развертыванию сценария.