scala - 从光滑表定义创建表

标签 scala playframework slick play-slick

在 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)
  }

是否可以使用此定义生成新表而不使用游戏演变?如果不是,为什么?

最佳答案

不幸的是,仅使用光滑的表定义是不可能的。 来自光滑的文档:

Slick itself does not have out-of-the-box support for database migrations, but there are some third-party tools that work well with Slick.

但他们指出了一些替代方案 here

来自狡猾团队的一些工作人员:

Both Slick and the Slick DDL Plugin can only generate code to create or delete your schema, not to evolve it. So you still need Play evolutions or something similar to modify an existing schema along the way.

查看答案 here

关于scala - 从光滑表定义创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46382360/

相关文章:

java - Scala - 如何将回调传递给方法

postgresql - 在服务器端使用 over table 计算表列

java - Playframework:方法 ok(Content) 不适用于列表类型参数?

playframework - 玩 2.0,获取事件路由/url/调用?

java - 如何让 Play 框架应用程序在执行 Controller CRUD API 方法之前运行 SQL 脚本?

scala - 读取流时出现java.nio.charset.MalformedInputException

scala - x = y = 1 在 Scala 中?

model-view-controller - Play Framework : how to repopulate form on validation-failure when using datamodel?

slick - 无法访问 Slick 查询的删除方法

scala - Intellij Idea 和 Play Framework 中的库导入问题