52 lines
3.0 KiB
SQL
52 lines
3.0 KiB
SQL
-- =============================================================================
|
||
-- 友通达新系统 · 报价模板(逻辑模板 + 版本 + 映射)
|
||
-- 库: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='报价模板版本(版式字节 + 映射)';
|