From b158942ffd03083daaeb0bfac95b2205f0e65d40 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Tue, 15 Sep 2026 00:13:28 +0800 Subject: [PATCH] =?UTF-8?q?feat(dmig):=20m0033=E4=BA=A4=E4=BB=98=E4=BB=B6?= =?UTF-8?q?=E6=9C=BA=E5=88=B6=E4=BF=AE=E5=A4=8D=E2=80=94=E2=80=94pipeline?= =?UTF-8?q?=5Fdeliverables=E5=8A=A0files=5Fjson=E5=88=97(=E6=9C=AC?= =?UTF-8?q?=E4=BD=93=E6=96=87=E4=BB=B6=E6=B8=85=E5=8D=95)+appcodes=5Fkv?= =?UTF-8?q?=E8=A1=A5deliverable=5Ftype=E7=A0=81=E8=A1=A814=E9=A1=B9(?= =?UTF-8?q?=E8=A7=92=E8=89=B2=E5=AE=88=E5=8D=AB=E5=90=88=E6=B3=95=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E5=85=A8=E9=9B=86,INSERT=20IGNORE=E5=B9=82=E7=AD=89,d?= =?UTF-8?q?own=E4=BB=85=E5=9B=9E=E9=80=80=E5=88=97=E4=B8=8D=E5=8A=A8?= =?UTF-8?q?=E7=A0=81=E8=A1=A8=E6=95=B0=E6=8D=AE)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0033_deliverable_files_json_and_types.json | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 deploy/migrations/m0033_deliverable_files_json_and_types.json diff --git a/deploy/migrations/m0033_deliverable_files_json_and_types.json b/deploy/migrations/m0033_deliverable_files_json_and_types.json new file mode 100644 index 0000000..5cc8503 --- /dev/null +++ b/deploy/migrations/m0033_deliverable_files_json_and_types.json @@ -0,0 +1,21 @@ +{ + "id": "m0033", + "title": "交付件机制修复(2026-09-14 pbls): pipeline_deliverables加files_json列(交付件本体文件清单JSON,审核注入强制read_file本体); appcodes_kv补deliverable_type码表14项(requirement_spec/design_doc/code_files/deploy_*/test_*/pm_review/qc_review/retrospective/human_task,配套RoleSpec.deliverable_types角色守卫,非法类型deliver拒绝)", + "backup_tables": ["pipeline_deliverables", "appcodes_kv"], + "up": [ + { + "op": "sql", + "sql": "ALTER TABLE pipeline_deliverables ADD COLUMN `files_json` TEXT COMMENT '交付件本体文件清单(JSON数组,工作空间相对路径)'" + }, + { + "op": "sql", + "sql": "INSERT IGNORE INTO appcodes_kv (id, parentid, k, v) VALUES ('deliverable_type_requirement_spec','deliverable_type','requirement_spec','需求规格'),('deliverable_type_design_doc','deliverable_type','design_doc','设计文档'),('deliverable_type_code_files','deliverable_type','code_files','代码文件'),('deliverable_type_deploy_doc','deliverable_type','deploy_doc','部署文档'),('deliverable_type_deploy_evidence','deliverable_type','deploy_evidence','部署证据'),('deliverable_type_deploy_config','deliverable_type','deploy_config','部署配置'),('deliverable_type_release_notes','deliverable_type','release_notes','发布说明'),('deliverable_type_test_report','deliverable_type','test_report','测试报告'),('deliverable_type_test_docs','deliverable_type','test_docs','测试文档'),('deliverable_type_test_plan','deliverable_type','test_plan','测试计划'),('deliverable_type_pm_review','deliverable_type','pm_review','PM审核记录'),('deliverable_type_qc_review','deliverable_type','qc_review','QC审查记录'),('deliverable_type_retrospective','deliverable_type','retrospective','项目复盘报告'),('deliverable_type_human_task','deliverable_type','human_task','人类任务结果')" + } + ], + "down": [ + { + "op": "sql", + "sql": "ALTER TABLE pipeline_deliverables DROP COLUMN `files_json`" + } + ] +}