-- 数据库结构恢复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);