1

次のドメインクラスがあります。

class Settings {
    static constraints = {
        uid(nullable: false, unique: true)
        json()
    }

    String uid
    Map json
}

任意のデータを json Map メンバーに保存します。私のアプリは、MongoDB サーバーに保存されたデータで既に稼働しています。設定データは、アプリのインストールごとに一意です。

json マップに別のプロパティを追加して、既存のすべてのデータを変更したいと考えています。


例:

現在の DB の状態 json = {"a":"true"}

新しい DB の状態 json = {"a":"true" , "b":"1234"}


最善のアプローチは何ですか?

  • スクリプトを更新しますか?
  • ドメインクラスの変更?
  • ドメイン クラス コンストラクターをオーバーライドしますか?

コード例をいただければ幸いです:)

4

2 に答える 2

0

データベース移行ツールを使用していますか? 個人的にはLiquibaseが好きです。uid ごとに新しい行を Settings_json (または生成されたテーブル名) に挿入する SQL 移行を作成できます。

于 2013-04-28T22:19:06.017 に答える