近乎社区数据库设计说明(二)

二、用户相关

1、用户账号

源码地址:http://www.jinhusns.com/Products/Download/?type=xcj


tn_Users


字段名称


字段类型


可空


特殊


默认值


字段描述


UserId


bigint


主键


UserName


NVarChar (64)


索引

唯一


用户名


Password


NVarChar (128)


密码


PasswordFormat


Int


(1)


0=Clear(明文)

1=标准MD5


PasswordQuestion


NVarChar (64)


(‘‘)


密码问题


PasswordAnswer


NVarChar (64)


(‘‘)


密码答案


AccountEmail


NVarChar (64)


索引


(‘‘)


帐号邮箱


IsEmailVerified


tinyint


(0)


帐号邮箱是否通过验证


AccountMobile


NVarChar (64)


索引


(‘‘)


手机号码


IsMobileVerified


tinyint


(0)


帐号手机是否通过验证


TrueName


NVarChar (64)


(‘‘)


个人姓名或企业名称


NickName


NVarChar (64)


(‘‘)


昵称


ForceLogin


tinyint


(0)


是否强制用户登录


IsActivated


tinyint


(1)


帐户是否激活


DateCreated


DateTime


创建时间


IpCreated


nvarchar(64)


(‘’)


创建用户时的IP


UserType


tinyint


(1)


用户类别


LastActivityTime


DateTime


上次活动时间


LastAction


NVarChar (512)


(‘‘)


上次操作


IpLastActivity


nvarchar(64)


(‘‘)


上次活动时的IP


IsBanned


tinyint


(0)


是否封禁


BanReason


nvarchar(64)


封禁原因


BanDeadline


datetime


封禁截止日期


IsModerated


tinyint


(0)


用户是否被管制


IsForceModerated


tinyint


(0)


强制用户管制(不会自动解除)


DatabaseQuota


Int


(0)


磁盘配额


DatabaseQuotaUsed


Int


(0)


已用磁盘空间


ThemeAppearance


nVarChar (128)


(‘‘)


用户选择的皮肤


IsUseCustomStyle


tinyint


(0)


是否使用了自定义风格


Avatar


NVarChar (128)


(‘’)


头像名称


FollowedCount


Int


索引


0


关注用户数


FollowerCount


Int


索引


0


粉丝数


ExperiencePoints


int


(0)


经验积分值


ReputationPoints


int


(0)


威望积分值


TradePoints


int


(0)


交易积分值


TradePoints2


int


(0)


交易积分值2


TradePoints3


int


(0)


交易积分值3


TradePoints4


int


(0)


交易积分值4


FrozenTradePoints


int


(0)


冻结的交易积分


Rank


int


索引


(1)


用户等级

2、用户资料

2.1).   基本资料


spb_Profiles


字段名称


字段类型


可空


特殊


默认值


字段描述


UserId


bigint


主键


Gender


SmallInt


(1)


性别 1=男,2=女


BirthdayType


SmallInt


(1)


生日类型 1=公历,2=农历


Birthday


Datetime


公历生日


LunarBirthday


Datetime


阴历生日


NowAreaCode


VarChar (8)


所在地


HomeAreaCode


VarChar (8)


家乡


Email


Nvarchar (64)


联系邮箱


Mobile


Nvarchar (64)


手机号码


QQ


Nvarchar (64)


QQ


Msn


Nvarchar (64)


msn


Skype


Nvarchar (64)


Skype


Fetion


Nvarchar (64)


飞信


Aliwangwang


Nvarchar (64)


阿里旺旺


CardType


SmallInt


证件类型


CardId


Nvarchar (64)


证件号码


Introduction


Nvarchar (255)


自我介绍


Integrity


int


资料完整度(0至100)


PropertyNames


nvarchar(max)


Yes


可序列化属性名称


PropertyValues


nvarchar(max)


Yes


可序列化属性内容

2.2).   教育经历


spb_EducationExperiences


字段名称


字段类型


可空


特殊


默认值


字段描述


Id


bigint


主键

标识


 


UserId


bigint


索引


 


Degree


SmallInt


学历


School


nvarchar (128)


学校名称


StartYear


int


入学年份


Department


nvarchar (128)


院系/班级


PropertyNames


