2011-12-07 9 views
0

私は初期設定で、grailsアプリケーションと同期されている場合、(loadData経由で)国をデータベースにロードします。今私はすでに生産的なモードで稼働しているシステムを持っていて、ロードされた国の初期データを変更したい。Grailsデータベースの移行ロードデータ

たとえば、国では4つではなく2つの列しか存在しません。他の列はもう必要ないためです。どのように私は最高にこれを処理できますか?

私はすでに元のチェンジセットを変更しましたが、今はエラーが発生しているので、これはお勧めできません。

更新: 申し訳ありませんが、私は私の記事でそれを言及しませんでした。私はすでにliquibaseを使用しているデータベース移行プラグインを使用しています。必要とされていない列を削除するには、SQLで独自のALTERステートメントをhttp://www.grails.org/plugin/liquibase

または書き込み - あなたはliquidbaseを使用することができ

答えて

1

データベースを変更する必要がある場合は、古いものを変更するのではなく、新しいマイグレーションを作成するのが正しいプロセスです。

4つの列を持つデータをロードするために移行を作成した場合は、追加の列を2つに減らすために移行を作成する必要があります。本番データベースが開発と異なる場合(たとえば、すでに2つの列がある場合)、failOnError = falseを指定して移行を作成してそれらを同期させることができます。データのみをロードする移行はそのままにしておきます。

0

あなたの助けを

感謝。

希望に役立ちます。

関連する問題