使用Slick 3在Play框架2.4中初始化数据库的位置?

时间:2015-09-10 01:50:57

标签: playframework-2.4 slick-3.0

当它们不存在时,Slick 3.0.2不会自动创建数据库表,因此您必须执行以下操作:

  val setup = DBIO.seq(
      (table1.schema ++ table2.schema).create,
//...
    )

您将此代码放在Play 2.4中的哪个位置?

急切的约束?

https://www.playframework.com/documentation/2.4.x/ScalaDependencyInjection#Eager-bindings

1 个答案:

答案 0 :(得分:0)

从play框架开发人员的角度来看,你应该使用evolutions来定义你的架构。

https://www.playframework.com/documentation/2.4.x/Evolutions https://www.playframework.com/documentation/2.4.x/PlaySlick

当然,这可能有点无聊和重复性工作,因为您还在Slick中定义了模型。

如果你想在启动时运行一些代码,那么就可以采用急切的方法了。

如果您对急切绑定有疑问,请告诉我们。