2017-09-23 40 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插件只能生成代碼來創建 或刪除您的架構,而不是改進它。因此,您仍然需要使用Play演變或類似的方法來修改沿着 方式的現有架構。

結帳答案here