/*
 * 用户相关表结构
 */

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; 