栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在生产中处理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插件生成的新零件。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/609490.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号