К сожалению, я только что заметил проблему в одной из моих предыдущих миграций, в которой я указываю baseTableSchemaName и теперь не могу создать базу данных с альтернативным именем. Я не думаю, что у кого-нибудь есть какие-то советы о том, как их изменить, а затем очистить контрольные суммы в производстве. В то время как следующее;миграция базы данных Grails - изменение предыдущих миграций
grails dbm-clear-checksums
может быть использован в разработчике, для меня, Grails не установлен в производстве.
Есть ли способ автоматизировать этот и худший случай, можете ли вы просто обновить таблицу базы данных базы данных, чтобы установить MD5SUM на null?
Tbh, я пытался попытаться исправить это за один шаг, вместо того, чтобы обновлять отдельные записи. Я также использую Grails 2.5.5. Я на самом деле просто пошел дальше и протестировал решение, в котором я обновляю все записи базы данных и устанавливаю md5sum = null. Это сработало для меня. Есть ли причина, почему вы не используете этот простой метод преодоления проблемы? Новые контрольные суммы рассчитываются в следующем обновлении миграции базы данных в любом случае. – dre
@ dre> Есть ли причина, почему вы не используете этот простой метод преодоления проблемы? Это не пришло мне в голову. Спасибо за ваш результат. Я буду проверять его в следующий раз, когда у меня возникнут проблемы с этим :) Я считаю, что вы должны отправить свое решение в качестве ответа и отметить его как принятый ответ. Ваше решение намного проще, чем мое. –
Спасибо @Andrej. Это было не совсем то, что я искал, но я добавлю это так или иначе, если удастся кому-то помочь. – dre