nvarchar(max)


Yes


可序列化属性名称


PropertyValues


nvarchar(max)


Yes


可序列化属性内容

2.3).   工作经历


spb_WorkExperiences


字段名称


字段类型


可空


特殊


默认值


字段描述


Id


bigint


主键

标识


 


UserId


bigint


索引


 


CompanyName


nvarchar(64)


公司名称


CompanyAreaCode


VarChar (8)


所在地


StartDate


datetime


开始时间


EndDate


datetime


截止时间


JobDescription


nvarchar(128)


部门/职位


PropertyNames


nvarchar(max)


Yes


可序列化属性名称


PropertyValues


nvarchar(max)


Yes


可序列化属性内容

3、集成第三方账号

1.   第三方账号绑定


tn_AccountBindings


字段名称


字段描述


字段类型


特殊


可空


默认值


Id


主键标识


bigint


主键

标识


no


 


UserId


用户Id


bigint


索引


no


AccountTypeKey


第三方账号类型


varchar(64)


索引


no


Identification


第三方账号标识


nvarchar(255)


索引


no


(‘’)


AccessToken


oauth授权凭证加密串


nvarchar(255)


no


(‘’)

  1. 2.         第三方账号类型

tn_AccountTypes


字段名称


字段描述


字段类型


特殊


可空


默认值


AccountTypeKey


第三方账号类型标识


varchar(64)


主键


no


 


AppKey


网站接入应用标识


nvarchar(255)


no


(‘’)


AppSecret


网站接入应用加密串


nvarchar(255)


no


(‘’)


IsSync


是否同步发布微博


tinyint


no


(0)


IsShareMicroBlog


绑定成功时是否分享一条微博


tinyint


no


(0)


IsFollowMicroBlog


是否关注指定微博


tinyint


no


(0)


OfficialMicroBlogAccount


官方微博账号


nvarchar(255)


no


(‘’)


IsEnabled


是否启用


tinyint


no


(0)

4、用户角色

1.   角色


tn_Roles


字段名称


字段描述


字段类型


特殊


可空


默认值


RoleName


角色名称

注:仅允许字母、数字及.-_


varchar(32)


主键


no


 


FriendlyRoleName


角色友好名称用于对外显示


nvarchar(64)


no


(‘’)


IsBuiltIn


是否是系统内置的默认=0


tinyint


no


(0)


ConnectToUser


是否直接关联到用户(例如:版主、注册用户无需直接绑定到用户)


tinyint


no


(0)


ApplicationId


哪个应用模块


int


no


(0)


IsPublic


是否对外显示


tinyint


no


(0)


Description


描述


nvarchar(255)


no


(‘’)


RoleImage


角色标识图片


nvarchar(255)


no


(‘’)


IsEnabled


是否启用


tinyint


no


(1)

  1. 2.   角色与用户关联

tn_UsersInRoles


字段名称


字段描述


字段类型


特殊


可空


默认值


Id


bigint


主键

标识


no


 


UserId


bigint


索引


no


 


RoleName


角色名称


varchar(32)


索引


no


 

5、在线用户

1.   在线用户


tn_OnlineUsers


字段名称


字段类型


可空


特殊


默认值


字段描述


Id


bigint


主键

标识


 


UserId


bigint


 


用户Id


UserName


nvarchar(64)


 


用户名


DisplayName


nvarchar(64)


对外显示名称


LastActivityTime


DateTime


上次活动时间


LastAction


NVarChar (512)


(‘‘)


上次操作


Ip


nvarchar(64)


(‘’)


IP


DateCreated


DateTime


创建时间

  1. 2.   在线用户统计

tn_OnlineUserStatistics


字段名称


字段类型


可空


特殊


默认值


字段描述


Id


int


主键

标识


 


LoggedUserCount


int


(0)


在线登录用户数


AnonymousCount


int


(0)


在线匿名用户数


UserCount


int


索引


(0)


在线用户数


DateCreated


DateTime


创建时间

6、邀请码

1.       用户邀请码配额(仅用于单次使用的邀请码)


tn_InvitationCodeStatistics


字段名称


字段类型


可空


特殊


默认值


字段描述


UserId


bigint


主键


用户Id


CodeUnUsedCount


int


