//用户基础信息
CREATE TABLE `user_base` (
`uid` bigint(20) NOT NULL COMMENT '用户ID',
`user_role` tinyint(2) unsigned NOT NULL DEFAULT '2' COMMENT '2正常用户 3禁言用户 4虚拟用户 5运营',
`register_source` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '注册来源:1手机号 2邮箱 3用户名 4qq 5微信 6腾讯微博 7新浪微博',
`user_name` varchar(32) NOT NULL DEFAULT '' COMMENT '用户账号,必须唯一',
`nick_name` varchar(32) NOT NULL DEFAULT '' COMMENT '用户昵称',
`gender` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '用户性别 0-female 1-male',
`birthday` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '用户生日',
`signature` varchar(255) NOT NULL DEFAULT '' COMMENT '用户个人签名',
`mobile` varchar(16) NOT NULL DEFAULT '' COMMENT '手机号码(唯一)',
`mobile_bind_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '手机号码绑定时间',
`email` varchar(100) NOT NULL DEFAULT '' COMMENT '邮箱(唯一)',
`email_bind_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '邮箱绑定时间',
`face` varchar(255) NOT NULL DEFAULT '' COMMENT '头像',
`face200` varchar(255) NOT NULL DEFAULT '' COMMENT '头像 200x200x80',
`srcface` varchar(255) NOT NULL DEFAULT '' COMMENT '原图头像',
`create_time` int(11) unsigned NOT NULL COMMENT '创建时间',
`update_time` int(11) unsigned NOT NULL COMMENT '修改时间',
`push_token` varchar(50) NOT NULL COMMENT '用户设备push_token',
PRIMARY KEY (`uid`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户基础信息表'
//用户扩展信息
CREATE TABLE `user_extra` (
`uid` bigint(20) NOT NULL COMMENT '用户 ID',
`vendor` varchar(64) NOT NULL DEFAULT '' COMMENT '手机厂商:apple|htc|samsung,很少用',
`client_name` varchar(50) NOT NULL DEFAULT '' COMMENT '客户端名称,如hjskang',
`client_version` varchar(50) NOT NULL DEFAULT '' COMMENT '客户端版本号,如7.0.1',
`os_name` varchar(16) NOT NULL DEFAULT '' COMMENT '设备号:android|ios',
`os_version` varchar(16) NOT NULL DEFAULT '' COMMENT '系统版本号:2.2|2.3|4.0|5.1',
`device_name` varchar(32) NOT NULL DEFAULT '' COMMENT '设备型号,如:iphone6s、u880、u8800',
`device_id` varchar(128) NOT NULL DEFAULT '' COMMENT '设备ID',
`idfa` varchar(50) NOT NULL DEFAULT '' COMMENT '苹果设备的IDFA',
`idfv` varchar(50) NOT NULL DEFAULT '' COMMENT '苹果设备的IDFV',
`market` varchar(20) NOT NULL DEFAULT '' COMMENT '来源',
`create_time` int
大专栏
用户系统设计与实现(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间',
`update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
`extend1` varchar(100) NOT NULL DEFAULT '' COMMENT '扩展字段1',
`extend2` varchar(100) NOT NULL DEFAULT '' COMMENT '扩展字段2',
`extend3` varchar(100) NOT NULL DEFAULT '' COMMENT '扩展字段3',
PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户额外信息表'
//用户位置信息
CREATE TABLE `user_location` (
`uid` bigint(20) unsigned NOT NULL COMMENT '用户ID',
`curr_nation` varchar(10) NOT NULL DEFAULT '' COMMENT '所在地国',
`curr_province` varchar(10) NOT NULL DEFAULT '' COMMENT '所在地省',
`curr_city` varchar(10) NOT NULL DEFAULT '' COMMENT '所在地市',
`curr_district` varchar(20) NOT NULL DEFAULT '' COMMENT '所在地地区',
`location` varchar(255) NOT NULL DEFAULT '' COMMENT '具体地址',
`longitude` decimal(10,6) DEFAULT NULL COMMENT '经度',
`latitude` decimal(10,6) DEFAULT NULL COMMENT '纬度',
`update_time` int(11) unsigned DEFAULT '0' COMMENT '修改时间',
PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户定位表'