3.多使用者部落格網站開發實戰之建立資料庫
阿新 • • 發佈:2021-01-08
文章
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) | 是 | 使用者電話 | ||
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 (目前更多是儲存在快取裡) |
UserInform(使用者通知表)
欄位名稱 | 資料型別 | 其他特殊 | 是否可空 | 預設值 | 欄位描述 |
---|---|---|---|---|---|
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 | 建立時間 |
如果你覺得這篇文章還不錯,請動動小指頭點贊、收藏和關注哦!
若本文帶給你很大幫助,也可以打賞博主一杯可樂ღゝ◡╹)ノ♡
摘繁華版權所有,轉發或引用請附上原文連結哦!