-- ============================================================================= -- 友通达新系统 · 报价模板(逻辑模板 + 版本 + 映射) -- 库:inquiry_robot;禁止对现网 jeecg-boot 执行。 -- 规则:黄色固定区;mapping_json 存本版字段→单元格;改版新建 version。 -- ============================================================================= SET NAMES utf8mb4; CREATE TABLE IF NOT EXISTS `inq_quote_template` ( `id` varchar(32) NOT NULL COMMENT '逻辑模板主键', `name` varchar(200) NOT NULL COMMENT '模板名称', `biz_type` varchar(16) NOT NULL COMMENT '海运/空运/陆运', `category` varchar(100) NOT NULL COMMENT '分类(与后台筛选项一致)', `keywords_json` text COMMENT '匹配关键词 JSON 数组', `mode` varchar(16) NOT NULL DEFAULT 'auto' COMMENT 'auto=可自动生成;manual=仅下载人工填', `status` varchar(16) NOT NULL DEFAULT 'disabled' COMMENT 'enabled/disabled', `is_default` tinyint(1) NOT NULL DEFAULT 0 COMMENT '同业务默认模板 0/1', `current_version` int NOT NULL DEFAULT 0 COMMENT '当前启用版本号,0=尚未启用版本', `use_count` int NOT NULL DEFAULT 0 COMMENT '累计使用次数', `create_by` varchar(50) DEFAULT NULL, `create_time` datetime DEFAULT NULL, `update_by` varchar(50) DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_inq_qt_biz_status` (`biz_type`,`status`), KEY `idx_inq_qt_category` (`category`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='报价模板逻辑头'; CREATE TABLE IF NOT EXISTS `inq_quote_template_version` ( `id` varchar(32) NOT NULL COMMENT '版本主键', `template_id` varchar(32) NOT NULL COMMENT '逻辑模板 id', `version_no` int NOT NULL COMMENT '从 1 递增', `file_name` varchar(255) NOT NULL COMMENT '原始文件名', `format` varchar(16) NOT NULL DEFAULT 'excel' COMMENT 'excel/pdf', `object_key` varchar(500) NOT NULL COMMENT '对象存储或本地上传相对路径', `sha256` varchar(64) DEFAULT NULL COMMENT '文件摘要', `file_size` bigint DEFAULT NULL, `parse_status` varchar(32) NOT NULL DEFAULT 'pending' COMMENT 'pending/parsed/failed/mapping_incomplete', `mapping_point_count` int NOT NULL DEFAULT 0 COMMENT '已映射字段点数(不含未映射候选)', `mapping_json` longtext COMMENT '本版填表计划 JSON(见 contracts/quote-template-mapping-v1.json)', `candidates_json` longtext COMMENT '解析出的可填候选(标签/单元格)', `parse_message` varchar(1000) DEFAULT NULL COMMENT '解析说明或失败原因', `enabled` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否为本逻辑模板当前启用版本', `create_by` varchar(50) DEFAULT NULL, `create_time` datetime DEFAULT NULL, `update_by` varchar(50) DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uk_inq_qt_ver` (`template_id`,`version_no`), KEY `idx_inq_qt_ver_enabled` (`template_id`,`enabled`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='报价模板版本(版式字节 + 映射)';