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" + } + ] +}