3.多用戶部落格網站開發實戰之創建資料庫
- 2021 年 1 月 8 日
- 筆記
- c#, 多用戶部落格網站開發實戰
文章
Article(文章表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
UserId |
bigint |
外鍵 |
|
|
作者Id |
ClassId |
bigint |
外鍵 |
|
|
文章分類Id |
Title |
nvarchar(50) |
|
|
|
文章標題 |
Summary |
nvarchar(100) |
|
是 |
|
文章概要 |
ReadCount |
bigint |
|
|
0 |
文章閱讀數 |
PollCount |
bigint |
|
|
0 |
文章點贊數 |
CommentCount |
bigint |
|
|
0 |
文章評論數 |
IsTop |
bit |
是為1,否為0 |
|
0 |
是否置頂 |
IsEssence |
bit |
是為1,否為0 |
|
0 |
是否精華 |
CreateTime |
datetime |
|
|
|
創建時間 |
UpdateTime |
datetime |
|
是 |
|
修改時間 |
StateKey |
tinyint |
外鍵(索引) |
|
5 |
文章狀態 |
ArticleClass(文章分類表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
UserId |
bigint |
外鍵 |
|
|
作者Id |
ParentId |
bigint |
外鍵 |
是 |
|
父級分類Id |
Tier |
tinyint |
|
|
1 |
分類等級 |
ClassName |
nvarchar(20) |
|
|
|
分類名稱 |
Description |
nvarchar(50) |
|
是 |
|
分類描述 |
StateKey |
tinyint |
外鍵(索引) |
|
1 |
分類狀態 |
ArticleTag(文章標籤表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
UserId |
bigint |
外鍵 |
|
|
創建者Id |
TagName |
nvarchar(20) |
|
|
|
標籤名稱 |
StateKey |
tinyint |
外鍵(索引) |
|
1 |
標籤狀態 |
ArticleTagRelation(文章標籤聯繫表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
ArticleId |
bigint |
外鍵 |
|
|
文章Id |
TagId |
bigint |
外鍵 |
|
|
文章標籤Id |
ItemCount |
bigint |
|
|
0 |
項目數量 |
ArticleDetail(文章詳情表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵 外鍵(聯合唯一) |
|
|
文章Id |
Body |
text |
|
是 |
|
文章內容 |
ArticlePoll(文章點贊表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
UserId |
bigint |
外鍵 |
|
|
點贊人Id |
ArticleId |
bigint |
外鍵 |
|
|
文章Id |
IsPositive |
bit |
贊為1,踩為0 |
|
1 |
贊或踩 |
CreateTime |
datetime |
|
|
|
點贊時間 |
ArticleComment(文章評論表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
UserId |
bigint |
外鍵 |
|
|
評論人Id |
ParentId |
bigint |
外鍵 |
是 |
|
父級評論Id |
ArticleId |
bigint |
外鍵 |
|
|
文章Id |
Body |
nvarchar(100) |
|
|
|
評論內容 |
CreateTime |
datetime |
|
|
|
評論時間 |
PollCount |
bigint |
|
|
0 |
評論點贊數 |
IsTop |
bit |
是為1,否為0 |
|
0 |
是否置頂 |
StateKey |
tinyint |
外鍵(索引) |
|
1 |
評論狀態 |
ArticleCommentPoll(文章評論點贊表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
UserId |
bigint |
外鍵 |
|
|
點贊人Id |
CommentId |
bigint |
外鍵 |
|
|
評論Id |
IsPositive |
bit |
點贊為1,踩為0 |
|
1 |
評論贊或踩 |
CreateTime |
datetime |
|
|
|
評論點贊時間 |
用戶
User(用戶表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
RolesId |
tinyint |
外鍵(索引) |
|
1 |
用戶角色 |
UserName |
varchar(20) |
唯一 |
|
|
用戶名稱(帳號) |
Phone |
varchar(11) |
|
是 |
|
用戶電話 |
Email |
varchar(50) |
|
是 |
|
用戶郵箱 |
Password |
nvarchar(64) |
8-64位 |
|
|
用戶密碼 |
StateKey |
tinyint |
外鍵(索引) |
|
1 |
用戶狀態 |
UserRole(用戶角色表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
tinyint |
主鍵 索引(自增1) |
|
|
主鍵標識 |
RoleName |
nvarchar(10) |
|
|
|
角色名稱 |
Authority |
tinyint |
1至10 |
|
1 |
角色許可權 |
UserInfo(用戶資訊表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
UserId |
bigint |
主鍵 外鍵(聯合唯一) |
|
|
主鍵標識 |
AvatarUrl |
varchar(100) |
|
是 |
|
頭像路徑 |
NickName |
nvarchar(10) |
|
是 |
|
昵稱 |
TheName |
nvarchar(10) |
|
是 |
|
姓名 |
Gender |
bit |
男為1,女為0 |
是 |
1 |
性別 |
IdentityCard |
varchar(18) |
|
是 |
|
身份證號 |
Address |
nvarchar(20) |
|
是 |
|
地址 |
Birthday |
datetime |
|
是 |
|
生日 |
Constellation |
nvarchar(10) |
|
是 |
|
星座 |
Profession |
nvarchar(10) |
|
是 |
|
職業 |
Signature |
nvarchar(50) |
|
是 |
|
簽名 |
UserStatistics(用戶統計表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
UserId |
bigint |
主鍵 外鍵(聯合唯一) |
|
|
主鍵標識 |
FollowsCount |
bigint |
|
|
0 |
關注數量 |
FocusCount |
bigint |
|
|
0 |
粉絲數量 |
CollectsCount |
bigint |
|
|
0 |
收藏數量 |
InformCount |
bigint |
|
|
0 |
通知數量 |
LoginCount |
bigint |
|
|
0 |
登錄次數 |
RegisterIp |
varchar(20) |
|
是 |
|
註冊Ip |
RegisterTime |
datetime |
|
|
|
註冊時間 |
DeleteTime |
datetime |
|
是 |
|
註銷時間 |
UserLogin(用戶登錄表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
UserId |
bigint |
外鍵 |
|
|
用戶Id |
LoginIp |
varchar(20) |
|
是 |
|
登錄Ip |
Agent |
nvarchar(100) |
|
是 |
|
代理資訊 |
LoginTime |
datetime |
|
|
|
登錄時間 |
UserOauths(用戶第三方授權表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
UserId |
bigint |
外鍵 |
|
|
用戶Id |
OauthType |
varchar(20) |
外鍵(索引) |
|
|
第三方登陸類型 weibo、qq、wechat 等 |
OauthId |
varchar(50) |
|
|
|
第三方 uid 、openid 等 |
UnionId |
varchar(100) |
|
是 |
|
QQ / 微信同一主體下 Unionid 相同 |
Credential |
varchar(100) |
|
是 |
|
密碼憑證 /access_token (目前更多是存儲在快取里) |
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
UserId |
bigint |
|
|
|
用戶Id |
Title |
nvarchar(20) |
|
|
|
通知標題 |
Body |
nvarchar(100) |
|
是 |
|
通知內容 |
CreateTime |
datetime |
|
|
|
創建時間 |
StateKey |
tinyint |
外鍵(索引) |
|
1 |
通知狀態 |
UserFollows(用戶關注表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
UserId |
bigint |
|
|
|
用戶Id |
FollowedUserId |
bigint |
|
|
|
關注用戶Id |
NoteName |
nvarchar(10) |
|
是 |
|
備註名 |
CreateTime |
datetime |
|
|
|
創建時間 |
StateKey |
tinyint |
外鍵(索引) |
|
1 |
關注狀態 |
UserCollects(用戶收藏表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
UserId |
bigint |
|
|
|
用戶Id |
ArticleId |
bigint |
|
|
|
文章Id |
ParentId |
bigint |
|
是 |
|
父級收藏Id |
Tier |
tinyint |
|
|
1 |
收藏等級 |
CollectsName |
nvarchar(10) |
|
|
|
收藏名稱 |
部落格
Blog(部落格表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
UserId |
bigint |
外鍵 |
|
|
用戶Id |
BlogName |
nvarchar(20) |
|
是 |
|
部落格名稱 |
BlogUrl |
varchar(100) |
|
|
|
部落格路徑 |
CreateTime |
datetime |
|
是 |
|
創建時間 |
StateKey |
tinyint |
外鍵(索引) |
|
2 |
部落格狀態 |
BlogSkin(部落格皮膚表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
UserId |
bigint |
|
|
|
用戶Id |
SkinId |
int |
|
|
|
皮膚Id |
管理
RootFriendlyLink(友情鏈接表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
int |
主鍵(自增1) |
|
|
主鍵標識 |
UserID |
bigint |
|
|
|
用戶Id |
LinkName |
nvarchar(20) |
|
|
|
友鏈名稱 |
AvatarUrl |
varchar(50) |
|
|
|
友鏈頭像 |
LinkUrl |
varchar(50) |
|
|
|
友鏈地址 |
Description |
nvarchar(100) |
|
|
|
友鏈描述 |
CreateTime |
datetime |
|
|
|
創建時間 |
StateKey |
tinyint |
外鍵(索引) |
|
2 |
友鏈狀態 |
RootState(狀態表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
int |
主鍵(自增1) |
|
|
主鍵標識 |
StateType |
varchar(20) |
|
|
|
狀態類型 |
TypeName |
nvarchar(20) |
|
|
|
類型名稱 |
StateKey |
tinyint |
索引(同類型不可重複) |
|
|
狀態程式碼 |
StateName |
nvarchar(20) |
|
|
|
狀態名稱 |
其中狀態表有以下數據:
StateType |
TypeName |
StateKey |
StateName |
All |
總狀態 |
0 |
刪除 |
All |
總狀態 |
1 |
正常 |
All |
總狀態 |
2 |
審核 |
All |
總狀態 |
3 |
異常 |
Article |
文章狀態 |
0 |
文章已刪除 |
Article |
文章狀態 |
1 |
公開發表(正常) |
Article |
文章狀態 |
2 |
私人發表 |
Article |
文章狀態 |
3 |
文章被舉報,等待管理員審核(異常) |
Article |
文章狀態 |
4 |
管理員正在審核文章 |
Article |
文章狀態 |
5 |
文章保存為草稿 |
ArticleClass |
文章分類狀態 |
0 |
分類已刪除 |
ArticleClass |
文章分類狀態 |
1 |
公開分類(正常) |
ArticleClass |
文章分類狀態 |
2 |
私人分類 |
ArticleTag |
文章標籤狀態 |
0 |
標籤已刪除 |
ArticleTag |
文章標籤狀態 |
1 |
公開標籤(正常) |
ArticleTag |
文章標籤狀態 |
2 |
私人標籤 |
ArticleComment |
文章評論狀態 |
0 |
評論已刪除 |
ArticleComment |
文章評論狀態 |
1 |
公開發表評論(正常) |
ArticleComment |
文章評論狀態 |
2 |
私人發表評論 |
ArticleComment |
文章評論狀態 |
3 |
評論被舉報,等待管理員審核(異常) |
ArticleComment |
文章評論狀態 |
4 |
管理員正在審核評論 |
User |
用戶狀態 |
0 |
帳號已註銷 |
User |
用戶狀態 |
1 |
帳號公開(正常) |
User |
用戶狀態 |
2 |
帳號正在安全驗證 |
User |
用戶狀態 |
3 |
帳號被舉報,等待管理員審核(異常) |
User |
用戶狀態 |
4 |
管理員正在審核帳號 |
UserInform |
用戶通知狀態 |
0 |
通知已刪除 |
UserInform |
用戶通知狀態 |
1 |
通知中 |
UserInform |
用戶通知狀態 |
2 |
通知已查看 |
UserFollows |
用戶關注狀態 |
0 |
取消關注 |
UserFollows |
用戶關注狀態 |
1 |
關注正常(正常) |
UserFollows |
用戶關注狀態 |
2 |
被關注者主動移除粉絲 |
UserFollows |
用戶關注狀態 |
3 |
帳號異常,系統自動移除關注(異常) |
Blog |
部落格狀態 |
0 |
部落格已刪除 |
Blog |
部落格狀態 |
1 |
公開部落格(正常) |
Blog |
部落格狀態 |
2 |
正在申請開通部落格 |
Blog |
部落格狀態 |
3 |
帳號異常,系統自動關閉部落格(異常) |
RootFriendlyLink |
友情鏈接 |
0 |
友鏈已刪除 |
RootFriendlyLink |
友情鏈接 |
1 |
友鏈訪問正常(正常) |
RootFriendlyLink |
友情鏈接 |
2 |
管理員正在審核友鏈 |
RootFriendlyLink |
友情鏈接 |
3 |
友鏈訪問異常或被列入黑名單(正常) |
RootAnnouncement |
公告 |
0 |
公告已刪除 |
RootAnnouncement |
公告 |
1 |
公告正在展示(正常) |
RootAnnouncement |
公告 |
2 |
公告延期 |
RootAnnouncement |
公告 |
3 |
公告超期,系統自動撤銷(異常) |
RootAudit |
審核 |
0 |
取消審核 |
RootAudit |
審核 |
1 |
審核通過(正常) |
RootAudit |
審核 |
2 |
正在審核中 |
RootAudit |
審核 |
3 |
審核不通過(異常) |
SiteConfiguration |
網站配置狀態 |
0 |
網站已關閉 |
SiteConfiguration |
網站配置狀態 |
1 |
網站訪問正常(正常) |
SiteConfiguration |
網站配置狀態 |
2 |
網站正在升級 |
SiteConfiguration |
網站配置狀態 |
3 |
異常攻擊,系統自動關閉(異常) |
SiteOauths |
網站第三方應用狀態 |
0 |
第三方應用登錄已關閉 |
SiteOauths |
網站第三方應用狀態 |
1 |
第三方應用登錄已開啟(正常) |
SiteOauths |
網站第三方應用狀態 |
2 |
第三方應用未配置 |
SiteOauths |
網站第三方應用狀態 |
3 |
第三方應用登錄驗證未通過(異常) |
SiteBlogSkin |
網站部落格皮膚狀態 |
0 |
皮膚已刪除 |
SiteBlogSkin |
網站部落格皮膚狀態 |
1 |
皮膚正常(正常) |
SiteBlogSkin |
網站部落格皮膚狀態 |
2 |
皮膚正在升級 |
SiteBlogSkin |
網站部落格皮膚狀態 |
3 |
皮膚存在安全隱患或BUG,系統已禁用(異常) |
RootAnnouncement (公告表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
UserId |
bigint |
|
|
|
公告人Id |
Title |
nvarchar(20) |
|
|
|
公告標題 |
Body |
nvarchar(500) |
|
|
|
公告內容 |
AnnouncementUrl |
varchar(50) |
|
是 |
|
鏈接地址 |
CreateTime |
datetime |
|
|
|
創建時間 |
ShowTime |
int |
天數 |
|
|
公告時長 |
StateKey |
tinyint |
外鍵(索引) |
|
1 |
公告狀態 |
RootAudit (審核表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
UserId |
bigint |
|
|
|
申請人Id |
AuditUserId |
bigint |
|
是 |
|
審核人Id |
TypeId |
int |
|
|
|
審核類型 |
Body |
nvarchar(100) |
|
|
|
審核內容 |
Result |
nvarchar(20) |
|
是 |
|
審核結果 |
CreateTime |
datetime |
|
|
|
創建時間 |
UpdateTime |
datetime |
|
是 |
|
更新時間 |
StateKey |
tinyint |
|
|
2 |
審核狀態 |
RootAuditType (審核類型表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
int |
主鍵(自增1) |
|
|
審核類型 |
ParentId |
int |
|
|
|
父級類型 |
Tier |
tinyint |
|
|
1 |
審核等級 |
TypeName |
nvarchar(20) |
|
|
|
審核名稱 |
網站
SiteConfiguration(網站配置表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
int |
主鍵 |
|
1 |
主鍵標識 |
Author |
nvarchar(10) |
|
|
|
站長名稱 |
SiteName |
nvarchar(10) |
|
|
|
網站名稱 |
Keyword |
nvarchar(50) |
|
|
|
網站關鍵字 |
Description |
nvarchar(100) |
|
|
|
網站描述 |
Domain |
varchar(20) |
|
|
|
網站域名 |
CreateTime |
datetime |
|
|
|
創建時間 |
UpdateTime |
datetime |
|
是 |
|
升級時間 |
StateKey |
tinyint |
外鍵(索引) |
|
0 |
網站狀態 |
SiteOauths(網站第三方應用登錄配置表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
int |
主鍵(自增1) |
|
|
主鍵標識 |
OauthType |
varchar(20) |
|
|
|
授權類型 |
AppKey |
varchar(50) |
|
|
|
授權公匙 |
AppSecret |
varchar(100) |
|
|
|
授權密匙 |
StateKey |
tinyint |
外鍵(索引) |
|
0 |
應用狀態 |
SiteBlogSkin(網站部落格皮膚表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
SkinId |
int |
主鍵(自增1) |
|
|
皮膚Id |
SkinName |
nvarchar(20) |
|
|
|
皮膚名稱 |
SkinUrl |
nvarchar(100) |
|
|
|
皮膚路徑 |
CreateTime |
datetime |
|
|
|
創建時間 |
StateKey |
tinyint |
外鍵(索引) |
|
2 |
皮膚狀態 |
SiteLogs(網站日誌表)
欄位名稱 |
數據類型 |
其他特殊 |
是否可空 |
默認值 |
欄位描述 |
Id |
bigint |
主鍵(自增1) |
|
|
主鍵標識 |
SourceIp |
varchar(20) |
|
|
|
來源Ip |
Status |
int |
|
|
|
狀態碼 |
RequestType |
nvarchar(20) |
GET、POST等 |
|
|
請求類型 |
Referrer |
nvarchar(100) |
|
是 |
|
來源頁面 |
Agent |
nvarchar(100) |
|
是 |
|
代理資訊 |
CreateTime |
datetime |
|
|
|
創建時間 |
如果你覺得這篇文章還不錯,請動動小指頭點贊、收藏和關注哦!
若本文帶給你很大幫助,也可以打賞部落客一杯可樂ღゝ◡╹)ノ♡
摘繁華版權所有,轉發或引用請附上原文鏈接哦!