跳到主要内容

CmsKit 实体参考

本文档提供CmsKit系统中所有数据库实体的详细说明,以表格形式展示。

内容实体

Article(文章表 cms_article

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
Titlestring标题
Keywordsstring关键字
Sourcestring来源
Excerptstring摘要
Contentstring正文
ViewHitsint浏览量
CommentQuantityint评论数量
LikesQuantityint点赞数量
CollectQuantityint收藏数量
Thumbnailstring列表缩略图封面
AuditStatusenum审核状态IX_Article_AuditStatus_CreateTime: 用于按审核状态和时间筛选列表
AuditTextstring审核信息
AuditTimeDateTime?审核时间
Recommendbool是否推荐IX_Article_IsStickie_Recommend_CreateTime: 用于筛选置顶、推荐文章并排序
RecommendTimeDateTime?推荐时间
IsStickiebool是否置顶同上
Archivestring随笔档案(如2019年1月)IX_Article_Archive: 用于按归档月份查询
ArticleSourceenum随笔类型(原创、转载、翻译)
Editorenum编辑器类型(1:MarkDown 2:富文本)
WordNumberlong字数
ReadingTimelong预计阅读时长
Commentablebool随笔是否开启评论
ClientIpstring客户端IP
ClientAddressstring客户端地址
CreateUserIdGuid?创建用户IDIX_Article_CreateUserId_CreateTime: 用于查询特定用户的文章列表并排序
CreateTimeDateTime创建时间包含在多个索引中用于排序

ArticleDraft(文章草稿表 cms_article_draft

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
ArticleIdGuid关联随笔IDIX_ArticleDraft_ArticleId: 用于快速查找文章对应的草稿
Titlestring标题
Contentstring内容
Statusenum草稿状态
LastModificationTimeDateTime最后修改时间
CreateUserIdGuid?创建用户IDIX_ArticleDraft_CreateUserId_LastModificationTime: 用于查询用户草稿列表并排序

ArticleTag(文章标签关联表 cms_article_tag

字段名称类型描述关键字段与索引建议
ArticleIdGuid文章ID复合主键 (PK: ArticleId, TagId), IX_ArticleTag_TagId: 用于按标签查找文章
TagIdGuid标签ID复合主键 (PK: ArticleId, TagId), IX_ArticleTag_ArticleId: 用于查找文章的标签 (主键已包含)

Classify(分类表 cms_classify

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
Namestring分类名称IX_Classify_UserId_Name: 用于特定用户下按名称查找分类 (可考虑唯一约束)
Descriptionstring分类描述
ArticleCountint文章数量
UserIdGuid所属用户IDIX_Classify_UserId_SortCode: 用于查询用户分类列表并排序
Statusbool状态
SortCodeint排序包含在 IX_Classify_UserId_SortCode

Channel(频道表 cms_channel

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
Namestring频道名称
ChannelCodestring频道代码IX_Channel_ChannelCode: 用于按代码快速查找 (可考虑唯一约束)
Thumbnailstring封面图
SortCodeint排序IX_Channel_Status_SortCode: 用于查询可用频道并排序
Statusbool状态包含在 IX_Channel_Status_SortCode

评论相关实体

Comment(评论表 cms_comment

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
SubjectIdGuid关联随笔idIX_Comment_SubjectId_SubjectType_CreateTime: 用于查询特定主题的评论列表并排序
SubjectTypeenum评论的对象类型包含在 IX_Comment_SubjectId_SubjectType_CreateTime
Textstring回复的文本内容
RootCommentIdGuid?根评论IDIX_Comment_RootCommentId_CreateTime: 用于查询某个根评论下的所有回复并排序
ParentIdGuid?父评论IDIX_Comment_ParentId: 用于查找子评论
RespUserIdGuid?回复用户ID
LikesQuantityint点赞量
AuditStatusenum是否已审核IX_Comment_AuditStatus_CreateTime: 用于查询待审核或特定状态的评论
CreateUserIdGuid?创建用户IDIX_Comment_CreateUserId_CreateTime: 用于查询用户发表的评论
CreateTimeDateTime创建时间包含在多个索引中用于排序

沸点相关实体

ShortMsg(沸点消息表 cms_short_msg

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
TopicIdGuid?话题IDIX_ShortMsg_TopicId_CreateTime: 用于查询话题下的沸点
ClubIdGuid?圈子IDIX_ShortMsg_ClubId_CreateTime: 用于查询圈子下的沸点
PollIdGuid?投票IDIX_ShortMsg_PollId: 用于查找沸点关联的投票
Contentstring内容
HotIndexdecimal热度IX_ShortMsg_HotIndex_CreateTime: 用于按热度排序沸点列表
ViewHitsint浏览量
CommentQuantityint评论数量
LikesQuantityint点赞数量
ClientIpstring客户端IP
ClientAddressstring客户端地址
AuditStatusenum状态IX_ShortMsg_AuditStatus_CreateTime: 用于查询特定审核状态的沸点
AuditTimeDateTime?审核时间
AuditTextstring审核信息
CreateUserIdGuid?创建用户IDIX_ShortMsg_CreateUserId_CreateTime: 用于查询用户发布的沸点
CreateTimeDateTime创建时间包含在多个索引中用于排序

Topic(话题主题表 cms_topic

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
Namestring名称IX_Topic_Name: 用于按名称查找 (可考虑唯一约束)
Coverstring封面
Briefstring简介
IsRecbool是否推荐IX_Topic_Status_IsRec_RecRank: 用于查询推荐话题并排序
RecRankint推荐排序包含在 IX_Topic_Status_IsRec_RecRank
Hotint热度IX_Topic_Status_Hot: 用于按热度查询话题
ViewCntint阅读量
UserCntint参与人数
Statusint状态包含在多个索引中
LastHotint最后热度

圈子相关实体

Club(圈子表 cms_club

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
CategoryIdint?分类IX_Club_CategoryId_Status_CreateTime: 用于按分类查询圈子
Titlestring标题
Descriptionstring描述
Iconstring图标
FollowerCountint加入人数(关注人数)IX_Club_Status_IsRec_FollowerCount: 用于查询推荐圈子并按人数排序
MsgCountint消息数量(累计发言数)
AttenderCountint参与数(独立用户互动行为数)
Noticestring公告
SortCodeint排序IX_Club_Status_SortCode: 用于查询圈子列表并排序
Statusbool状态包含在多个索引中
ViewHitsint阅读量
IsRecbool是否推荐包含在 IX_Club_Status_IsRec_FollowerCount
RecRankint推荐排序
CreateUserIdGuid?创建用户ID
CreateTimeDateTime创建时间包含在 IX_Club_CategoryId_Status_CreateTime

ClubMemberRole(圈子成员角色关联表 cms_club_member_role

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
ClubIdGuid圈子ID复合唯一索引 UX_ClubMemberRole_ClubId_UserId, IX_ClubMemberRole_ClubId_Role: 用于查询圈子成员角色
UserIdGuid用户ID复合唯一索引 UX_ClubMemberRole_ClubId_UserId, IX_ClubMemberRole_UserId: 用于查询用户角色
Roleint角色类型(1:圈主, 2:管理员, 3:嘉宾, 4:普通成员)
ExpireTimeDateTime?角色过期时间(null表示永久)
IsEnabledbool是否启用
GrantedByUserIdGuid?授予角色的管理员ID
GrantedTimeDateTime授予时间
ChangeReasonstring?角色变更原因
Remarkstring?备注
CreateTimeDateTime创建时间

标签相关实体

Tag(标签表 cms_tag

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
Aliasstring别名
Thumbnailstring标签封面图
TagNamestring标签名IX_Tag_TagName: 用于按名称查找 (可考虑唯一约束)
Statusbool标签状态(true:正常,false:拉黑)IX_Tag_Status_ArticleCount: 用于查询正常标签并按文章数排序, IX_Tag_Status_SubscribersCount: 用于查询正常标签并按关注数排序
ArticleCountint随笔数量包含在 IX_Tag_Status_ArticleCount
ViewHitsint浏览次数
Remarkstring标签备注情况
SubscribersCountint关注数量包含在 IX_Tag_Status_SubscribersCount

UserTag(用户标签关联表 cms_user_tag

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
TagIdGuid标签ID复合唯一索引 UX_UserTag_TagId_UserId, IX_UserTag_TagId_CreateTime: 用于查询标签的关注者列表
UserIdGuid用户ID复合唯一索引 UX_UserTag_TagId_UserId, IX_UserTag_UserId_CreateTime: 用于查询用户关注的标签列表
CreateTimeDateTime关注时间包含在多个索引中用于排序

ChannelTag(频道标签关联表 cms_channel_tag

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
ChannelIdGuid频道ID复合唯一索引 UX_ChannelTag_ChannelId_TagId, IX_ChannelTag_ChannelId_SortCode: 用于查询频道的标签列表并排序
TagIdGuid标签ID复合唯一索引 UX_ChannelTag_ChannelId_TagId, IX_ChannelTag_TagId: 用于查询标签所属的频道
SortCodeint排序码包含在 IX_ChannelTag_ChannelId_SortCode

投票相关实体

Poll(投票表 cms_poll

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
Codestring编码IX_Poll_Code: 用于按编码查找 (可考虑唯一约束)
Questionstring投票问题
AllowMultipleVotebool是否允许多选
VoteCountint投票总数
ShowVoteCountbool是否显示投票计数
ShowResultWithoutGivingVotebool是否允许未投票用户查看结果
ShowHoursLeftbool是否显示剩余时间(小时)
StartDateDateTime投票开始日期IX_Poll_StartDate_EndDate: 用于查询进行中或已结束的投票
EndDateDateTime投票结束日期包含在 IX_Poll_StartDate_EndDate
ResultShowingEndDateDateTime?结果显示截止日期
CreateUserIdGuid?创建者IDIX_Poll_CreateUserId_CreateTime: 用于查询用户创建的投票
CreateTimeDateTime创建时间包含在 IX_Poll_CreateUserId_CreateTime

PollOption(投票选项表 cms_poll_option

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
PollIdGuid所属投票IDIX_PollOption_PollId_Order: 用于查询投票的所有选项并排序
Textstring选项文本
VoteCountint投票计数
Orderint显示顺序包含在 IX_PollOption_PollId_Order

PollUserVote(用户投票记录表 cms_poll_user_vote

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
PollIdGuid投票ID复合唯一索引 UX_PollUserVote_PollId_UserId_PollOptionId (如果允许多选则不能加OptionId), IX_PollUserVote_PollId_UserId: 用于检查用户是否已投票
UserIdGuid用户ID包含在复合唯一索引和 IX_PollUserVote_PollId_UserId
PollOptionIdGuid所选投票选项IDIX_PollUserVote_PollOptionId: 用于统计选项票数
CreationTimeDateTime投票时间

用户互动实体

UserInteractionLog(用户交互日志表 cms_interaction_log

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
EntityIdGuid关联实体ID(如随笔ID)IX_UserInteractionLog_EntityId_EntityType_Date: 用于查询实体的日访问量
EntityTypestring关联实体类型(如Article)包含在 IX_UserInteractionLog_EntityId_EntityType_Date
EntityCreateUserIdGuid关联实体创建者Id
UserIdGuid浏览用户IDIX_UserInteractionLog_UserId_Date: 用于查询用户的日活跃度
Datestring浏览时间(YYYY-MM-dd格式)包含在多个索引中
ClientIpstring客户端IP
InteractionTypeenum交互类型(浏览、点赞等)IX_UserInteractionLog_EntityId_EntityType_InteractionType: 用于查询特定类型的互动

UserLike(用户点赞表 cms_user_like

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
SubjectIdGuid被点赞实体ID复合唯一索引 UX_UserLike_SubjectId_SubjectType_UserId, IX_UserLike_SubjectId_SubjectType_CreateTime: 用于查询实体的点赞列表
SubjectTypeenum被点赞实体类型包含在复合唯一索引和 IX_UserLike_SubjectId_SubjectType_CreateTime
UserIdGuid点赞用户ID复合唯一索引 UX_UserLike_SubjectId_SubjectType_UserId, IX_UserLike_UserId_CreateTime: 用于查询用户的点赞列表
CreateTimeDateTime点赞时间包含在多个索引中用于排序

UserSubscribe(用户关注表 cms_user_subscribe

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
SubscribeUserIdGuid被关注用户ID复合唯一索引 UX_UserSubscribe_UserId_SubscribeUserId, IX_UserSubscribe_SubscribeUserId_CreateTime: 用于查询用户的粉丝列表
UserIdGuid关注者用户ID复合唯一索引 UX_UserSubscribe_UserId_SubscribeUserId, IX_UserSubscribe_UserId_CreateTime: 用于查询用户的关注列表
CreateTimeDateTime关注时间包含在多个索引中用于排序
Statusbool关注状态

收藏相关实体

Collection(收藏集表 cms_collection

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
Namestring名称IX_Collection_CreateUserId_Name: 用于查询用户的收藏集 (可考虑唯一约束)
Remarkstring描述
Quantityint收藏数量
PrivacyTypeenum隐私类型(公开/仅自己可见)IX_Collection_CreateUserId_PrivacyType: 用于根据隐私类型筛选用户收藏集
CreateUserIdGuid创建用户ID包含在多个索引中
CreateTimeDateTime创建时间IX_Collection_CreateUserId_CreateTime: 用于按时间排序用户收藏集

ArticleCollection(文章收藏关联表 cms_article_collection

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
ArticleIdGuid文章ID复合唯一索引 UX_ArticleCollection_ArticleId_CollectionId, IX_ArticleCollection_ArticleId: 用于查询文章被哪些收藏集收藏
CollectionIdGuid收藏集ID复合唯一索引 UX_ArticleCollection_ArticleId_CollectionId, IX_ArticleCollection_CollectionId_CreateTime: 用于查询收藏集内的文章列表并排序
CreateTimeDateTime收藏时间包含在 IX_ArticleCollection_CollectionId_CreateTime
Remarkstring收藏备注

CurrentVisitUser(当前访问用户表 cms_current_visit_user

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
Namestring用户名称
Avatarstring用户头像
EntityTypestring关联实体类型IX_CurrentVisitUser_EntityType_EntityId_CreateTime: 用于查询正在访问特定实体的用户列表
EntityIdstring关联实体Id包含在 IX_CurrentVisitUser_EntityType_EntityId_CreateTime
CreateTimeDateTime访问时间包含在 IX_CurrentVisitUser_EntityType_EntityId_CreateTime
UserIdGuid?用户IDIX_CurrentVisitUser_UserId: 用于快速查找特定用户的访问记录

系统实体

CmsUser(CMS用户表 cms_user

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
UserNamestring用户名IX_CmsUser_UserName: 用于按用户名查找 (应为唯一约束)
NickNamestring昵称IX_CmsUser_NickName: 用于按昵称查找
Introductionstring个人介绍
AvatarKeystring头像Key
Statusenum状态(激活/禁用)IX_CmsUser_Status: 用于按状态筛选用户
BlogUrlstring博客地址
Companystring公司
Positionstring职位
WorkDirectionstring职业方向
WorkStartTimeDateTime开始工作时间
CreateTimeDateTime创建时间

审核与通知实体

AuditLog(审核日志表 cms_audit_log

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
SubjectIdGuid关联实体IdIX_AuditLog_SubjectId_AuditLogEntityType: 用于查询特定实体的审核历史
AuditStatusenum审核状态
AuditLogEntityTypeenum审核日志实体类型包含在 IX_AuditLog_SubjectId_AuditLogEntityType
AuditTextstring审核信息
CreateUserIdGuid?创建用户IDIX_AuditLog_CreateUserId_CreateTime: 用于查询审核员的操作记录
CreateUserNamestring创建用户名称
CreateTimeDateTime创建时间包含在 IX_AuditLog_CreateUserId_CreateTime
IsDeletedbool是否已删除

Notification(通知表 cms_notification

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
Typeenum通知类型IX_Notification_UserId_IsRead_Type_CreateTime: 用于查询用户未读或已读的特定类型通知列表
ArticleIdGuid?相关文章IDIX_Notification_ArticleId: 用于查找与文章相关的通知
CommentIdGuid?相关评论IDIX_Notification_CommentId: 用于查找与评论相关的通知
IsReadbool是否已读包含在 IX_Notification_UserId_IsRead_Type_CreateTime
UserIdGuid通知接收用户ID包含在 IX_Notification_UserId_IsRead_Type_CreateTime
CreateUserIdGuid通知发起用户ID
CreateTimeDateTime创建时间包含在 IX_Notification_UserId_IsRead_Type_CreateTime
CommentEntryobject评论消息(非数据库字段)
ArticleEntryobject随笔内容(非数据库字段)
SubjectIdGuid?关联主题IDIX_Notification_SubjectId_Type: 用于查找特定主题的通知
ShortMsgEntryobject沸点相关内容对象(非数据库字段)
UserInfoobject用户信息对象(非数据库字段)
UserInfoIdGuid?用户信息ID
NotificationRespUserIdGuid?通知回复的用户ID
ReadTimeDateTime?阅读时间

Setting(设置表 cms_setting

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
Namestring键:编码复合唯一索引 UX_Setting_Name_ProviderName_ProviderKey: 确保设置的唯一性
Valuestring
ProviderNamestring提供者(U:用户,S:系统)包含在复合唯一索引中
ProviderKeystring提供者键包含在复合唯一索引中
CreateTimeDateTime创建时间
CreateUserIdGuid?创建用户ID

附件相关实体

CommonAttachment(通用附件表 cms_common_attachment

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
EntityIdGuid关联业务IDIX_CommonAttachment_EntityId_EntityType: 用于查询实体关联的附件
EntityTypestring关联实体类型包含在 IX_CommonAttachment_EntityId_EntityType
FileNamestring文件名
FilePathstring文件路径
FileSizelong文件大小
FileMetaIdlong文件元数据ID
IsFileExistbool判断文件是否实际存在服务器
CreateUserIdGuid上传用户IDIX_CommonAttachment_CreateUserId_CreateTime: 用于查询用户上传的附件
CreateTimeDateTime上传时间包含在 IX_CommonAttachment_CreateUserId_CreateTime

用户积分相关实体

UserIntegral(用户积分表 cms_user_integral

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
CurrentIntegralint当前积分
TotalIntegralint累计积分
AccumulatedSignDaysint累计签到天数
CreateUserIdGuid?创建用户IDIX_UserIntegral_CreateUserId: 用于查找用户的积分记录 (应为唯一约束)
CreateTimeDateTime创建时间
LastModifierIdGuid?最后修改者ID
LastModificationTimeDateTime?最后修改时间

UserIntegralLog(用户积分日志表 cms_user_integral_log

字段名称类型描述关键字段与索引建议
IdGuid主键主键索引 (PK)
IntegralTypeenum积分类型IX_UserIntegralLog_CreateUserId_IntegralType_CreateTime: 用于查询用户特定类型的积分记录
Integralint积分值
SignYearstringIX_UserIntegralLog_CreateUserId_SignDate: 用于查询用户某天的签到记录
SignMonthstring年月
SignDatestring年月日(YYYY-MM-DD格式)包含在 IX_UserIntegralLog_CreateUserId_SignDate
ClientIpstring客户端IP
ClientAddressstring客户端地址
CreateUserIdGuid?创建用户ID包含在多个索引中
CreateUserNamestring创建用户名称
CreateTimeDateTime创建时间包含在 IX_UserIntegralLog_CreateUserId_IntegralType_CreateTime

枚举类型

枚举名称主要值描述
AuditStatusPending, Approved, Rejected, Black审核状态枚举
InteractionTypeView, Like, Comment, Collect, Share互动类型枚举
UserLikeSubjectTypeUserLikeArticle, UserLikeComment点赞对象类型枚举
CommentSubjectTypeArticleComment, TagComment评论对象类型枚举
NotificationTypeUserLikeArticle, UserCommentOnArticle通知类型枚举
SettingProviderNameEnumU, S, R设置提供者类型枚举
UserStatusActive, Disabled用户状态枚举
PrivacyTypePublic, VisibleOnlyMySelf隐私类型枚举
ArticleSourceOriginal, Repost, Translated随笔类型枚举
ArticleEditorTypeMarkDown, RichText编辑器类型枚举
AuditLogEntityTypeArticle, Comment, ShortMsg, Other日志关联的实体类型枚举
ClubTypeEnumClub, Topic话题类型枚举
AttachmentTypeImage, Video附件类型枚举
IntegralType签到(10), 连续签到(20)积分获取类型枚举