Skip to content
jzw edited this page Nov 16, 2012 · 2 revisions

用户表

用户主题表,这里存放与用户相关的所有表

##用户信息表 DRIP_USER_INFO用户基本信息表 这个表中存储派生字段:用户贡献的习题数目,用户的粉丝数目,用户的关注人数,用户做的习题数,用户未完成的任务数。

列名 列描述 列类型 列长度 默认值 描述
DBID 主键标识 unsigned int 自增
LOGIN_NM 登录名 VARCHAR 45 现在只支持使用邮箱登录(准备删除该字段)
LOGIN_EMAIL 登录邮箱 VARCHAR 100
LOGIN_PWD 登录密码 VARCHAR 45
ACTIVE 是否激活 tinyint 1 0 默认不激活
MOBILE 绑定的手机号码 VARCHAR 12 目前只支持一个号码
ID_CARD 身份证号 VARCHAR 255 全局唯一
REAL_NM 真实姓名 VARCHAR 12 用户的真实姓名,与用户身份证上的姓名保持一致
BIRTHDAY 生日 DATETIME 公历生日
SEX 性别 CHAR 1 1表示男;2表示女
DISPLAY_NM 显示姓名 VARCHAR 12 在页面上显示的用户名
CRT_TM 创建时间 DATETIME now()
UPT_TM 更新时间 DATETIME

##用户属性表 DRIP_USER_ATTRIBUTES

列名 列描述 列类型 列长度 默认值 描述
DBID 主键标识 unsigned int 自增
USER_ID 用户标识 unsigned int
ATTRIBUTE_NAME 属性名称 varchar 255
ATTRIBUTE_VALUE 属性值 varchar 255

支持的属性有

属性名 描述 属性类型 默认值
login.lastLoginMillis 最近登录时间 long
login.count 用户登录次数 long 0
invalidPasswordAttempts 无效密码尝试次数,注意登录成功后置为0 long 0
user.fanCount 粉丝数量 int 0
user.watchCount 关注人数量 int 0
user.answerCount 回答的习题数据 int 0
user.exercise.draftCount 录入的习题的草稿数量 int 0
user.exercise.publishCount 录入的已发布习题的数量 int 0

##用户关系表 DRIP_USER_RELATION

  • 用户注册之后,默认先关注自己
  • 我关注了某人,我就成了某人的粉丝
  • 我的粉丝数:找出关注我的人数即可,所以不需要关系类型这个字段
列名 列描述 列类型 列长度 默认值 描述
DBID 主键标识 unsigned int 自增
USER_ID 用户标识 int
WATCH_USER_ID 关注用户标识 int
CRT_TIME 建立关系时间 datetime

##用户访问日志

这些信息可以异步存储,不要放在事务里,数据准确性不是很重要。

DRIP_ACCESS_LOG 用户访问日志

列名 列描述 列类型 列长度 默认值 描述
DBID 主键标识 int unsigned 自增
ANONYMOUS 是否匿名用户 tinyint 1 1 是否匿名用户,1代表是;0代表否
ACCESS_ID 访问者标识 unsigned int 访问者标识,如果是匿名用户,则是cookie标识;如果是已注册用户,则是用户标识
IP 访问者ip地址 VARCHAR 255
URL_FROM 来自哪个页面 VARCHAR 255 url
URL_ACCESS 当前访问本网站的页面 VARCHAR 255 url
ACCESS_TIME 访问时间 DATETIME
LEAVE_TIME 离开时间 DATETIME
Clone this wiki locally