
- 添加基础目录结构和文件 - 配置 Spring Boot 应用 - 添加数据库配置和 MyBatis 映射文件 - 实现简单的用户服务接口和仓库接口 - 添加日志配置和示例日志 - 配置 Docker 和 Docker Compose 文件 - 添加 Jackson 配置和工具类 - 实现简单的 API 测试用例
55 lines
2.6 KiB
SQL
55 lines
2.6 KiB
SQL
/*
|
||
* 用户相关表结构
|
||
*/
|
||
|
||
SET NAMES utf8mb4;
|
||
SET FOREIGN_KEY_CHECKS = 0;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for user
|
||
-- ----------------------------
|
||
DROP TABLE IF EXISTS `user`;
|
||
CREATE TABLE `user` (
|
||
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||
`user_identifier` varchar(32) NOT NULL DEFAULT '' COMMENT '用户标识',
|
||
`user_nickname` varchar(64) NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
`user_avatar` varchar(255) NOT NULL DEFAULT '' COMMENT '用户头像',
|
||
`mobile_phone` varchar(11) DEFAULT NULL COMMENT '手机号',
|
||
`contact_info` varchar(64) NOT NULL DEFAULT '' COMMENT '用户联系方式',
|
||
`user_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '用户状态:0-未激活 1-正常 2-禁用',
|
||
`user_level` tinyint(4) NOT NULL DEFAULT '0' COMMENT '用户等级',
|
||
`register_channel` tinyint(4) NOT NULL DEFAULT '0' COMMENT '注册渠道:1-网页 2-安卓 3-iOS 4-小程序',
|
||
`last_login_time` datetime DEFAULT NULL COMMENT '最后登录时间',
|
||
`last_login_ip` varchar(32) DEFAULT NULL COMMENT '最后登录IP',
|
||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||
`update_time` datetime NOT NULL COMMENT '更新时间',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `idx_user_identifier` (`user_identifier`),
|
||
KEY `idx_user_nickname` (`user_nickname`),
|
||
KEY `idx_mobile_phone` (`mobile_phone`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
|
||
|
||
-- ----------------------------
|
||
-- Table structure for user_detail
|
||
-- ----------------------------
|
||
DROP TABLE IF EXISTS `user_detail`;
|
||
CREATE TABLE `user_detail` (
|
||
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||
`user_identifier` varchar(32) NOT NULL DEFAULT '' COMMENT '用户标识',
|
||
`real_name` varchar(64) NOT NULL DEFAULT '' COMMENT '真实姓名(加密存储)',
|
||
`id_number` varchar(64) NOT NULL DEFAULT '' COMMENT '身份证号(加密存储)',
|
||
`birth_date` date DEFAULT NULL COMMENT '出生日期',
|
||
`gender` tinyint(4) NOT NULL DEFAULT '0' COMMENT '性别:0-未知 1-男 2-女',
|
||
`address` varchar(255) DEFAULT NULL COMMENT '地址',
|
||
`education_level` tinyint(4) DEFAULT NULL COMMENT '教育程度:1-小学 2-初中 3-高中 4-大专 5-本科 6-硕士 7-博士',
|
||
`profession` varchar(64) DEFAULT NULL COMMENT '职业',
|
||
`hobbies` varchar(255) DEFAULT NULL COMMENT '兴趣爱好',
|
||
`personal_profile` text COMMENT '个人简介',
|
||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||
`update_time` datetime NOT NULL COMMENT '更新时间',
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `idx_user_identifier` (`user_identifier`),
|
||
KEY `idx_real_name` (`real_name`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户详情表';
|
||
|
||
SET FOREIGN_KEY_CHECKS = 1; |