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

二、用户相关

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

 


 


 


 

posted @ 2016-03-29 11:10  xiaoxiaojia  阅读(2201)  评论(0编辑  收藏  举报