bdad838f55fbbdf04e404bf986c7a81193fa152a
SQL脚本
一、常用表
1.users:用户表
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:授权码生成表
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:系统参数表
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解密
-- 创建字符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:用户数据变更日志表
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='用户操作日志表'
Languages
Java
84.7%
HTML
15.3%