39 lines
1.5 KiB
SQL
39 lines
1.5 KiB
SQL
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;
|