本地到 CI 的 Sequelize Migration 工作流
· 阅读需 2 分钟
Sequelize 的 migration 在演示里总是很简单,真正到了团队协作阶段,问题就变成了另一种:本地能跑,测试环境半残,CI 里还会因为顺序不一致把表结构跑歪。
Sequelize 的 migration 在演示里总是很简单,真正到了团队协作阶段,问题就变成了另一种:本地能跑,测试环境半残,CI 里还会因为顺序不一致把表结构跑歪。
很多团队第一次上 Sequelize,最容易忽略的不是关联关系,而是字段约定。字段长度、是否允许为空、默认值和枚举范围如果一开始不说清楚,后面接口一多,数据库就会慢慢长成“谁都不敢动”的样子。

后台系统一开始往往只有“管理员能不能进”这种粗粒度控制,但到 2021 年多数内部平台都已经会继续长出编辑、审核、运营、只读查看这类角色。权限体系复杂度一起来,最容易乱掉的就是概念边界。