質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Play Framework

Play Frameworkは、現代の web アプリケーション開発に必要なコンポーネント及び API を統合した生産性の高い Java と Scala の web アプリケーションフレームワークです。

Play Framework 2

Play Framework 2はPlayのメジャーバージョンです。現代の web アプリケーション開発に必要なコンポーネント及び API を統合した生産性の高い Java と Scala の web アプリケーションフレームワークです。

Q&A

解決済

1回答

1553閲覧

[Play 2.3.x][MySQL] モデル変更の差分を適用するEvolutionスクリプト

noramimiyuma

総合スコア25

Play Framework

Play Frameworkは、現代の web アプリケーション開発に必要なコンポーネント及び API を統合した生産性の高い Java と Scala の web アプリケーションフレームワークです。

Play Framework 2

Play Framework 2はPlayのメジャーバージョンです。現代の web アプリケーション開発に必要なコンポーネント及び API を統合した生産性の高い Java と Scala の web アプリケーションフレームワークです。

0グッド

0クリップ

投稿2016/01/21 01:05

PlayFramework 2.3.xを使用しています。

MySQLによるモデルの管理を行っているのですが、モデルに変更があった場合、
デフォルトのevolutionスクリプトだと全テーブルを消去して再構築するというものになっているかと思います。

これを、変更があったカラムやテーブルのみを追加し、既存のデータには影響を及ぼさないようなevolutionを実現したいと思っています。

調べたところ、2.sqlのようなsqlファイルを作って、その中にALTER TABLE~~を記述するなどしてカラムの追加を実現する方法があるようです。
これはつまりモデルを変更するたびに該当箇所を手動で2.sqlに追記するような運用になると思うのですが、これでは手間が増えるのとヒューマンエラーの要因にもなると考えました。

そこで、デフォルトのevolutionスクリプトのように、モデルのソースコードを変更したら自動的にevolutionが走り、なおかつ変更があったところの差分だけを適用してくれるようなevolutionスクリプトは実現することが可能なのでしょうか。

もし可能なのであれば具体的な方法などあわせてご教授いただけたら幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

質問の内容は不可能だという結論に至りました。
結局、変更があったモデルの差分を追加のevolutionスクリプトに書いていく必要がありそうです。

投稿2016/01/22 04:32

noramimiyuma

総合スコア25

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問