问题标签 [playframework-evolutions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1745 浏览

scala - Play 框架和 Slick 自动数据库创建

我正在使用 play 2.4 和 Slick 3,是否可以自动生成 ddl 脚本,这是进化吗?

在官方文档中我找到了一些脚本,但是我应该将它放在游戏框架中的什么位置? http://slick.typesafe.com/doc/3.1.0/schemas.html

你知道任何库来管理代码的演变而不是编写普通的 SQL 吗?

0 投票
5 回答
3488 浏览

scala - 如何使用 Slick and Play 在测试中手动应用进化!2.4

我想在每个测试文件的开头手动运行我的进化脚本。我正在与 Play 合作!2.4 和光滑 3。

根据文档,要走的路似乎是:

但我无法获得我的数据库实例。在文档 play.api.db.Databases中导入以获取数据库实例,但如果我尝试导入它,我会收到此错误:object Databases is not a member of package play.api.db

如何获取我的数据库实例以运行进化脚本?

编辑:如评论中所问,这是给出错误的整个源代码:

0 投票
1 回答
319 浏览

forms - 使用 HTML 表单在 H2 中插入数据

我正在使用播放!框架 2.4。我可以通过evolution .sql 脚本制作表格并插入数据,但是如何设置我Appication.scalaroutes等以制作表格插入数据?

PS我对Play很陌生

0 投票
1 回答
912 浏览

playframework - 如何在 Play Framework 2 中测试数据库演化

我正在使用 Play Framework 2.3 并进行了数据库演变,这在一定程度上涉及并需要使用从旧字段计算的值更新新字段(在演变中被删除)。测试进化是否按预期工作会很好:也就是说,检查新字段是否填充了正确的值。但是,我还没有找到测试数据库演变的最佳实践。事实上,我什至不确定如何在测试期间应用进化。

有什么建议么?

0 投票
0 回答
163 浏览

scala - 在 PROD 中启动服务器之前应用的 Scala Play 演进

在 Play 2.4 文档中,它说

要为所有进化启用自动应用,您可以在 application.conf 或系统属性中设置 play.evolutions.autoApply=true。

但是在 PROD 模式下,我想在启动服务器之前应用进化(进行数据库迁移)。

我的问题是,设置它,application.conf还有-Dplay.evolutions.autoApply=true其他方法可以手动触发游戏演变吗?

0 投票
1 回答
99 浏览

playframework-2.0 - 部署播放!2.4 和数据库演进

我正在尝试部署和运行 Play!2.4 项目在服务器上。

但是,我在服务器上部署的源代码(以及我从中运行阶段)不包含进化 SQL 脚本。我应该在开发阶段构建它们并包含它们,还是有办法让它们在构建阶段或服务器启动时自行生成?

0 投票
1 回答
297 浏览

mysql - 玩!2.4 和 Evolutions 无法在 MySQL 数据库上部署

我正在尝试部署 Play!2.4 项目,使用 eBeans 和 Evolutions。

但是,当尝试在 MySQL 数据库上进行部署时,出现以下错误:

我怎样才能解决这个问题?我是否必须在某个地方指定我将使用 MySQL 数据库进行生产以便创建与 MySQL 兼容的 SQL 语法?

我确实将 H2 设置为 MYSQL 模式:db.default.url="jdbc:h2:mem:play;MODE=MYSQL"

0 投票
2 回答
1151 浏览

scala - Play 进化是否适用于 Slick(或仅适用于 play-slick)

我们在使用时遇到了一堆问题play-slick,所以我已经恢复到直接的 Slick 3.1.1 实现。

这解决了我们在并发方面的各种问题,但是......现在我正在尝试添加进化,但它似乎不起作用。我已将以下内容添加到build.sbt

libraryDependencies ++= Seq( "com.typesafe.slick" %% "slick" % "3.1.1", "com.typesafe.play" %% "play-slick-evolutions" % "1.1.1", ...

而且,当我这样做时,我注意到“play-slick-evolutions”并想,“哦,不,我打赌那些只有 with play-slick。” 似乎是这样,因为进化没有开火。

当我尝试打开它们时,出现以下异常:

任何人都知道是否可以仅使用普通 Slick 使用进化?

0 投票
1 回答
462 浏览

scala - Playframework Scala Evolutions 更改数据库名称以进行测试

我在这个文件中有我的数据库结构

我有这个配置用于测试

如果我将文件夹名称“mydatabasename”更改为“default”,并且在配置文件中将“mydatabasename”更改为“default”,它可以工作,但是当我尝试更改名称时,它不会。有没有办法使这项工作?

谢谢

0 投票
1 回答
634 浏览

postgresql - Evolutions 说我的 SQL 有语法错误

我正在使用 Evolutions 来构建数据库。我1.sql的是:

当我开始运行我的网络应用程序时,我从 Evolutions 收到以下错误消息:

我们收到以下错误:

错误:“用户”位置或附近的语法错误:14 [错误:0,SQLSTATE:42601],尝试运行此 SQL 脚本时:

我很难过,因为据我所知,它在语法上是可以的。

(图片在这里

(我的网络应用是play-slick3-steps应用,但使用 PostgreSQL 作为数据库而不是 MySQL)