近乎社區數據庫設計說明(二)

2、用戶相關網站

一、用戶帳號ui

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

tn_Usersspa

字段名稱orm

字段類型排序

可空索引

特殊圖片

默認值ip

字段描述ci

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.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

 

 

可序列化屬性內容

 

 三、集成第三方帳號

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)

 

 四、用戶角色

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

 

 五、在線用戶

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

 

 

 

建立時間

 六、邀請碼

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

 

 

 

邀請用戶已被獎勵

 3、用戶激勵

一、用戶積分

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

 

 

 

統計月份的第幾天

 二、用戶等級

 

tn_UserRanks

字段名稱

字段類型

可空

特殊

默認值

字段描述

Rank

int

 

主鍵

 

級別(從1開始)

PointLower

Int

 

 

 

積分下限

RankName

nvarchar (64)

 

 

 

等級名稱

 

 源碼下載:http://www.jinhusns.com/Products/Download/?type=xcj

相關文章
相關標籤/搜索