1.2 KiB
1.2 KiB
Status: done
Parent
.scratch/iot-risk-import-voucher-remark/PRD.md
What to build
一次 Migration 完成三个现有表的凭证字段类型变更,并同时新增代理预充值备注字段:
字段类型变更(varchar(500) → jsonb):
tb_order.payment_voucher_keytb_refund.refund_voucher_keytb_agent_recharge_record.payment_voucher_key
数据转换规则(在同一 Migration 的 USING 子句中完成):
- 非空旧值
"some_key"→["some_key"] - 空字符串
""→[] - NULL →
[]
新增字段:
tb_agent_recharge_record.remark text(可为空,默认 null)
生产环境由运营手动执行,Migration 文件需包含完整的 UP 和 DOWN 语句。
Acceptance criteria
- Migration UP:三个凭证字段成功从 varchar 转为 jsonb,历史单值数据转换为单元素数组
- Migration UP:空字符串/NULL 转换为空数组
[] - Migration UP:
tb_agent_recharge_record新增remark text字段 - Migration DOWN:可回滚(jsonb → varchar,取数组第一个元素;remark 字段删除)
- 迁移后可用 PostgreSQL MCP 验证数据格式正确
Blocked by
None - can start immediately