在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)
}是否有可能使用此定义生成一个新的表,而不使用play evolutions?若否,原因为何?
发布于 2017-09-24 03:27:08
不幸的是,仅使用灵活的表定义是不可能的。来自slick文档:
Slick本身对数据库迁移没有开箱即用的支持,但有一些第三方工具可以很好地使用Slick。
但他们指出了here的一些替代方案。
来自某个在slick团队工作的人:
和Slick DDL插件都只能生成创建或删除模式的代码,而不能改进模式。因此,您仍然需要使用演进或类似的方法来修改已有的模式。
查看答案here。
https://stackoverflow.com/questions/46382360
复制相似问题