如何将Playframework演进与Slick Tables自动生成相结合?

时间:2017-12-01 08:53:46

标签: scala playframework-2.0 slick-3.0

Playframework允许我使用evolution SQL脚本来保持我的数据库是最新的。 (https://www.playframework.com/documentation/2.5.x/Evolutions)Slick允许我运行一个生成程序,该程序读取我的数据库结构并创建表和行对象。 (http://slick.lightbend.com/doc/3.2.0/code-generation.html

我真的很喜欢这两种工具:有没有很好的方法来组合它们?如果无法组合它们,我应该用?

替换进化脚本

1 个答案:

答案 0 :(得分:0)

我最终得到的解决方案:

  • 我将新SQL编写为进化脚本。
  • 我将SQL从evolution脚本复制粘贴到psql控制台,在我的本地postgresql db上测试它。
  • 更新了本地数据库后,我运行Slick代码生成器以获取最新的Tables.scala。
  • 我使用演化中的向下脚本(或者只是手动)从我的本地数据库恢复数据库更改。

下次运行我的应用程序时,evolution会运行并更新我的数据库。这很好用,现在我已经习惯了这个过程。