Files
inquiry_robot/deploy/sql/inquiry_quote_template_v1.sql
T

52 lines
3.0 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- =============================================================================
-- 友通达新系统 · 报价模板(逻辑模板 + 版本 + 映射)
-- 库: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='报价模板版本(版式字节 + 映射)';