3.多用户博客网站开发实战之创建数据库

文章

Article(文章表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
UserIdbigint外键作者Id
ClassIdbigint外键文章分类Id
Titlenvarchar(50)文章标题
Summarynvarchar(100)文章概要
ReadCountbigint0文章阅读数
PollCountbigint0文章点赞数
CommentCountbigint0文章评论数
IsTopbit是为1,否为00是否置顶
IsEssencebit是为1,否为00是否精华
CreateTimedatetime创建时间
UpdateTimedatetime修改时间
StateKeytinyint外键(索引)5文章状态
ArticleClass(文章分类表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
UserIdbigint外键作者Id
ParentIdbigint外键父级分类Id
Tiertinyint1分类等级
ClassNamenvarchar(20)分类名称
Descriptionnvarchar(50)分类描述
StateKeytinyint外键(索引)1分类状态
ArticleTag(文章标签表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
UserIdbigint外键创建者Id
TagNamenvarchar(20)标签名称
StateKeytinyint外键(索引)1标签状态
ArticleTagRelation(文章标签联系表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
ArticleIdbigint外键文章Id
TagIdbigint外键文章标签Id
ItemCountbigint0项目数量
ArticleDetail(文章详情表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键 外键(联合唯一)文章Id
Bodytext文章内容
ArticlePoll(文章点赞表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
UserIdbigint外键点赞人Id
ArticleIdbigint外键文章Id
IsPositivebit赞为1,踩为01赞或踩
CreateTimedatetime点赞时间
ArticleComment(文章评论表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
UserIdbigint外键评论人Id
ParentIdbigint外键父级评论Id
ArticleIdbigint外键文章Id
Bodynvarchar(100)评论内容
CreateTimedatetime评论时间
PollCountbigint0评论点赞数
IsTopbit是为1,否为00是否置顶
StateKeytinyint外键(索引)1评论状态
ArticleCommentPoll(文章评论点赞表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
UserIdbigint外键点赞人Id
CommentIdbigint外键评论Id
IsPositivebit点赞为1,踩为01评论赞或踩
CreateTimedatetime评论点赞时间

用户

User(用户表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
RolesIdtinyint外键(索引)1用户角色
UserNamevarchar(20)唯一用户名称(账号)
Phonevarchar(11)用户电话
Emailvarchar(50)用户邮箱
Passwordnvarchar(64)8-64位用户密码
StateKeytinyint外键(索引)1用户状态
UserRole(用户角色表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idtinyint主键 索引(自增1)主键标识
RoleNamenvarchar(10)角色名称
Authoritytinyint1至101角色权限
UserInfo(用户信息表)
字段名称数据类型其他特殊是否可空默认值字段描述
UserIdbigint主键 外键(联合唯一)主键标识
AvatarUrlvarchar(100)头像路径
NickNamenvarchar(10)昵称
TheNamenvarchar(10)姓名
Genderbit男为1,女为01性别
IdentityCardvarchar(18)身份证号
Addressnvarchar(20)地址
Birthdaydatetime生日
Constellationnvarchar(10)星座
Professionnvarchar(10)职业
Signaturenvarchar(50)签名
UserStatistics(用户统计表)
字段名称数据类型其他特殊是否可空默认值字段描述
UserIdbigint主键 外键(联合唯一)主键标识
FollowsCountbigint0关注数量
FocusCountbigint0粉丝数量
CollectsCountbigint0收藏数量
InformCountbigint0通知数量
LoginCountbigint0登录次数
RegisterIpvarchar(20)注册Ip
RegisterTimedatetime注册时间
DeleteTimedatetime注销时间
UserLogin(用户登录表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
UserIdbigint外键用户Id
LoginIpvarchar(20)登录Ip
Agentnvarchar(100)代理信息
LoginTimedatetime登录时间
UserOauths(用户第三方授权表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
UserIdbigint外键用户Id
OauthTypevarchar(20)外键(索引)第三方登陆类型 weibo、qq、wechat 等
OauthIdvarchar(50)第三方 uid 、openid 等
UnionIdvarchar(100)QQ / 微信同一主体下 Unionid 相同
Credentialvarchar(100)密码凭证 /access_token (目前更多是存储在缓存里)
UserInform(用户通知表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
UserIdbigint用户Id
Titlenvarchar(20)通知标题
Bodynvarchar(100)通知内容
CreateTimedatetime创建时间
StateKeytinyint外键(索引)1通知状态
UserFollows(用户关注表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
UserIdbigint用户Id
FollowedUserIdbigint关注用户Id
NoteNamenvarchar(10)备注名
CreateTimedatetime创建时间
StateKeytinyint外键(索引)1关注状态
UserCollects(用户收藏表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
UserIdbigint用户Id
ArticleIdbigint文章Id
ParentIdbigint父级收藏Id
Tiertinyint1收藏等级
CollectsNamenvarchar(10)收藏名称

博客

Blog(博客表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
UserIdbigint外键用户Id
BlogNamenvarchar(20)博客名称
BlogUrlvarchar(100)博客路径
CreateTimedatetime创建时间
StateKeytinyint外键(索引)2博客状态
BlogSkin(博客皮肤表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
UserIdbigint用户Id
SkinIdint皮肤Id

管理

RootFriendlyLink(友情链接表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idint主键(自增1)主键标识
UserIDbigint用户Id
LinkNamenvarchar(20)友链名称
AvatarUrlvarchar(50)友链头像
LinkUrlvarchar(50)友链地址
Descriptionnvarchar(100)友链描述
CreateTimedatetime创建时间
StateKeytinyint外键(索引)2友链状态
RootState(状态表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idint主键(自增1)主键标识
StateTypevarchar(20)状态类型
TypeNamenvarchar(20)类型名称
StateKeytinyint索引(同类型不可重复)状态代码
StateNamenvarchar(20)状态名称

其中状态表有以下数据:

StateTypeTypeNameStateKeyStateName
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 (公告表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
UserIdbigint公告人Id
Titlenvarchar(20)公告标题
Bodynvarchar(500)公告内容
AnnouncementUrlvarchar(50)链接地址
CreateTimedatetime创建时间
ShowTimeint天数公告时长
StateKeytinyint外键(索引)1公告状态
RootAudit (审核表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
UserIdbigint申请人Id
AuditUserIdbigint审核人Id
TypeIdint审核类型
Bodynvarchar(100)审核内容
Resultnvarchar(20)审核结果
CreateTimedatetime创建时间
UpdateTimedatetime更新时间
StateKeytinyint2审核状态
RootAuditType (审核类型表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idint主键(自增1)审核类型
ParentIdint父级类型
Tiertinyint1审核等级
TypeNamenvarchar(20)审核名称

网站

SiteConfiguration(网站配置表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idint主键1主键标识
Authornvarchar(10)站长名称
SiteNamenvarchar(10)网站名称
Keywordnvarchar(50)网站关键字
Descriptionnvarchar(100)网站描述
Domainvarchar(20)网站域名
CreateTimedatetime创建时间
UpdateTimedatetime升级时间
StateKeytinyint外键(索引)0网站状态
SiteOauths(网站第三方应用登录配置表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idint主键(自增1)主键标识
OauthTypevarchar(20)授权类型
AppKeyvarchar(50)授权公匙
AppSecretvarchar(100)授权密匙
StateKeytinyint外键(索引)0应用状态
SiteBlogSkin(网站博客皮肤表)
字段名称数据类型其他特殊是否可空默认值字段描述
SkinIdint主键(自增1)皮肤Id
SkinNamenvarchar(20)皮肤名称
SkinUrlnvarchar(100)皮肤路径
CreateTimedatetime创建时间
StateKeytinyint外键(索引)2皮肤状态
SiteLogs(网站日志表)
字段名称数据类型其他特殊是否可空默认值字段描述
Idbigint主键(自增1)主键标识
SourceIpvarchar(20)来源Ip
Statusint状态码
RequestTypenvarchar(20)GET、POST等请求类型
Referrernvarchar(100)来源页面
Agentnvarchar(100)代理信息
CreateTimedatetime创建时间

如果你觉得这篇文章还不错,请动动小指头点赞、收藏和关注哦!

若本文带给你很大帮助,也可以打赏博主一杯可乐ღゝ◡╹)ノ♡

摘繁华版权所有,转发或引用请附上原文链接哦!

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值