gpt4 book ai didi

playframework - 如何自动增加进化

转载 作者:行者123 更新时间:2023-12-01 04:42:21 25 4
gpt4 key购买 nike

所以我正在使用 playframework 2.0 并且我的应用程序已准备好发布。随着我的发展,我注意到:每次我添加/修改模型层时,conf\evolutions\default\1.sql 都会自动更改。当我即将发布我的应用程序时,我想知道如何设置它以开始将其添加到 2.sql 而不是 1?我想标记/分支修订版本,以便将来如果我需要升级我的版本,系统会注意到它已安装 1.sql,因此只需要运行 2.sql。

我目前正在使用 JDBC 数据库,并注意到在开发过程中,如果我进行任何更改,它会更新 1.sql,然后下次我运行该应用程序时,它会清除所有数据。

那么我该如何完成进化 1 呢?

我当前有配置选项:applyEvolutions.default=true

这对于发布来说是一个坏主意吗?

感谢您的帮助

最佳答案

这绝对是个坏主意

Ebean 不会创建 ALTERS 版本,而是创建 DDL 版本,因此,如果您要修改任何模型并将其发送到生产环境,它将删除所有表并重新创建它们。当然,所有数据都会丢失。

因此,您需要从 1.sql 中删除前两行,以禁用 Ebean 修改该文件。

从现在开始,您需要手动创建 2.sql 和 next 等文件。在这些新文件中,您只需添加修改语句。

关于playframework - 如何自动增加进化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16327246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com