55 lines
2.6 KiB
MySQL
55 lines
2.6 KiB
MySQL
![]() |
/*
|
|||
|
* 用户相关表结构
|
|||
|
*/
|
|||
|
|
|||
|
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;
|