问题标签 [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.
java - 如何从外部文件夹或外部 jar 加载 Evolutions 脚本(数据库迁移脚本)?
我们在生产中使用 Play 2.7 (Java)。我们有一组常见的 Ebean 模型(作为外部库/jar)在不同的 Play 项目之间共享,但由于 Play Evolutions 脚本,我们被卡住了。有什么方法可以从外部文件夹/jar 加载这些脚本(.sql 文件)?有没有人试过这个?
已经尝试在网上搜索解决方案,但没有用。需要对 Play 有丰富经验的人的帮助。还请建议是否有任何其他方法可以解决该问题。提前感谢您的帮助!
目前,该项目正在从这里运行这些迁移脚本:
我想从这里加载这些脚本:
playframework - 数据库“默认”处于不一致状态
我正在使用 Play framework 2.7.3,无论我做什么,进化总是会创建错误的 sql
我试图编辑生成的 sql,但是在加载项目之后,演变变成了以前的样子
这是在我的 application.conf
我希望生成的 sql 是正确的,但我收到了这个错误
play.api.db.evolutions.InconsistentDatabase:数据库“默认”处于不一致状态![未正确应用进化。请检查问题并在将其标记为已解决之前手动解决。] at play.api.db.evolutions.DatabaseEvolutions.$anonfun$checkEvolutionsState$3(EvolutionsApi.scala:309) at play.api.db.evolutions.DatabaseEvolutions.$ anonfun$checkEvolutionsState$3$adapted(EvolutionsApi.scala:294) at play.api.db.evolutions.DatabaseEvolutions.executeQuery(EvolutionsApi.scala:341) at play.api.db.evolutions.DatabaseEvolutions.checkEvolutionsState(EvolutionsApi.scala:294 )在 play.api.db.evolutions.DatabaseEvolutions.databaseEvolutions(EvolutionsApi.scala:145) 在 play.api.db.evolutions.DatabaseEvolutions.scripts(EvolutionsApi.scala:120) 在 play.api.db。
!@7ch9a8n6b - 内部服务器错误,用于 (GET) [/] ->
play.api.db.evolutions.InconsistentDatabase:数据库“默认”处于不一致状态![未正确应用进化。请检查问题并在将其标记为已解决之前手动解决。] at play.api.db.evolutions.DatabaseEvolutions.$anonfun$checkEvolutionsState$3(EvolutionsApi.scala:309) at play.api.db.evolutions.DatabaseEvolutions.$ anonfun$checkEvolutionsState$3$adapted(EvolutionsApi.scala:294) at play.api.db.evolutions.DatabaseEvolutions.executeQuery(EvolutionsApi.scala:341) at play.api.db.evolutions.DatabaseEvolutions.checkEvolutionsState(EvolutionsApi.scala:294 )在 play.api.db.evolutions.DatabaseEvolutions.databaseEvolutions(EvolutionsApi.scala:145) 在 play.api.db.evolutions.DatabaseEvolutions.scripts(EvolutionsApi.scala:120) 在 play.api.db。
scala - 如何在 Play 中删除进化?
在 Play (scala) 中,我在 conf/evolutions/default 中有许多演变,称为 1.sql、2.sql 等...
其中一些来自玩耍,一些来自我不再使用的教程代码。
我如何摆脱这些演变?
删除进化文件的明显方法似乎不起作用。如果您删除该文件,仍会应用演进。更改文件有效,因此当前的解决方法是在不再需要时清空 .sql 文件。
scala - 为什么游戏框架没有运行我的进化?
我最近开始了一个基于scala-play-react-seed的新项目。
我对 Play 有一点经验,并且有其他使用 play-slick 和 slick-evolutions 的项目 - 一切正常,并且在启动时识别和应用了演变。
在新项目中,这不会发生。我与数据库的连接一切正常,所以这不是问题。
据我所知,我没有收到有关演变的任何错误或警告。
我已经尝试在application.conf
.
这是我的build.sbt
:
我怀疑 React UI 的钩子会阻止后端以某种方式获取这些文件,但不知道从哪里开始查找。非常感谢任何帮助。
编辑:
我很确定我application.conf
的设置正确,但它是:
正如我之前所说,我很确定这是正确设置的,因为我可以与数据库对话。只是没有被拾起的进化。
这是我1.sql
的,位于conf/evolutions/default
:
sql-server - 播放框架进化脚本错误行号
我正在使用演进脚本,通过Slick,使用Play Framework来更新Microsoft SQL Server 数据库的架构。
这在很大程度上工作得很好,除了当出现问题时,我只会收到一条简洁的错误消息,没有说明脚本的哪一行导致了错误,而且——对于大型脚本——这使得识别错误既耗时又具有挑战性。
例如,考虑这个错误:
而已。
有没有办法获取包含行号和上下文等的完整错误消息(通过日志文件、配置设置等)以及进化失败?