-- 文档分类表
CREATE TABLE txw_document_category (
    id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
    name VARCHAR(100) NOT NULL COMMENT '分类名称',
    sort INT DEFAULT 0 COMMENT '排序号',
    status TINYINT DEFAULT 1 COMMENT '状态：0-禁用，1-启用',
    create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) COMMENT '文档分类表';

-- 文档表
CREATE TABLE txw_document (
    id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
    category_id BIGINT NOT NULL COMMENT '分类ID',
    title VARCHAR(200) NOT NULL COMMENT '文档标题',
    content TEXT NOT NULL COMMENT 'Markdown正文内容',
    status TINYINT DEFAULT 0 COMMENT '状态：0-草稿，1-已发布',
    sort INT DEFAULT 0 COMMENT '排序号',
    create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    FOREIGN KEY (category_id) REFERENCES document_category(id)
) COMMENT '文档表';

-- ----------------------------
-- 测试数据
-- ----------------------------

-- 插入文档分类数据
INSERT INTO txw_document_category (id, name, sort, status, create_time, update_time) VALUES
(1, '平台介绍', 1, 1, NOW(), NOW()),
(2, '使用指南', 2, 1, NOW(), NOW()),
(3, '常见问题', 3, 1, NOW(), NOW()),
(4, '行业动态', 4, 1, NOW(), NOW()),
(5, '规章制度', 5, 1, NOW(), NOW());

-- 插入文档数据
INSERT INTO txw_document (id, category_id, title, content, status, sort, create_time, update_time) VALUES
(1, 1, '关于我们', '# 关于我们\n\n碳信网是国内领先的碳排放管理平台...\n\n## 联系方式\n\n- 电话：400-xxx-xxxx\n- 邮箱：contact@tanxin.com', 1, 1, NOW(), NOW()),
(2, 1, '平台公告', '# 平台公告\n\n欢迎使用碳信网平台，最新公告内容将在这里发布。', 1, 2, NOW(), NOW()),
(3, 2, '快速入门', '# 快速入门\n\n## 第一步：注册账号\n\n点击注册按钮，填写企业信息...\n\n## 第二步：认证企业\n\n完成企业实名认证后，即可使用平台功能。', 1, 1, NOW(), NOW()),
(4, 2, '企业认证指南', '# 企业认证指南\n\n企业认证需要提供以下材料：\n\n1. 营业执照\n2. 法人身份证\n3. 企业授权书', 1, 2, NOW(), NOW()),
(5, 3, '如何注册账号？', '# 如何注册账号？\n\n## 注册步骤\n\n1. 点击右上角"注册"按钮\n2. 选择"企业用户"类型\n3. 填写基本信息\n4. 完成验证', 1, 1, NOW(), NOW()),
(6, 3, '忘记密码怎么办？', '# 忘记密码怎么办？\n\n点击登录页的"忘记密码"链接，通过绑定的手机号或邮箱找回密码。', 1, 2, NOW(), NOW()),
(7, 4, '2026年碳市场趋势分析', '# 2026年碳市场趋势分析\n\n## 市场概况\n\n2026年碳市场整体呈现稳中有升的趋势...\n\n## 政策解读\n\n最新政策对碳排放企业提出了更高的要求。', 1, 1, NOW(), NOW()),
(8, 5, '用户协议', '# 用户协议\n\n## 第一条：总则\n\n本协议适用于碳信网所有用户...', 1, 1, NOW(), NOW());