我通过Slick使用进化脚本,使用Play Framework来更新Microsoft SQL 服务器数据库的架构。 这在很大程度上工作得很好,除了当出现问题时,我只会收到一条简洁的错误消息,没有说明脚本的哪一行导致了错误,而且——对于大型脚本——这使得识别错误既耗时又具有挑战性。 例如,考虑这个错 ...
我通过Slick使用进化脚本,使用Play Framework来更新Microsoft SQL 服务器数据库的架构。 这在很大程度上工作得很好,除了当出现问题时,我只会收到一条简洁的错误消息,没有说明脚本的哪一行导致了错误,而且——对于大型脚本——这使得识别错误既耗时又具有挑战性。 例如,考虑这个错 ...
我最近开始了一个基于scala-play-react-seed的新项目。 我对 Play 有一点经验,并且有其他使用 play-slick 和 slick-evolutions 的项目 - 一切正常,并且在启动时识别和应用了演变。 在新项目中,这不会发生。 我与数据库的连接一切正常,所以这不是问题 ...
在Play(scala)中,我在conf / evolutions / default中有许多改进,称为1.sql,2.sql等。 其中一些来自玩耍,一些来自我不再使用的教程代码。 我如何摆脱这些演变? 删除演进文件的明显方法似乎不起作用。 如果删除文件,则仍将应用演变。 ...
我需要避免将纯文本密码存储在配置文件中,因此我将Postgres密码存储在外部(在AWS Secrets Manager中)。 类似于此处提供的解决方案: Play + Slick + HikariCP应用程序中的加密数据库密码 ,我已经能够覆盖dbConfig并将密码提供给我的DAO类, ...
我有一个Play框架驱动的应用程序,其中数据库作为持久性层(为此我使用了Slick)。 我启用了演进功能,生成了1.sql文件,并成功将其投入生产。 客户端请求需要数据库架构修改的新功能-即 添加新表,添加新列以及更改现有列的可空性。 一旦更新了所有Slick的Table定义和相 ...
描述: 你好。 我正在为我的应用程序使用Play framework , Slick和PostgreSQL 。 所以我设计CI_Pipelines并在我的application.conf配置它们。 并在代码(dao文件)中: 一切正常,都为我们提供了诸如EVOLUTIO ...
我的项目最近从Play 2.5更新到2.6.13。 我添加了一个新脚本16.sql,但是更改未应用到表play_evolutions中 根据文档2.6 ,如果使用编译时DI,则必须注入EvolutionsComponents 。 但是Guice是运行时DI,因此我不必注入任何组件。 ...
我想实现仅在 Scala Play 框架应用程序满足条件时才适用的演变。 条件是应用程序应该在一定的环境中。 我现在有这种演变: 如果满足这个条件,我希望进化运行 我如何实现这一目标? 这是进化的功能还是应用程序逻辑的功能? ...
我不使用进化功能,而是要禁用它。 我使用过play.evolutions.enabled=false及其工作,未创建进化表,但没有收到消息,但是每次运行服务器时,我仍然创建了Evolution文件夹,它在运行时创建了evoltuon.default文件夹, 1.sql文件在其中。 它没有运行 ...
我想通过播放框架演化脚本为Postgres DB创建以下触发器,如果我在sql ID-e工具中运行此触发器,则可以正常运行,但是当我尝试通过播放应用程序中的演化/迁移脚本运行它时,它将返回一个错误: 错误: e出现以下错误:错误:如果$ NEW.status <> ...
当我尝试运行通过运行“ activator dist”命令创建的bat文件时,出现以下异常。 但这在我的机器上执行时运行良好。 我在这里做错了什么? 我已经尝试过更改端口,但是仍然没有运气。 以下是我用来运行bat文件的命令。 任何帮助将非常感激。 ...
在使用 play 框架中运行测试时,我遇到了进化问题 用于 Scala 的 playframework v2.6.6 play-slick v3.0.2 play-slick-evolutions v3.0.2 测试看起来像这样: 数据库配置如下所示: 假设有一个创建表f ...
我正在尝试使用光滑的Postgresql数据库运行Play Framework 2.5应用程序。 但是在将1.sql添加到conf / evolutions / default后,未检测到进化。 我究竟做错了什么? Application.conf build.sbt ...
我正在使用Play的演变! (2.5),由于我的项目正在增长,所以我以23.sql文件结尾(在我的evolutions conf文件夹中有22个n.sql文件之后)。 检索信息开始变得困难。 有没有办法用不同的方式命名这些文件,例如,用addEventTable.sql代替24.s ...
我有一个像这样配置的基本开发数据库: 我添加了一个脚本来从conf/evolutions/default/1.sql的数据库创建表 当使用sbt run启动应用程序并转到任何页面时,Play要求我应用脚本1.sql 。 按下按钮后,我收到以下错误: 播放框架不应该创建这个 ...
我正在将Play Framework应用程序从版本2.3.X转换为2.4.X. 除了一件事,一切都在起作用。 每次启动服务器时都会创建一个文件。 该文件是/conf/evolutions/default/1.sql 奇怪的是,我不使用进化论 。 我仍然保留evolution ...
我有一个Play 2.3.7项目,某种程度上,升级对我不起作用。 我使用Scala 2.11和sbt 0.13.5。 还使用Scala.js,因此Play项目的文件夹结构有点不寻常。 我有一个配置文件, applyEvolutions.default=true ,我将默认数据库指定为P ...
我正在尝试编写一个evolutions文件,并不断收到一个让我感到困惑的语法错误。 以下是整个演变。 我得到的错误消息是: syntax error at end of input Position: 32 [ERROR:0, SQLSTATE:42601] 堆: Play ...
我试图了解如何使用编译时DI运行演化。 但是我一直收到错误错误:(19,7)类AppComponents必须是抽象的,因为未定义类型=> play.api.db.DBApi的特征EvolutionsComponents中的方法dbApi类AppComponents(context: ...
我正在使用播放Java 2.5。 我用以下Java代码创建了一个数据库。 模块: application.conf: 我的问题是,为什么要运行网络应用程序创建 如果我不想使用mysql workbench创建数据库,该如何解决。 有任何建议或不能这样做,请 ...