Files
EasyFlow/sql/05-easyflow-v2.p2-faq.sql

39 lines
1.5 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.
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- P2: FAQ知识库增强新增类型与FAQ条目表
-- 1) document_collection 增加知识库类型
ALTER TABLE tb_document_collection
ADD COLUMN collection_type varchar(16) NOT NULL DEFAULT 'DOCUMENT' COMMENT '知识库类型: DOCUMENT/FAQ' AFTER id;
-- 2) 回填历史数据
UPDATE tb_document_collection
SET collection_type = 'DOCUMENT'
WHERE collection_type IS NULL OR collection_type = '';
-- 3) 增加类型索引
ALTER TABLE tb_document_collection
ADD INDEX idx_collection_type (collection_type);
-- 4) FAQ条目表
CREATE TABLE IF NOT EXISTS tb_faq_item
(
id bigint UNSIGNED NOT NULL COMMENT '主键',
collection_id bigint UNSIGNED NOT NULL COMMENT '知识库ID',
question varchar(1024) NOT NULL COMMENT '问题',
answer_html longtext NULL COMMENT '答案HTML',
answer_text longtext NULL COMMENT '答案纯文本',
order_no int NULL DEFAULT 0 COMMENT '排序',
options text NULL COMMENT '扩展项',
created datetime NULL COMMENT '创建时间',
created_by bigint UNSIGNED NULL COMMENT '创建人',
modified datetime NULL COMMENT '更新时间',
modified_by bigint UNSIGNED NULL COMMENT '更新人',
PRIMARY KEY (id),
INDEX idx_faq_collection_id (collection_id),
INDEX idx_faq_collection_order (collection_id, order_no)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT ='FAQ条目';
SET FOREIGN_KEY_CHECKS = 1;