如何在生产中处理Play Framework 2数据库的演变

如何在生产中处理Play Framework 2数据库的演变,第1张

如何在生产中处理Play Framework 2数据库的演变

不幸的是,

Ebean
只能创建
CREATE DDL
(不能创建
UPDATEDDL
)(如其组中所述),因此您需要尽快切换到手动演化

一些规则:

  1. 在进行任何更改之前,请始终备份活动数据库:)
  2. 如果ebean插件仅具有
    1.sql
    创建的演进,则它将重新创建整个DDL
  3. 您需要从中删除两个第一条注释,
    1.sql
    并开始用下一个数字等编写自己的演化。在切换到手动演化之前
    2.sql
    3.sql
    尝试放置尽可能多的模型/字段。大部分将由插件自动完成。
  4. 手动演变应包含
    ALTERS
    到现有表/列,而不是DROP / CREATE,它们应同时具有:
    Ups
    Downs
    对于每次更改。
  5. 尝试在每个演化中尽可能多地放置更改,然后为每个小变化编写单独的演化更容易管理。

实际上,有时使用DB gui修改DB结构会更容易,反正它主要适用于单个开发人员…当您需要与其他开发人员共享代码时,编写演化版本将是更好的选择。

如果一段时间后,您将添加新模型的下一个“大”部分,则可以再次启用临时自动DDL,并使用本地git来复制新零件。然后恢复到自己的革命,并粘贴由Ebean插件生成的新零件。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5615623.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存