Scala 玩不光滑';什么是DDL替代进化?
这可能是一个愚蠢的问题,但我是新手滑溜的在使用Slick的Scala 玩不光滑';什么是DDL替代进化?,scala,playframework,slick,Scala,Playframework,Slick,这可能是一个愚蠢的问题,但我是新手滑溜的在使用Slick的table.ddl.create时,我注意到它并没有产生任何变化,但应用程序仍然可以工作 这会取代进化吗?我可以在生产中使用它吗?我应该吗 提前感谢。Slick能够为您定义的表生成DDL,它不包含与evolutions相同的逻辑 另一方面,play slick插件包含一个SlickDDLPlugin,当您在非prod模式下运行应用程序(例如play run)时,它将为您生成并运行DDL演进,并将这些演进转储到您的conf/evolutio
table.ddl.create
时,我注意到它并没有产生任何变化,但应用程序仍然可以工作
这会取代进化吗?我可以在生产中使用它吗?我应该吗
提前感谢。Slick能够为您定义的表生成DDL,它不包含与evolutions相同的逻辑 另一方面,play slick插件包含一个SlickDDLPlugin,当您在非prod模式下运行应用程序(例如play run)时,它将为您生成并运行DDL演进,并将这些演进转储到您的conf/evolutions目录中 处理演变的来源:
Slick和Slick DDL插件都只能生成创建或删除模式的代码,而不能对其进行改进。因此,您仍然需要Play evolutions或类似的东西来修改现有的模式。在Slick团队中,我们正在致力于一个迁移解决方案(优先级较低)。许多部件已经存在,但尚未正确集成。有@nafg的模式操作DSL:和我一年前的数据库版本管理工具原型:。后者的代码生成部分已经进入了Slick 2.0。正确集成所有这些将为我们提供一个全面的类型安全数据库迁移脚本解决方案