weizhenfeng韦振凤 eca07e5209 feat: 初始化 xfg-ddd项目
- 添加基础目录结构和文件
- 配置 Spring Boot 应用
- 添加数据库配置和 MyBatis 映射文件
- 实现简单的用户服务接口和仓库接口
- 添加日志配置和示例日志
- 配置 Docker 和 Docker Compose 文件
- 添加 Jackson 配置和工具类
- 实现简单的 API 测试用例
2025-07-09 14:05:34 +08:00

55 lines
2.6 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* 用户相关表结构
*/
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;