问题标签 [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 投票
1 回答
301 浏览

playframework-2.0 - Typesafe Activator: Evolutions: 无法显示 1.sql?

谷歌搜索没有帮助,因此我现在在这里绑定。到目前为止,我在 Activator 1.0.0 上还没有取得太大的成功。例如,当我在 Windows 和 Linux(Ubuntu 13.04 64 位)上“玩”“play-slick”模板(以及其他模板)时,我偶然发现了以下问题,只是试图按照教程进行操作。

无论我在 Activator 中(“代码”>“+”>“新文件”)还是在它之外创建 1.sql 进化脚本都没有影响,Activator(“代码”选项卡)总是给出相同的错误消息:“无法显示:<path_to_projects>/play-slick/conf/evolutions/default/1.sql”。

这不是我唯一的问题,但让我们从这个开始。起初,在 Windows 下,我怀疑它可能与应用程序和文件扩展名之间的关联有关,但在 Linux 下也是如此。如果我更改扩展名(例如,更改为 1.sql.txt 或 1.txt),只是作为尝试,它没有帮助(同样的错误:无法显示)。我在日志中看不到任何相关内容。

总而言之,Activator 是个好主意,但显然它仍然有些牙痛。

谢谢你的帮助。

此致,

0 投票
2 回答
426 浏览

playframework - 在 IBM i(AS/400、iSeries)上创建 play-evolutions 表

我正在尝试使用 Play 2 Framework 并连接到我的 IBM iSeries DB2 数据库。我似乎能够建立连接。但是,当我加载应用程序并尝试运行进化时,它失败并出现以下错误: SQLException: [SQL0204] PLAY_EVOLUTIONS in (database name) type *FILE not found。

我看了几个问题,但找不到答案:

  1. 将 Play 框架 2 与 DB2(AS400 或 LUW)一起使用
  2. Play 框架和 DB2

  3. 在 Play Framework 2.0.3上的 DB 中生成进化表的正确方法是什么?

最后一个问题是 t0mppa 在 2012 年 10 月发布的。他说他找到了一种方法,但没有分享他的方法,只是说他使用了进化源并创建了一个解决方案。我没那么好。

我觉得如果我可以只定义表,那么也许我可以手动构建表并让它工作。

谢谢

鲍勃

0 投票
1 回答
407 浏览

playframework - Play 2.2 - Evolutions - 多个数据库

我有一个连接到多个数据库的 Play 2.2.1 应用程序。一个数据库是读/写数据库,一个是只读数据库。在开发模式下,我想配置我的应用程序,以便在读/写而不是只读数据库上执行进化。

到目前为止,我只能使用“evolutionplugin={enabled/disabled}”设置为所有数据库启用/禁用进化。是否可以为一个数据库启用进化但不能为另一个数据库启用进化?

0 投票
0 回答
462 浏览

postgresql - Play 中的交易演变

是否有可能使进化成为事务性的,因此每次进化都成功或
完全失败?

我试图用 begin/commit 块(我使用 PostgreSQL)包装起起落落,但收到一个奇怪的错误:

请注意,我在 Mode.Prod 中使用 evolutions.use.locks=true 运行进化,否则数据库连接将处于自动提交模式,这与使进化具有事务性相反。

0 投票
1 回答
299 浏览

playframework-1.x - PlayFramework 1.2.7 应用部署到 CloudBees

我会尝试找到问题,但我做不到。

我将尝试将我的应用程序部署到 CloudBees 平台。在我的 application.conf 文件中,我设置了参数:

在此之前,我将我的应用程序与 db 相关联

我已经为 playframework 安装了 cloudbees 模块。我像这样部署我的应用程序:

有这个答案:

之后,我去链接http://easybook.zolt.cloudbees.net并查看 tomcat 错误页面...

在日志中我看到堆栈跟踪:

如果我尝试通过 MysqWorkbench 连接到数据库,一切都很好......我做错了什么?

0 投票
2 回答
7069 浏览

java - Play Framework 2 Ebean 为字段指定默认值

我在 Play Framework 2 中有一个简单的模型,如果在执行 INSERT 时没有提供任何值,我想指定一个要插入到指定 INT 列上的默认值。

模型:

我希望默认size填充该列2,但是,如果我如上所述指定默认值,我的数据库演变不会反映这一点:

我希望看到的是:

0 投票
1 回答
203 浏览

playframework - 在多个数据库上排序 Play Evolution

我有一个环境,我正在使用多个数据库(A 和 B),每个数据库都有不同的演变集,到目前为止完全成功。但是,始终首先应用一组数据库演进,B 数据库的所有演进都在 A 数据库的任何演进之前应用。

我们正在进行一些重大的重组,这会导致一些跨数据库查询以将数据库 B 移动到未来,但是由于数据库 B 的演进首先运行,因此对数据库 A 的更改尚未发生,演进失败。

有没有办法改变/优先考虑使用不同演化集在多个数据库之间应用数据库演化的顺序?

0 投票
2 回答
807 浏览

database - 在 Play 中,我可以根据数据库类型应用不同的进化吗?

我的 Play 应用程序使用 postgres。它包括一些特定于 postgres 的演变,这些演变阻止我使用内存中的 h2 数据库进行测试。例如,以下演变在 Postgres 中很好,但在 h2 中失败(即使使用MODE=PostgreSQL):

h2 等价物是:

我想在我的一些测试中使用 h2,但由于 h2 不兼容的演变,尝试这样做在应用程序初始化时失败。有没有办法解决这个问题,例如根据数据库类型指定替代演变?

0 投票
1 回答
293 浏览

scala - 与 Play 进化挂钩?

有没有办法挂钩到Play 进化框架,这样当它成功从n.sqlto迁移n+1.sqln+2.sql...时,它会在 Play 应用程序中调用一些成功后挂钩(类似于postSchemaMigration(n: Int)?我可以手动检查并在服务器引导之前某处的全局对象?

0 投票
1 回答
1783 浏览

sql - 转换播放!从 MySQL 到 PostgreSQL 的框架演变

我正在使用 plaframework 2.2.1,我已经创建了一个 MySQL 项目,但现在我想将我的项目转移到 PostgreSQL,但在重新创建数据库演变时遇到了一些错误。

我用于 mysql 的旧进化(1.sql)工作正常是:

然后我删除了 1.sql 并为下面给出的 postgresql 重新创建了我的进化(1.sql)

这两个sql有什么区别吗?

我是否需要添加一些东西以使我的新 1.sql 函数等于我的 mysql 进化中的旧 1.sql 函数?我的新进化创建了我的数据库,但是当我尝试在我的商店表中插入值时,它显示相同的页面并且它的工作方式与使用 mysql 时不同,这意味着不加载下一页。在产品表中插入时会显示这一点。

我也无法在 PgAdmin III 中找到由 2.sql 创建的数据库?