From 4c7934ab4e3684848b7955cd7dd25b07eedc4426 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Tue, 15 Sep 2026 15:01:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(dmig):=20m0034=E6=8A=95=E6=A0=87=E6=89=B92?= =?UTF-8?q?=E2=80=94=E2=80=94=E6=96=B0=E5=BB=BAbid=5Ftech=5Fitems=E8=A1=A8?= =?UTF-8?q?(=E5=85=AD=E7=B1=BB=E6=8A=80=E6=9C=AF=E8=AF=84=E4=BC=B0?= =?UTF-8?q?=E9=A1=B9,json2ddl=E5=AE=9E=E8=B7=91=E9=AA=8C=E8=AF=81)+pipelin?= =?UTF-8?q?e=5Fflow=5Fplans=E5=8A=A0base=5Fflow=5Fkey=E5=88=97(=E5=A4=9A?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E6=A8=A1=E6=9D=BF=E5=9F=BA=E5=87=86)+bid=5Fq?= =?UTF-8?q?c=5Ftype=E7=A0=81=E8=A1=A8=E8=A1=A5cost=5Fbenefit/tech=5Fitems?= =?UTF-8?q?=E4=B8=A4=E9=A1=B9;down=E9=80=86=E5=BA=8F=E5=9B=9E=E9=80=80(DRO?= =?UTF-8?q?P=E5=88=97/DROP=E8=A1=A8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../m0034_bid_tech_proposal_batch2.json | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 deploy/migrations/m0034_bid_tech_proposal_batch2.json diff --git a/deploy/migrations/m0034_bid_tech_proposal_batch2.json b/deploy/migrations/m0034_bid_tech_proposal_batch2.json new file mode 100644 index 0000000..464e6c3 --- /dev/null +++ b/deploy/migrations/m0034_bid_tech_proposal_batch2.json @@ -0,0 +1,38 @@ +{ + "id": "m0034", + "title": "投标产线批2(2026-09-15): 纯技术方案流程bid_tech_proposal——新建bid_tech_items表(六类技术评估项,json2ddl实跑验证); pipeline_flow_plans加base_flow_key列(多流程模板基准); bid_qc_type码表补cost_benefit/tech_items两项", + "backup_tables": ["pipeline_flow_plans", "appcodes_kv"], + "up": [ + { + "op": "create_table", + "name": "bid_tech_items", + "sql": "CREATE TABLE bid_tech_items (\n `id` VARCHAR(32) NOT NULL comment '主键ID',\n `project_id` VARCHAR(32) NOT NULL comment '项目ID',\n `kind` VARCHAR(16) NOT NULL DEFAULT 'item' comment '行类型(item=单项/summary=结论)',\n `category` VARCHAR(32) NOT NULL DEFAULT 'function_list' comment '评估类别(function_list/function_point/hardware/tech_arch/func_arch/deploy_arch)',\n `item_name` VARCHAR(250) NOT NULL comment '条目名称',\n `requirement` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '需求书原文要求',\n `response_plan` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '方案响应要点(技术方案怎么满足)',\n `qty_note` VARCHAR(200) comment '数量/规模说明(功能点数/台数/容量等)',\n `mandatory` VARCHAR(2) DEFAULT '0' comment '是否硬性要求(1=需求书明确必须)',\n `confidence` VARCHAR(16) DEFAULT 'medium' comment '置信度(high/medium/low)',\n `source_ref` VARCHAR(480) comment '需求书出处(章节/条款号)',\n `order_no` int DEFAULT '0' comment '显示排序',\n `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '创建时间',\n `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '更新时间(写入方显式NOW(),新机无ON UPDATE,平台约定)',\n PRIMARY KEY (`id`),\n KEY `bid_tech_items_idx_project` (`project_id`),\n KEY `bid_tech_items_idx_proj_cat` (`project_id`,`category`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci comment '技术方案评估项(纯技术方案流程tech_analysis维度产出)'" + }, + { + "op": "sql", + "sql": "ALTER TABLE pipeline_flow_plans ADD COLUMN `base_flow_key` VARCHAR(64) DEFAULT '' COMMENT '基准流程模板key(多流程机制;空=产线单流程flow_stages)'" + }, + { + "op": "sql", + "sql": "INSERT IGNORE INTO appcodes (id, name, hierarchy_flg) VALUES ('bid_qc_type', 'QC审核对象', '0')" + }, + { + "op": "sql", + "sql": "INSERT IGNORE INTO appcodes_kv (id, parentid, k, v) VALUES ('bid_qc_type_cost_benefit','bid_qc_type','cost_benefit','成本收益分析'),('bid_qc_type_tech_items','bid_qc_type','tech_items','技术评估项')" + } + ], + "down": [ + { + "op": "sql", + "sql": "DELETE FROM appcodes_kv WHERE id IN ('bid_qc_type_cost_benefit','bid_qc_type_tech_items')" + }, + { + "op": "sql", + "sql": "ALTER TABLE pipeline_flow_plans DROP COLUMN `base_flow_key`" + }, + { + "op": "sql", + "sql": "DROP TABLE IF EXISTS bid_tech_items" + } + ] +}