From d3337c0f19362d294eabef6f351b4977c6b6de70 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Wed, 16 Sep 2026 13:34:46 +0800 Subject: [PATCH] =?UTF-8?q?feat(migrations):=20m0035=20bid=5Fmaterial=5Fga?= =?UTF-8?q?ps=E8=A1=A8=E2=80=94=E2=80=94=E6=8A=95=E6=A0=87=E6=9D=90?= =?UTF-8?q?=E6=96=99=E7=BC=BA=E5=8F=A3=E6=B8=85=E5=8D=95(=E5=8D=A0?= =?UTF-8?q?=E4=BD=8D=E7=AC=A6=E8=A7=84=E8=8C=832026-09-16,DDL=E7=BB=8Fjson?= =?UTF-8?q?2ddl=E6=B5=8B=E8=AF=95=E6=9C=BA=E5=AE=9E=E8=B7=91=E9=AA=8C?= =?UTF-8?q?=E8=AF=81,=E5=B9=82=E7=AD=89IF=20NOT=20EXISTS)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy/migrations/m0035_bid_material_gaps.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 deploy/migrations/m0035_bid_material_gaps.json diff --git a/deploy/migrations/m0035_bid_material_gaps.json b/deploy/migrations/m0035_bid_material_gaps.json new file mode 100644 index 0000000..d05e779 --- /dev/null +++ b/deploy/migrations/m0035_bid_material_gaps.json @@ -0,0 +1 @@ +{"id": "m0035", "title": "投标产线材料缺口占位符规范(2026-09-16用户裁定): 新建bid_material_gaps表——正文占位符【材料待补:…】自动登记,合成后出材料缺失清单,人工提供材料后fill_material_gap自动替换正文补齐;json2ddl实跑验证(测试机2026-09-16)", "backup_tables": [], "up": [{"op": "sql", "sql": "CREATE TABLE IF NOT EXISTS bid_material_gaps (\n `id` VARCHAR(32) NOT NULL comment '主键ID',\n `project_id` VARCHAR(32) NOT NULL comment '项目ID',\n `chapter_id` VARCHAR(32) comment '章节ID',\n `chapter_no` VARCHAR(50) comment '章节号',\n `material_name` VARCHAR(250) NOT NULL comment '材料名称描述',\n `material_type` VARCHAR(32) DEFAULT 'other' comment '材料类型(certificate证书/screenshot截图/contract合同/seal盖章件/other)',\n `placeholder_text` VARCHAR(400) comment '正文占位符完整文本(补齐时精确替换用)',\n `fingerprint` VARCHAR(64) comment '去重指纹(project+chapter+描述sha1)',\n `requirement` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '招标文件原文要求或评分条款',\n `source_ref` VARCHAR(480) comment '招标要求出处',\n `status` VARCHAR(16) NOT NULL DEFAULT 'pending' comment '状态(pending待补/filled已补齐/waived放弃)',\n `filled_by` VARCHAR(64) comment '补齐人',\n `fill_note` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci 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) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci comment '投标材料缺口清单表(占位符规范:m0035建表,写入方bid_material_capability.py与write_chapter自动登记,合成后出清单,人工补齐走fill_material_gap)'"}, {"op": "sql", "sql": "CREATE INDEX IF NOT EXISTS bid_material_gaps_idx_project ON bid_material_gaps(project_id)"}, {"op": "sql", "sql": "CREATE INDEX IF NOT EXISTS bid_material_gaps_idx_fingerprint ON bid_material_gaps(fingerprint)"}], "down": [{"op": "sql", "sql": "DROP TABLE IF EXISTS bid_material_gaps"}]} \ No newline at end of file