PlayFramework 2.3.xを使用しています。
MySQLによるモデルの管理を行っているのですが、モデルに変更があった場合、
デフォルトのevolutionスクリプトだと全テーブルを消去して再構築するというものになっているかと思います。
これを、変更があったカラムやテーブルのみを追加し、既存のデータには影響を及ぼさないようなevolutionを実現したいと思っています。
調べたところ、2.sqlのようなsqlファイルを作って、その中にALTER TABLE~~を記述するなどしてカラムの追加を実現する方法があるようです。
これはつまりモデルを変更するたびに該当箇所を手動で2.sqlに追記するような運用になると思うのですが、これでは手間が増えるのとヒューマンエラーの要因にもなると考えました。
そこで、デフォルトのevolutionスクリプトのように、モデルのソースコードを変更したら自動的にevolutionが走り、なおかつ変更があったところの差分だけを適用してくれるようなevolutionスクリプトは実現することが可能なのでしょうか。
もし可能なのであれば具体的な方法などあわせてご教授いただけたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。