未使用的邀请码数量(仅当用户申请过邀请码时,才做记录)


CodeUsedCount


int


使用的邀请码数量


CodeBuyedCount


int


购买的邀请码数量

  1. 2.       邀请码(用于存储用户申请过哪些邀请码)

tn_InvitationCodes


字段名称


字段类型


可空


特殊


默认值


字段描述


Code


varchar(32)


主键


(使用MD5_16生成)


UserId


bigint


用户Id


IsMultiple


tinyint


是否可以多次使用


ExpiredDate


datetime


过期日期


DateCreated


datetime


创建日期

  1. 3.       邀请好友记录

tn_InviteFriendRecords


字段名称


字段类型


可空


特殊


默认值


字段描述


Id


bigint


主键

标识


UserId


bigint


0


邀请人


InvitedUserId


bigint


0


受邀人


Code


nvarchar(512)


邀请码


DateCreated


datetime


创建日期


InvitingUserHasBeingRewarded


tinyIint


邀请用户已被奖励

三、用户激励

1、用户积分

1.         积分类型


tn_PointCategories


字段名称


字段类型


可空


特殊


默认值


字段描述


CategoryKey


varchar (32)


主键


积分类型标识


CategoryName


NVarChar (64)


类型名称


Unit


NVarChar (8)


单位名称


QuotaPerDay


int


(0)


每人每日该类限额(0表示无限制)


Description


nvarchar (128)


(‘‘)


描述


DisplayOrder


int


(0)


排序序号

  1. 2.         积分项目

tn_PointItems


字段名称


字段类型


可空


特殊


默认值


字段描述


ItemKey


varchar(32)


主键


积分项目标识


ApplicationId


int


应用程序Id


ItemName


nvarchar (64)


(‘‘)


项目名称


DisplayOrder


int


(0)


排序序号


ExperiencePoints


int


(0)


经验积分值


ReputationPoints


int


(0)


威望积分值


TradePoints


int


(0)


交易积分值


TradePoints2


int


(0)


交易积分值2


TradePoints3


int


(0)


交易积分值3


TradePoints4


int


(0)


交易积分值4


Description


nvarchar (128)


(‘‘)


描述

  1. 3.         积分记录

tn_PointRecords


字段名称


字段类型


可空


特殊


默认值


字段描述


RecordId


bigint


主键

标识


Primary key


UserId


bigint


索引


用户Id


PointItemName


nvarchar (64)


积分项目名称


Description


nvarchar (512)


(‘‘)


积分描述


ExperiencePoints


int


(0)


经验积分值


ReputationPoints


int


(0)


威望积分值


TradePoints


int


(0)


交易积分值


TradePoints2


int


(0)


交易积分值2


TradePoints3


int


(0)


交易积分值3


TradePoints4


int


(0)


交易积分值4


IsIncome


tinyint


是否是收入


DateCreated


DateTime


创建时间

  1. 4.         积分统计

tn_PointStatistics


字段名称


字段类型


可空


特殊


默认值


字段描述


Id


bigint


主键

标识


Id


UserId


bigint


索引


用户Id


PointCategoryKey


varchar (32)


索引


积分类型标识


Points


int


(0)


积分值


StatisticalYear


SmallInt


统计年份


StatisticalMonth


SmallInt


统计月份


StatisticalDay


SmallInt


统计月份的第几天

2、用户等级


tn_UserRanks


字段名称


字段类型


可空


特殊


默认值


字段描述


Rank


int


主键


级别(从1开始)


PointLower


Int


积分下限


RankName


nvarchar (64)


等级名称

源码下载:http://www.jinhusns.com/Products/Download/?type=xcj





近乎社区数据库设计说明(二)

时间: 2024-11-07 09:45:39

近乎社区数据库设计说明(二)的相关文章

探索Oracle之数据库升级二 11.2.0.3升级到11.2.0.4完整步骤

探索Oracle之数据库升级二  11.2.0.3升级到11.2.0.4完整步骤 说明:         这篇文章主要是记录下单实例环境下Oracle 11.2.0.1升级到11.2.0.3的过程,当然RAC的升级是会有所不同.但是他们每个版本之间升级步骤都是差不多的,先升级Database Software,再升级Oracle Instance. Oracle 11.2.0.4的Patchset No:19852360下载需要有Oracle Support才可以.  Patchset包含有7个

