Данные о загрузке базы данных Grails - PullRequest
0 голосов
/ 08 декабря 2011

Я изначально создал набор изменений, который загружает (через loadData) страны в мою базу данных, если она синхронизируется с моим приложением grails.Теперь у меня уже есть система, которая работает в продуктивном режиме и хочет изменить загруженные исходные данные стран.

Например, теперь в странах только 2 столбца вместо 4, потому что другие больше не нужны.Как я могу справиться с этим в лучшем случае?

Я уже изменил исходный набор изменений, но это не было хорошей идеей, поскольку сейчас я получаю только ошибки.

Обновление: Извините, я не упомянул об этом в своемсообщение.Я уже использую плагин миграции базы данных, который использует liquibase.

Спасибо за вашу помощь

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

Если вам когда-либо понадобится изменить базу данных, правильный процесс - создать новую миграцию, а не пытаться изменить старую.

Если вы создали миграцию для загрузки данных с четырьмя столбцами, то вы должны создать миграцию, чтобы уменьшить количество столбцов до двух. Если производственная база данных отличается от разработки (например, уже имеет два столбца), вы можете создать миграцию с помощью failOnError = false, чтобы синхронизировать их. Оставьте миграцию, которая загружает данные, в покое.

0 голосов
/ 08 декабря 2011

Вы можете использовать жидкую базу - http://www.grails.org/plugin/liquibase

или напишите свой собственный оператор alter в sql, чтобы отбросить ненужные столбцы.

Надеюсь, это поможет.

...