-- 数据库结构恢复SQL文件
-- 生成时间: 2024年
-- 模块路径: e:\file\2024\newGitOrder\9\answer-api\applet-answer-api\src\main\java\org\jeecg\modules

-- 1. 问答文章表
CREATE TABLE `answer_article` (
    `id` varchar(36) NOT NULL COMMENT '主键',
    `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建日期',
    `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
    `update_time` datetime DEFAULT NULL COMMENT '更新日期',
    `details` text COMMENT '详情',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='问答文章表';

-- 2. 问答介绍表
CREATE TABLE `answer_introduce` (
    `id` varchar(36) NOT NULL COMMENT '主键',
    `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建日期',
    `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
    `update_time` datetime DEFAULT NULL COMMENT '更新日期',
    `title` varchar(255) DEFAULT NULL COMMENT '标题',
    `details` text COMMENT '详情',
    `type` varchar(50) DEFAULT NULL COMMENT '类型',
    `image` varchar(500) DEFAULT NULL COMMENT '图片',
    `vo` varchar(255) DEFAULT NULL COMMENT 'vo',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='问答介绍表';

-- 3. 问答列表表
CREATE TABLE `answer_list` (
    `id` varchar(36) NOT NULL COMMENT '主键',
    `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建日期',
    `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
    `update_time` datetime DEFAULT NULL COMMENT '更新日期',
    `title` varchar(255) DEFAULT NULL COMMENT '标题',
    `answer` text COMMENT '答案',
    `sort` int DEFAULT NULL COMMENT '排序',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='问答列表表';

-- 4. 问答列表日志表
CREATE TABLE `answer_list_log` (
    `id` varchar(36) NOT NULL COMMENT '主键',
    `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建日期',
    `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
    `update_time` datetime DEFAULT NULL COMMENT '更新日期',
    `sys_org_code` varchar(64) DEFAULT NULL COMMENT '所属部门',
    `user_id` varchar(36) DEFAULT NULL COMMENT '用户ID',
    `answer_id` varchar(36) DEFAULT NULL COMMENT '答案ID',
    `context` text COMMENT '内容',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='问答列表日志表';

-- 5. 问答新建表
CREATE TABLE `answer_new` (
    `id` varchar(36) NOT NULL COMMENT '主键',
    `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建日期',
    `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
    `update_time` datetime DEFAULT NULL COMMENT '更新日期',
    `user_id` varchar(36) DEFAULT NULL COMMENT '用户ID',
    `template_id` varchar(36) DEFAULT NULL COMMENT '模板ID',
    `template_name` varchar(255) DEFAULT NULL COMMENT '模板名称',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='问答新建表';

-- 6. 问答对象表
CREATE TABLE `answer_object` (
    `id` varchar(36) NOT NULL COMMENT '主键',
    `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建日期',
    `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
    `update_time` datetime DEFAULT NULL COMMENT '更新日期',
    `title` varchar(255) DEFAULT NULL COMMENT '标题',
    `sort` int DEFAULT NULL COMMENT '排序',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='问答对象表';

-- 7. 问答对象SKU表
CREATE TABLE `answer_object_sku` (
    `id` varchar(36) NOT NULL COMMENT '主键',
    `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建日期',
    `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
    `update_time` datetime DEFAULT NULL COMMENT '更新日期',
    `main_id` varchar(36) DEFAULT NULL COMMENT '主表ID',
    `title` varchar(255) DEFAULT NULL COMMENT '标题',
    `to_main_id` varchar(36) DEFAULT NULL COMMENT '目标主表ID',
    `to_rule_id` varchar(36) DEFAULT NULL COMMENT '目标规则ID',
    `is_end` varchar(10) DEFAULT NULL COMMENT '是否结束',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='问答对象SKU表';

-- 8. 问答对象规则表
CREATE TABLE `answer_object_rule` (
    `id` varchar(36) NOT NULL COMMENT '主键',
    `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建日期',
    `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
    `update_time` datetime DEFAULT NULL COMMENT '更新日期',
    `title` varchar(255) DEFAULT NULL COMMENT '标题',
    `sort` int DEFAULT NULL COMMENT '排序',
    `image` varchar(500) DEFAULT NULL COMMENT '图片',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='问答对象规则表';

-- 9. 问答对象规则SKU表
CREATE TABLE `answer_object_rule_sku` (
    `id` varchar(36) NOT NULL COMMENT '主键',
    `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建日期',
    `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
    `update_time` datetime DEFAULT NULL COMMENT '更新日期',
    `main_id` varchar(36) DEFAULT NULL COMMENT '主表ID',
    `title` varchar(255) DEFAULT NULL COMMENT '标题',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='问答对象规则SKU表';

-- 10. 问答对象规则新闻表
CREATE TABLE `answer_object_rule_news` (
    `id` varchar(36) NOT NULL COMMENT '主键',
    `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建日期',
    `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
    `update_time` datetime DEFAULT NULL COMMENT '更新日期',
    `main_id` varchar(36) DEFAULT NULL COMMENT '主表ID',
    `title` varchar(255) DEFAULT NULL COMMENT '标题',
    `details` text COMMENT '详情',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='问答对象规则新闻表';

-- 11. 问答预约表
CREATE TABLE `answer_reservation` (
    `id` varchar(36) NOT NULL COMMENT '主键',
    `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建日期',
    `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
    `update_time` datetime DEFAULT NULL COMMENT '更新日期',
    `user_id` varchar(36) DEFAULT NULL COMMENT '用户ID',
    `name` varchar(100) DEFAULT NULL COMMENT '姓名',
    `phone` varchar(20) DEFAULT NULL COMMENT '电话',
    `address` varchar(500) DEFAULT NULL COMMENT '地址',
    `time` datetime DEFAULT NULL COMMENT '时间',
    `status` varchar(20) DEFAULT NULL COMMENT '状态',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='问答预约表';

-- 12. 问答题目表
CREATE TABLE `answer_topic` (
    `id` varchar(36) NOT NULL COMMENT '主键',
    `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建日期',
    `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
    `update_time` datetime DEFAULT NULL COMMENT '更新日期',
    `title` varchar(255) DEFAULT NULL COMMENT '问题',
    `sort` int DEFAULT NULL COMMENT '排序',
    `is_open` varchar(10) DEFAULT NULL COMMENT '是否启用',
    `yes_no` varchar(255) DEFAULT NULL COMMENT '是',
    `no_no` varchar(255) DEFAULT NULL COMMENT '否',
    `danan` varchar(255) DEFAULT NULL COMMENT '分割答案',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='问答题目表';

-- 13. 问答记录表
CREATE TABLE `answer_topi_log` (
    `id` varchar(36) NOT NULL COMMENT '主键',
    `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建日期',
    `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
    `update_time` datetime DEFAULT NULL COMMENT '更新日期',
    `user_id` varchar(36) DEFAULT NULL COMMENT '用户',
    `top_id` varchar(36) DEFAULT NULL COMMENT '问题ID',
    `context` text COMMENT '答案',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='问答记录表';

-- 14. 公共轮播图表
CREATE TABLE `common_banner` (
    `id` varchar(36) NOT NULL COMMENT '主键',
    `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建日期',
    `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
    `update_time` datetime DEFAULT NULL COMMENT '更新日期',
    `image` varchar(500) DEFAULT NULL COMMENT '图片',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='公共轮播图表';

-- 15. 公共配置表
CREATE TABLE `common_config` (
    `id` varchar(36) NOT NULL COMMENT '主键',
    `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
    `create_time` datetime DEFAULT NULL COMMENT '创建日期',
    `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
    `update_time` datetime DEFAULT NULL COMMENT '更新日期',
    `key_name` varchar(100) DEFAULT NULL COMMENT '标识',
    `key_value` varchar(255) DEFAULT NULL COMMENT '说明',
    `key_content` text COMMENT '内容',
    `type` int DEFAULT NULL COMMENT '类型',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='公共配置表';

-- 索引建议（可选）
-- 为常用查询字段添加索引
CREATE INDEX idx_answer_list_log_user_id ON answer_list_log(user_id);
CREATE INDEX idx_answer_list_log_answer_id ON answer_list_log(answer_id);
CREATE INDEX idx_answer_new_user_id ON answer_new(user_id);
CREATE INDEX idx_answer_new_template_id ON answer_new(template_id);
CREATE INDEX idx_answer_object_sku_main_id ON answer_object_sku(main_id);
CREATE INDEX idx_answer_object_rule_sku_main_id ON answer_object_rule_sku(main_id);
CREATE INDEX idx_answer_object_rule_news_main_id ON answer_object_rule_news(main_id);
CREATE INDEX idx_answer_reservation_user_id ON answer_reservation(user_id);
CREATE INDEX idx_answer_topi_log_user_id ON answer_topi_log(user_id);
CREATE INDEX idx_answer_topi_log_top_id ON answer_topi_log(top_id);
CREATE INDEX idx_common_config_key_name ON common_config(key_name);