问题标签 [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.
scala - Play 框架和 Slick 自动数据库创建
我正在使用 play 2.4 和 Slick 3,是否可以自动生成 ddl 脚本,这是进化吗?
在官方文档中我找到了一些脚本,但是我应该将它放在游戏框架中的什么位置? http://slick.typesafe.com/doc/3.1.0/schemas.html
你知道任何库来管理代码的演变而不是编写普通的 SQL 吗?
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
如何获取我的数据库实例以运行进化脚本?
编辑:如评论中所问,这是给出错误的整个源代码:
forms - 使用 HTML 表单在 H2 中插入数据
我正在使用播放!框架 2.4。我可以通过evolution .sql 脚本制作表格并插入数据,但是如何设置我Appication.scala
的routes
等以制作表格插入数据?
PS我对Play很陌生
playframework - 如何在 Play Framework 2 中测试数据库演化
我正在使用 Play Framework 2.3 并进行了数据库演变,这在一定程度上涉及并需要使用从旧字段计算的值更新新字段(在演变中被删除)。测试进化是否按预期工作会很好:也就是说,检查新字段是否填充了正确的值。但是,我还没有找到测试数据库演变的最佳实践。事实上,我什至不确定如何在测试期间应用进化。
有什么建议么?
scala - 在 PROD 中启动服务器之前应用的 Scala Play 演进
在 Play 2.4 文档中,它说
要为所有进化启用自动应用,您可以在 application.conf 或系统属性中设置 play.evolutions.autoApply=true。
但是在 PROD 模式下,我想在启动服务器之前应用进化(进行数据库迁移)。
我的问题是,设置它,application.conf
还有-Dplay.evolutions.autoApply=true
其他方法可以手动触发游戏演变吗?
playframework-2.0 - 部署播放!2.4 和数据库演进
我正在尝试部署和运行 Play!2.4 项目在服务器上。
但是,我在服务器上部署的源代码(以及我从中运行阶段)不包含进化 SQL 脚本。我应该在开发阶段构建它们并包含它们,还是有办法让它们在构建阶段或服务器启动时自行生成?
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"
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 使用进化?
scala - Playframework Scala Evolutions 更改数据库名称以进行测试
我在这个文件中有我的数据库结构
我有这个配置用于测试
如果我将文件夹名称“mydatabasename”更改为“default”,并且在配置文件中将“mydatabasename”更改为“default”,它可以工作,但是当我尝试更改名称时,它不会。有没有办法使这项工作?
谢谢
postgresql - Evolutions 说我的 SQL 有语法错误
我正在使用 Evolutions 来构建数据库。我1.sql
的是:
当我开始运行我的网络应用程序时,我从 Evolutions 收到以下错误消息:
我们收到以下错误:
错误:“用户”位置或附近的语法错误:14 [错误:0,SQLSTATE:42601],尝试运行此 SQL 脚本时:
我很难过,因为据我所知,它在语法上是可以的。
(图片在这里)
(我的网络应用是play-slick3-steps应用,但使用 PostgreSQL 作为数据库而不是 MySQL)