Это шаблон, который я использовал в нескольких крупных проектах Grails (и некоторых меньших):
- В GORM мы доверяем ™ первым
этапы развития
(подготовительный / без данных)
- Непосредственно перед выпуском в
производственная среда начинает использовать
инструмент, подобный Autobase , Liquibase , Задачи миграции базы данных (по аналогии с граблями RoR) или другая утилита управления версиями схемы.
- Сохранить все изменения базы данных
через инструмент в автоматическом
мода.
- Протестируйте свои миграции, написав тесты, в которых проверены все случаи и целостность данных до того уровня, на котором вам удобно работать с производственными данными.
Я бы не использовал прямую GORM в производстве, если бы это не был небольшой проект, который мог бы справиться с несколькими возможными ударами скорости и ручными вмешательствами.
Когда вы начнете управлять несколькими средами (локальная разработка, QA / UAT, Staging, Production), вы будете рады, что потратили время на управление изменениями вашей БД.
Liquibase и Autobase оба предоставляют вам хорошие инструменты для написания многих распространенных рефакторингов, но вы всегда можете перейти к необработанному SQL, если захотите / захотите.