-- 智能体替换词文件表
|
CREATE TABLE IF NOT EXISTS `ai_agent_correct_word_file` (
|
`id` VARCHAR(32) NOT NULL,
|
`file_name` VARCHAR(256) NOT NULL COMMENT '原始文件名',
|
`word_count` INT NOT NULL DEFAULT 0 COMMENT '替换词数量',
|
`content` TEXT COMMENT '文件原始内容',
|
`creator` BIGINT DEFAULT NULL,
|
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
|
`updater` BIGINT DEFAULT NULL,
|
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`),
|
INDEX `idx_creator` (`creator`)
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='替换词文件';
|
|
-- 替换词词条表
|
CREATE TABLE IF NOT EXISTS `ai_agent_correct_word_item` (
|
`id` VARCHAR(32) NOT NULL,
|
`file_id` VARCHAR(32) NOT NULL COMMENT '所属文件ID',
|
`source_word` VARCHAR(128) NOT NULL COMMENT '原词',
|
`target_word` VARCHAR(128) NOT NULL COMMENT '替换词',
|
PRIMARY KEY (`id`),
|
INDEX `idx_file_id` (`file_id`)
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='替换词词条';
|
|
-- 智能体替换词文件关联表
|
CREATE TABLE IF NOT EXISTS `ai_agent_correct_word_mapping` (
|
`id` VARCHAR(32) NOT NULL,
|
`agent_id` VARCHAR(32) NOT NULL,
|
`file_id` VARCHAR(32) NOT NULL,
|
`creator` BIGINT DEFAULT NULL,
|
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
|
`updater` BIGINT DEFAULT NULL,
|
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`),
|
UNIQUE INDEX `uk_agent_file` (`agent_id`, `file_id`),
|
INDEX `idx_agent_id` (`agent_id`),
|
INDEX `idx_file_id` (`file_id`)
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='智能体替换词文件关联';
|