在 PlaySlick 示例中,有一个包含示例数据访问对象的文件。
https://github.com/playframework/play-slick/blob/master/samples/basic/app/dao/CatDAO.scala 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)
}
是否可以使用此定义生成新表而不使用游戏演变?如果没有,为什么?
不幸的是,仅使用光滑的表定义是不可能的。
来自光滑的文档:
Slick 本身没有对数据库的开箱即用支持
迁移,但有一些第三方工具可以很好地配合使用
光滑。
但他们指出了一些替代方案here http://slick.lightbend.com/doc/3.2.0-M1/migrations.html.
来自光滑团队的一些工作人员:
Slick和Slick DDL Plugin都只能生成代码来创建
或者删除您的架构,而不是对其进行改进。所以你还需要玩
演变或类似的东西来修改现有的模式
方式。
查看答案here https://stackoverflow.com/questions/21404569/play-does-slicks-ddl-replace-evolutions/21428713#21428713.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)