# SQL脚本 ## 一、常用表 ### 1.users:用户表 ```SQL CREATE TABLE `users` ( `id` int(5) NOT NULL AUTO_INCREMENT COMMENT '顺序号', `username` varchar(10) NOT NULL COMMENT '用户名', `password` varchar(100) NOT NULL COMMENT '密码', `nickName` varchar(20) DEFAULT NULL COMMENT '昵称', `gender` tinyint(1) DEFAULT NULL COMMENT '性别 0-不详 1-男 2-女', `country` varchar(20) DEFAULT NULL COMMENT '国家', `province` varchar(20) DEFAULT NULL COMMENT '省份', `city` varchar(20) DEFAULT NULL COMMENT '城市', `avatarUrl` varchar(500) DEFAULT NULL COMMENT '图像地址', `openId` varchar(100) DEFAULT NULL COMMENT '微信OpenId识别代码', `phone` varchar(20) DEFAULT NULL COMMENT '电话', `email` varchar(50) DEFAULT NULL COMMENT '邮箱', `createTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `creator` varchar(10) NOT NULL COMMENT '创建人', `source` tinyint(1) DEFAULT NULL COMMENT '来源 0-后台 1-小程序 2-网站', `status` tinyint(1) NOT NULL COMMENT '用户状态 0-正常 1-限制使用 2-完全限制 3-封号 4-注销', PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `username` (`username`) USING BTREE COMMENT 'username不能重复', UNIQUE KEY `openId` (`openId`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT ``` ### 2.auth_codes:授权码生成表 ```sql CREATE TABLE `auth_codes` ( `id` int(5) NOT NULL AUTO_INCREMENT, `code` varchar(10) NOT NULL COMMENT '授权码', `md5code` varchar(50) DEFAULT NULL COMMENT '加密授权码', `type` varchar(20) NOT NULL COMMENT '类型: activate, reset, api', `useCount` int(3) DEFAULT '0' COMMENT '调用次数', `createTime` datetime NOT NULL COMMENT '创建时间', KEY `id` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1020 DEFAULT CHARSET=utf8mb4 ``` ### 3.sys_parameter:系统参数表 ```sql CREATE TABLE `sys_parameter` ( `id` int(5) NOT NULL AUTO_INCREMENT COMMENT '参数ID', `sort_id` int(11) DEFAULT '0' COMMENT '排序号', `is_system` tinyint(1) DEFAULT '0' COMMENT '是否系统参数(0-用户参数 1-系统参数)', `category` varchar(50) DEFAULT 'default' COMMENT '分类分组', `type` varchar(20) DEFAULT 'string' COMMENT '参数类型: string, number, boolean, json, text', `parameter_name` varchar(100) NOT NULL COMMENT '参数名称', `parameter_value` text COMMENT '参数值', `description` varchar(500) DEFAULT NULL COMMENT '参数描述', `status` tinyint(1) DEFAULT '1' COMMENT '状态: 0-禁用 1-启用', `create_user` varchar(50) DEFAULT NULL COMMENT '创建人', `create_time` datetime NOT NULL COMMENT '创建时间', `update_user` varchar(50) DEFAULT NULL COMMENT '更新人', `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, KEY `idx_category_status` (`category`,`status`) USING BTREE, KEY `idx_is_system` (`is_system`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='系统参数配置表' ``` ## 二、其他表 ### 1.tools_md5_dict:Md5解密 ```Sql -- 创建字符MD5编码字典表(最终版) CREATE TABLE `tool_md5_dict` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', `str` varchar(255) NOT NULL COMMENT '原始字符', `md5` varchar(255) NOT NULL COMMENT 'MD5编码', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), UNIQUE KEY `uk_char` (`char`) COMMENT '确保数字字符唯一,避免重复存储', KEY `idx_md5` (`md5`) COMMENT 'MD5值索引,提升反向查询效率' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='数字字符MD5编码字典表' ``` ## 三、备份表 ### 1.users_log:用户数据变更日志表 ```sql CREATE TABLE `users_log` ( `logId` int(11) NOT NULL AUTO_INCREMENT COMMENT '日志ID', `operation` varchar(10) NOT NULL COMMENT '操作方法: UPDATE/DELETE', `operator` varchar(10) NOT NULL COMMENT '操作人', `operationTime` datetime NOT NULL COMMENT '操作时间', `dataType` varchar(10) NOT NULL COMMENT '数据类型: OLD(旧数据)/NEW(新数据)', `id` int(5) DEFAULT NULL COMMENT '用户ID', `username` varchar(10) DEFAULT NULL COMMENT '用户名', `password` varchar(500) DEFAULT NULL COMMENT '密码', `nickName` varchar(20) DEFAULT NULL COMMENT '昵称', `gender` tinyint(1) DEFAULT NULL COMMENT '性别 0-不详 1-男 2-女', `country` varchar(20) DEFAULT NULL COMMENT '国家', `province` varchar(20) DEFAULT NULL COMMENT '省份', `city` varchar(20) DEFAULT NULL COMMENT '城市', `avatarUrl` varchar(500) DEFAULT NULL COMMENT '图像地址', `openId` varchar(100) DEFAULT NULL COMMENT '微信OpenId', `phone` varchar(20) DEFAULT NULL COMMENT '电话', `email` varchar(50) DEFAULT NULL COMMENT '邮箱', `createTime` datetime DEFAULT NULL COMMENT '创建时间', `creator` varchar(10) DEFAULT NULL COMMENT '创建人', `source` tinyint(1) DEFAULT NULL COMMENT '来源 0-后台 1-小程序 2-网站', `status` tinyint(1) DEFAULT NULL COMMENT '用户状态', PRIMARY KEY (`logId`) USING BTREE, KEY `idx_user_id` (`id`), KEY `idx_operation_time` (`operationTime`), KEY `idx_operation` (`operation`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户操作日志表' ```