Files
airz-uniapp/docs/superpowers/plans/2026-10-13-product-original-storage.md
T

14 lines
2.2 KiB
Markdown
Raw Normal View History

# 产品原字段与文本配置实施计划
用户已选择恢复原字段并把匹配配置放入原文本字段,当前会话顺序实施,不委派、不提交、不部署。规格为 `docs/产品表还原与选填核对-20261013.md`,此选择取代其中“等待范围选择”的状态。
目标:16个原字段名恢复,配置和内部版本放在other,保留InnoDB与100字产品名;管理端仅名称/对象必填,其他缺失显示未提供,实际配置的条件仍严格校验。旧快照不重算、原融资28项不扩展。
- [x] 编码与迁移:先写tests/product_storage.php,覆盖旧28字段→16字段→逻辑数据往返、HTML原文、金额精度、版本、损坏JSON及TEXT字节上限,再实现ProductStorage::decode/pack/encode、新表DDL和显式预检/备份/转换工具。转换保留旧表,未授权不操作生产。
- [x] 读写:Product模型按实际物理列适配,保存持事务行锁、版本校验和部分更新合并;目录日期/地区在服务端读取配置筛选,ID游标按实际扫描位置推进;匹配捕获和当前可用性解码新旧记录。对比转换前后的规则与旧结果。
- [x] 选填:ProductPublication保留名称/对象和格式校验,放宽银行/类型/来源、额度/期限/利率、日期/用途;空参数不生成规则,不补默认值。未知地区与仅原文条件保留待核实提示,不能静默宣称已满足;editor支持原额度/期限说明,新建企业对象按原表默认。UTS兼容新旧DTO及单边范围显示。
- [x] 验证:独立本机合成MySQL真实16字段表验证迁移、模型/表单/上下架/游标/匹配/回滚,原28字段库验证过渡兼容;纯回归、PHP/JS语法、微信29页编译与必要页面检查。保留证据,停止本轮专用服务。
- [x] 文档:更新新库schema、迁移说明、交接与实施结果,明确正式库仍为未迁移,发布必须配套后端及小程序。
实施结果:2120项专项检查与微信29页编译通过;所属四服务停止、端口释放,合成库/回撤表和证据保留。正式库未迁移、未部署,完整说明见docs/产品表还原与选填核对-20261013.md及后端database/product-original-migration.md。