DISCUZ 数据库详解:DZ各数据表作用及字段含义
DISCUZ(DZ)数据库详解:DZ各数据表作用及字段含义
DISCUZ(DZ)是一款流行的开源社区论坛软件,其数据库设计围绕用户、帖子、主题、版块、权限、附件等核心实体展开,采用关系型数据库MySQL作为存储引擎,表之间通过外键或逻辑关联进行连接。以下是DZ数据库中部分关键数据表的作用及字段含义的详细说明:
一、用户相关数据表
- pre_common_member(用户表)
- 作用:存储用户的基本信息,如用户名、密码、邮箱、注册时间、最后登录时间等。
- 关键字段:
- uid:用户ID,唯一标识用户。
- username:用户名。
- password:密码哈希值。
- email:用户邮箱。
- regdate:注册时间。
- lastvisit:最后登录时间。
- pre_common_member_profile(用户扩展信息表)
- 作用:存储用户的扩展信息,如性别、生日、联系方式等。
- 关键字段:
- uid:用户ID,关联用户表。
- gender:性别。
- birthday:生日。
- contact:联系方式。
- pre_common_member_field_forum(用户在论坛中的特定信息表)
- 作用:存储用户在论坛中的一些特定信息,如个性签名、积分等。
- 关键字段:
- uid:用户ID,关联用户表。
- signature:个性签名。
- credits:积分。
- pre_common_member_status(用户状态信息表)
- 作用:存储用户的状态信息,如在线状态、最后登录时间等。
- 关键字段:
- uid:用户ID,关联用户表。
- onlinestatus:在线状态。
- lastactivity:最后活动时间。
- pre_common_member_count(用户统计信息表)
- 作用:存储用户的统计信息,如发帖数量、积分等。
- 关键字段:
- uid:用户ID,关联用户表。
- posts:发帖数量。
- credits:积分。
二、帖子相关数据表
- pre_forum_post(帖子表)
- 作用:存储所有论坛帖子的信息,包括帖子内容、作者、发布时间等。
- 关键字段:
- pid:帖子ID,唯一标识帖子。
- tid:主题ID,关联主题表。
- fid:版块ID,关联版块表。
- authorid:作者ID,关联用户表。
- message:帖子内容。
- dateline:发布时间。
- pre_forum_thread(主题表)
- 作用:存储所有主题的信息,包括主题标题、作者、发布时间等。
- 关键字段:
- tid:主题ID,唯一标识主题。
- fid:版块ID,关联版块表。
- authorid:作者ID,关联用户表。
- subject:主题标题。
- dateline:发布时间。
- replies:回复数量。
- views:浏览次数。
- pre_forum_post_tableid(帖子内容分表存储表)
- 作用:用于分表存储帖子内容,以提高查询效率。
- 关键字段:根据具体分表策略而定。
- pre_forum_attachment(附件表)
- 作用:存储帖子中的附件信息,如文件名、大小、上传时间等。
- 关键字段:
- aid:附件ID,唯一标识附件。
- pid:帖子ID,关联帖子表。
- filename:文件名。
- filesize:文件大小。
- dateline:上传时间。
- pre_forum_attachment_unused(未使用的附件信息表)
- 作用:存储未使用的附件信息,通常用于清理无效附件。
- 关键字段:与附件表类似。
三、版块相关数据表
- pre_forum_forum(版块表)
- 作用:存储所有版块的信息,包括版块名称、描述、排序等。
- 关键字段:
- fid:版块ID,唯一标识版块。
- name:版块名称。
- description:版块描述。
- displayorder:排序。
- pre_forum_forumfield(版块扩展信息表)
- 作用:存储版块的扩展信息,如版块规则、版主列表等。
- 关键字段:
- fid:版块ID,关联版块表。
- rules:版块规则。
- moderators:版主列表。
- pre_forum_threadclass(主题分类表)
- 作用:存储版块中的主题分类信息,如分类名称、描述等。
- 关键字段:
- fid:版块ID,关联版块表。
- name:分类名称。
- description:分类描述。
- pre_forum_threadtype(主题类型表)
- 作用:存储版块中的主题类型信息,如类型名称、描述等。
- 关键字段:
- fid:版块ID,关联版块表。
- name:类型名称。
- description:类型描述。
四、权限相关数据表
- pre_common_usergroup(用户组表)
- 作用:存储用户组的信息,包括用户组名称、权限等。
- 关键字段:
- groupid:用户组ID,唯一标识用户组。
- grouptitle:用户组名称。
- creditshigher:积分下限。
- creditslower:积分上限。
- pre_common_admingroup(管理员组表)
- 作用:存储管理员组的信息,包括管理员组名称、权限等。
- 关键字段:
- admingid:管理员组ID,唯一标识管理员组。
- admintitle:管理员组名称。
- alloweditpost:是否允许编辑帖子。
- allowdelpost:是否允许删除帖子。
- pre_common_usergroup_field(用户组扩展信息表)
- 作用:存储用户组的扩展信息,如积分规则、权限设置等。
- 关键字段:
- groupid:用户组ID,关联用户组表。
- creditspolicy:积分规则。
- permission:权限设置。
五、系统配置相关数据表
- pre_common_setting(系统配置表)
- 作用:存储系统的基本配置信息,如站点名称、描述、关键字等。
- 关键字段:
- variable:配置项名称。
- value:配置项值。
- pre_common_plugin(插件信息表)
- 作用:存储系统的插件信息,包括插件名称、描述、版本等。
- 关键字段:
- pluginid:插件ID,唯一标识插件。
- name:插件名称。
- description:插件描述。
- version:插件版本。
- pre_common_pluginvar(插件变量信息表)
- 作用:存储插件的变量信息,如变量名称、描述、默认值等。
- 关键字段:
- pluginid:插件ID,关联插件信息表。
- variable:变量名称。
- description:变量描述。
- value:变量值。
六、安全和日志相关数据表
- pre_common_failedlogin(失败登录记录表)
- 作用:记录用户的登录失败信息,包括用户名、IP地址、失败时间等。
- 关键字段:
- ip:IP地址。
- username:用户名。
- count:失败次数。
- lastupdate:最后失败时间。
- pre_common_log(系统操作日志表)
- 作用:记录系统的操作日志信息,包括操作人、操作时间、操作内容等。
- 关键字段:
- uid:操作人ID,关联用户表。
- action:操作内容。
- dateline:操作时间。
- pre_common_seccheck(安全检查信息表)
- 作用:记录系统的安全检查信息,包括检查类型、检查结果等。
- 关键字段:
- type:检查类型。
- result:检查结果。
- pre_common_banned(被禁用的用户和IP地址表)
- 作用:存储被禁用的用户和IP地址信息,包括禁用原因、禁用时间等。
- 关键字段:
- ip:IP地址或用户ID。
- admin:操作人ID,关联用户表。
- dateline:禁用时间。
- expiration:过期时间。
- reason:禁用原因。