学习oracle数据库引航二——后台进程

from 谭怀远--数据库领航 后台进程 一.system monitor(SMON) (非正常关闭后的)实例恢复 二.process monitor(PMON) 回滚事务 释放锁及其它资源 重启死掉的调度器.(在共享服务器中用).分配用户连到哪个服务器上. 在监听器中注册服务信息 三.DBWn和LGWR DBWRn下写入磁盘文件 四.check point(CKPT) 喊DBWn写脏数据 完后会更新DATAFILE的HEADER和控制文件的HEADER.而HEADER中有同步所需要的信息,即C

Android中使用Sqlite数据库 (二) 增删改查

定义接口 package com.example.android_db.service; import java.util.List; import java.util.Map; public interface PersonService { public boolean addPerson(Object[] params); public boolean deletePerson(Object[] params); public boolean updatePerson(Object[] p

mysql数据库 (二) mysql数据库的基本操作

上一次安装好mysql数据库以后并没有登录操作,这次来简单介绍下mysql的基本操作 一.访问mysql数据库(经过安装后的初始化过程,mysql数据库的默认管理员用户名为:"root",密码为空:注意此root并非是linux系统管理员的root账号) 1.登录mysql 未设置密码时,mysql后加"-u"指定用户就可以了 如果root设置了密码,还需要在用户名后面加"-p"选项指定密码 2.执行mysql操作语句 注意:每一条mysql语句

浅尝key-value数据库(二)——MongoDB的优与劣

浅尝key-value数据库(二)——MongoDB的优与劣 MongoDB的名字取自英文单词"humongous"的中间五个字母,是一个C++开发的基于分布式文件存储的数据库开源项目.他的文件存储格式是BSON(Binary JSON),因此可以高效存储二进制数据,例如图像.视频等大对象. 由于我是CentOS x86_64的系统,于是安装MongoDB非常简单: vi /etc/yum.repos.d/mongo.repo [10gen] name=10gen Repository

Windows中使用MySQL 创建数据库(二)

一.数据库操作 1.查看当前存在的所有数据库 mysql>show databases; 2.切换当前使用数据库 mysql>use test 3.授权 mysql>grant all on 数据库名.* to 用户名@主机名 4.创建数据库 mysql>create database company; 其中:company 为要创建的数据库名 二.创建表 1.查看当前数据库中的所有表 mysql>show tables; 2.创建表 create table employe

【MS SQL】数据库维护计划之数据库备份(二)

原文:[MS SQL]数据库维护计划之数据库备份(二) 上篇[MS SQL]数据库维护计划之数据库备份(一) 说了数据库备份的一些概念后,这篇以HRP_KQYY数据库备份为例,进行备份计划设置. 考虑备份的时间.性能和硬盘空间等因素,备份方案做下面设置: 1.每周日凌晨1:00执行数据库完成备份: 2.每周一至周六凌晨1:00执行数据库差异备份: 3.每天在00:00:00和23:59:59之间.每4小时执行数据库的日志备份. 建立3个文件夹: HRP_KQYY_diff:存放差异备份文件: H

数据库操作(二)

数据库操作(二) 1.MySQL行(记录)操作 插入(增加)数据 1.插入完整数据 语法1: insert into 表名(字段1,字段2..字段n) values(值1,值2..值n); #字段和值要一一对应 语法2: insert into 表名 values(值1,值2..值n); #表名后不定义列名,则按顺序给所有列添加值 2.指定字段插入数据 语法: insert into 表名(字段1,字段2..) values(值1,值2..) 3.插入多条记录 语法: insert into 表

Mysql数据库之二:安装

系统环境:CentOS 6.8 64位 Mysql版本:mysql-5.6.30 Mysql官网:http://www.mysql.com/ 一般来讲,在正式的生产环境中需要下载GA(稳定)版,安装目录通常是/usr/local/mysql,而源码一般下载到/usr/local/src目录下,编译安装过程如下: 一 卸载默认安装的版本: yum list | grep 'mysql'  确认是否默认安装: yum -y remove mysql  如果安装则卸载: 二 安装Mysql所依赖的库: