Codex Ecto 迁移技能:拆分 PostgreSQL 新增列与回填
EnglishCodex 安装步骤
- 从固定 GitHub 提交复制 `skills/elixir-phoenix-migrations/` 完整目录到项目 `.agents/skills/elixir-phoenix-migrations/`。
- 把 Ecto schema、当前迁移及字段约束提供给 Codex,先审阅迁移计划。
中文摘要
为 Elixir Phoenix 项目规划新增字段、切换应用读写、分批回填与约束验证。
SKILL.md 中文导读
可复现示例
本地 `products` 表给 20 条合成记录新增 `display_label`,要求按主键分段由 `name` 回填。中途暂停后从游标恢复,最后统计空值。工作步骤
- 先安排可空列,再安排应用兼容逻辑及可恢复的回填。
- 记录每个阶段的进度信号、锁风险和回滚条件。
验收方法
续跑只更新需要回填的行,空值计数归零后才能评估新增非空约束。
GitHub 原文 · 更新日期
适用环境
需要 Phoenix/Ecto 项目和本地 PostgreSQL 测试数据库,用虚拟数据核对计划。
常见问题
回填脚本怎么避免重复写入?
可以限定 `display_label IS NULL`,保存已处理的主键范围,并重新核对空值数。
相关指南
相关推荐
Codex Phoenix 方案库技能:检索已解决问题并记录预防方法
ccarvalho-eng/codex-elixir-phoenix
elixir-phoenix-brainstorm 技能
ccarvalho-eng/codex-elixir-phoenix
elixir-phoenix-brief 技能
ccarvalho-eng/codex-elixir-phoenix
elixir-phoenix-deploy 技能
ccarvalho-eng/codex-elixir-phoenix
Codex Elixir 文档技能:给新模块补公开函数说明
ccarvalho-eng/codex-elixir-phoenix
Codex Oban 技能:验证 Elixir 后台任务可重复运行
ccarvalho-eng/codex-elixir-phoenix