2017-09-23 22 views
1

PlaySlickサンプルでは、​​サンプルデータアクセスオブジェクトを持つファイルがあります。滑らかなテーブル定義からテーブルを作成する

https://github.com/playframework/play-slick/blob/master/samples/basic/app/dao/CatDAO.scala

とテーブル定義:

private class CatsTable(tag: Tag) extends Table[Cat](tag, "CAT") { 

    def name = column[String]("NAME", O.PrimaryKey) 
    def color = column[String]("COLOR") 

    def * = (name, color) <> (Cat.tupled, Cat.unapply) 
    } 

は、それがプレイ進化を使用せずに、この定義を使用して新しいテーブルを生成することは可能ですか?そうでない場合、なぜですか?

答えて

0

不幸にも、滑らかなテーブル定義のみを使用することはできません。滑らかなドキュメントから は:

スリック自体は、データベース 移行のためすぐにサポートしていませんが、 スリックでうまく動作し、いくつかのサードパーティ製ツールがあります。

しかし、彼らはいくつかの選択肢を指摘しますhere。巧みなチームで働く一部の人から

スリックとスリックDDLプラグインの両方が唯一、それを進化させていない、 を作成したり、スキーマを削除するためのコードを生成することができます。したがって、 のEvolutionsなどを再生して、 の方法で既存のスキーマを変更する必要があります。

回答を確認するhere

関連する問題