• 大家在开发中通过什么方式能保障测试环境与生产环境的表结构、表的初始化数据一致?
  • 发布于 1周前
  • 46 热度
    2 评论
场景描述
软件项目开发过程中:有测试环境、生产环境。
大家经常在测试环境中,数据库里添加表、添加字段、添加了初始化的数据了,上线生产环境时,总是会发现:某个表的字段没有添加,初始化的一个配置表数据没初始化上。请问大家有什么好的方式:能通知或者记录或者其他形式,来避免这种配置数据呀、表结构呀遗漏的问题呢?

目前通过 Gitlab 实现代码统一管理; 通过 Navicat 中数据库结构的比较,避免表结构的遗漏; 但是仍有一些初始化的数据,在上线后会遗漏。
用户评论
  • 樱桃没了丸子
  • 不要让开发操作数据库,要改就在本地 dev 环境改,测试环境和生产环境一律使用 migration sql 脚本和 init 脚本跑数据库迁移/升级和初始化,这些脚本随自动构建产生的制品提供,比如在 docker 镜像里打包并在服务启动时执行,必须确保幂等性
  • 2024/8/13 9:19:00 [ 0 ] [ 0 ] 回复
  • 如此如此
  • 把大家测试环境 DB 的建表和修改表权限全回收了,然后做个网页工具管理表结构,测试环境生产环境也只有这个工具有权限改,所有变动只能 网页工具=>改测试环境=>改生产环境; 这样就行了;
    然后定个规定,私自搭建测试环境 db 罚钱;
  • 2024/8/13 9:07:00 [ 0 ] [ 0 ] 回复