, кнопка не является стандартным управлением HTML.
Это слабое место Грааля, и я не знаю, как с этим бороться. Что я делаю, так это создаю копию измененного класса домена, а затем сравниваю схему SQL таблицы измененного класса домена со схемой, сгенерированной копией класса домена. Затем вам нужно вручную внести все необходимые изменения в исходную таблицу. Я обнаружил, что такие вещи, как отношения, как правило, изменяются вместе с классом предметной области, но такие вещи, как добавление ограничения, заставляющего поле быть текстовым типом, не всегда меняются .......
Если вы хотите явно управлять схемой базы данных для приложения Grails, я предлагаю вам взглянуть на плагин Grails Liquibase или плагин Autobase Grails .
возможно, вам стоит подумать о создании модуля резервного копирования / восстановления для вашего приложения, который не зависит от базы данных (может быть сериализован в xml или json) - таким образом, когда вы изменяете db, вы также изменить резервную копию / восстановление таким образом, чтобы старые данные домена были «обновлены» до данных нового домена.
Мне нравится, как django может делать это автоматически, но в django больше волшебства, которого я не понимаю ...
также можно попробовать команду 'grails schema-export'... которая выдаст sql, содержащий все команды создания таблиц и ограничений...
С помощью этой команды вы можете создать свои скрипты изменений. Это лучшее, что доступно на данный момент...
Дайте нам знать, если найдете лучший способ...