Status: done

## Parent

`.scratch/iot-risk-import-voucher-remark/PRD.md`

## What to build

一次 Migration 完成三个现有表的凭证字段类型变更，并同时新增代理预充值备注字段：

**字段类型变更**（varchar(500) → jsonb）：
- `tb_order.payment_voucher_key`
- `tb_refund.refund_voucher_key`
- `tb_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
