管理Discuz!代码分析的收集整理[2][表结构][1]
数据表结构
--cdb_access 用户权限表
DROP TABLE IF EXISTS cdb_access;
CREATE TABLE cdb_access (
uid mediumint(8) unsigned NOT NULL default '0', --会员uid编号
fid smallint(6) unsigned NOT NULL default '0', --板块id号
allowview tinyint(1) NOT NULL default '0', --是否允许查看帖子
allowpost tinyint(1) NOT NULL default '0', --是否允许发帖
allowreply tinyint(1) NOT NULL default '0', --是否允许回复
allowgetattach tinyint(1) NOT NULL default '0', --是否允许下载附件
PRIMARY KEY (uid,fid)
);
--cdb_admingroups 管理组数据表
DROP TABLE IF EXISTS cdb_admingroups;
CREATE TABLE cdb_admingroups (
admingid smallint(3) unsigned NOT NULL auto_increment, --管理组id
admintitle char(30) NOT NULL default '', --管理组头衔
adminglobal tinyint(1) NOT NULL default '0', --是否拥有全局权限
alloweditpost tinyint(1) NOT NULL default '0', --是否允许编辑帖子
alloweditpoll tinyint(1) NOT NULL default '0', --是否允许编辑投票
allowdelpost tinyint(1) NOT NULL default '0', --是否允许删除帖子
allowmassprune tinyint(1) NOT NULL default '0', --是否允许批量删帖
allowcensorword tinyint(1) NOT NULL default '0', --是否允许词语过滤
allowviewip tinyint(1) NOT NULL default '0', --是否允许查看ip
allowbanip tinyint(1) NOT NULL default '0', --是否允许封锁ip
allowedituser tinyint(1) NOT NULL default '0', --是否允许编辑用户
allowbanuser tinyint(1) NOT NULL default '0', --是否允许禁止用户来访
allowpostannounce tinyint(1) NOT NULL default '0', --是否允许发布论坛公告
allowviewlog tinyint(1) NOT NULL default '0', --是否允许查看后台记录
allowhighlight tinyint(1) NOT NULL default '0', --是否允许高亮主题
allowdigest tinyint(1) NOT NULL default '0', --是否允许精华主题
allowclose tinyint(1) NOT NULL default '0', --是否允许关闭主题
allowmove tinyint(1) NOT NULL default '0', --是否允许移动主题
allowtop tinyint(1) NOT NULL default '0', --是否允许固顶主题
allowmerge tinyint(1) NOT NULL default '0', --是否允许合并主题
allowsplit tinyint(1) NOT NULL default '0', --是否允许分割主题
disablepostctrl tinyint(1) NOT NULL default '0', --发帖不受显示
PRIMARY KEY (admingid)
) ;
插入数据
INSERT INTO cdb_admingroups VALUES (1, 'Administrator', 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
INSERT INTO cdb_admingroups VALUES (2, 'SuperModerator', 1, 1, 1, 1, 0, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
INSERT INTO cdb_admingroups VALUES (3, 'Moderator', 0, 1, 0, 1, 0, 0, 1, 0, 1,
1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1);
--cdb_adminsessions 管理员后台在线记录
DROP TABLE IF EXISTS cdb_adminsessions;
CREATE TABLE cdb_adminsessions (
uid mediumint(8) NOT NULL default '0', --用户uid
ip char(20) NOT NULL default '', --登录时记录ip
dateline int(10) unsigned NOT NULL default '0', --登录日期时间
errorlog tinyint(1) NOT NULL default '0', --密码错误次数
PRIMARY KEY (uid,ip,dateline)
);
--cdb_announcements 论坛公告资料表
DROP TABLE IF EXISTS cdb_announcements;
CREATE TABLE cdb_announcements (
id smallint(6) unsigned NOT NULL auto_increment, --公告id
author varchar(15) NOT NULL default '', --公告发布者
subject varchar(250) NOT NULL default '', --公告的标题
posturl varchar(250) NOT NULL default '', --内容的URL链接
displayorder tinyint(3) NOT NULL default '0', --显示顺序
starttime int(10) unsigned NOT NULL default '0', --起始时间
endtime int(10) unsigned NOT NULL default '0', --结束时间
message text NOT NULL, --公告内容
PRIMARY KEY (id)
);
--cdb_attachments 附件资料表
DROP TABLE IF EXISTS cdb_attachments;
CREATE TABLE cdb_attachments (
aid mediumint(8) unsigned NOT NULL auto_increment, --附件id
tid mediumint(8) unsigned NOT NULL default '0', --附件所在主题的id
pid int(10) unsigned NOT NULL default '0', --附件所在帖子的id
uid mediumint(8) unsigned NOT NULL default '0', --所发附件的会员的id
creditsrequire smallint(6) unsigned NOT NULL default '0', --下载要求
filename char(100) NOT NULL default '', --上传时附件名
filetype char(50) NOT NULL default '', --上传附件文件的类型
filesize int(10) unsigned NOT NULL default '0', --附件文件大小
attachment char(100) NOT NULL default '', --上传后的附件文件名
dateline int(10) unsigned NOT NULL default '0', --上传/最后更新日期时间
downloads smallint(6) unsigned NOT NULL default '0', --被下载次数
PRIMARY KEY (aid),
KEY tid (tid),
KEY pid (pid),
KEY uid (uid)
);
--cdb_attachtypes 附件类型表
DROP TABLE IF EXISTS cdb_attachtypes;
CREATE TABLE cdb_attachtypes (
id smallint(6) unsigned NOT NULL auto_increment, --记录附件类型设置的id
extension char(10) NOT NULL default '', --类型设置时的扩展名
maxsize int(10) unsigned NOT NULL default '0', --控制最大上传大小
PRIMARY KEY (id)
);
--cdb_banned 被禁止的ip列表
DROP TABLE IF EXISTS cdb_banned;
CREATE TABLE cdb_banned (
id smallint(6) unsigned NOT NULL auto_increment,
ip1 smallint(3) NOT NULL default '0',
ip2 smallint(3) NOT NULL default '0',
ip3 smallint(3) NOT NULL default '0',
ip4 smallint(3) NOT NULL default '0',
admin varchar(15) NOT NULL default '', --操作者记录
dateline int(10) unsigned NOT NULL default '0', --封ip的时间
expiration int(10) unsigned NOT NULL default '0', --自动解封的时间
PRIMARY KEY (id)
);
--cdb_bbcodes bb代码资料表
DROP TABLE IF EXISTS cdb_bbcodes;
CREATE TABLE cdb_bbcodes (
id mediumint(8) unsigned NOT NULL auto_increment, --标签id
available tinyint(1) NOT NULL default '0', --是否可用
tag varchar(100) NOT NULL default '', --标签名称
replacement text NOT NULL, --替换内容
example varchar(255) NOT NULL default '', --例子
explanation text NOT NULL, --解释说明
params tinyint(1) unsigned NOT NULL default '1', --参数个数
nest tinyint(3) unsigned NOT NULL default '1', --嵌套次数
PRIMARY KEY (id)
);
--cdb_buddys 好友信息表
DROP TABLE IF EXISTS cdb_buddys;
CREATE TABLE cdb_buddys (
uid mediumint(8) unsigned NOT NULL default '0', --用户的uid
buddyid mediumint(8) unsigned NOT NULL default '0', --会员所加好友的uid
KEY uid (uid)
);
--cdb_caches 统计页面缓冲表
DROP TABLE IF EXISTS cdb_caches;
CREATE TABLE cdb_caches (
cid int(10) unsigned NOT NULL auto_increment, --缓冲时所自动生成的id
ckey varchar(80) NOT NULL default '', --缓冲名称
cval text NOT NULL, --缓冲内容
dateline int(10) NOT NULL default '0', --页面缓冲时间
extr varchar(80) NOT NULL default '', --*
PRIMARY KEY (cid),
KEY ckey (ckey)
);
--cdb_failedlogins 错误登录记录
DROP TABLE IF EXISTS cdb_failedlogins;
CREATE TABLE cdb_failedlogins (
ip char(15) NOT NULL default '', --非法登录者ip
count tinyint(1) unsigned NOT NULL default '0', --等入的次数
lastupdate int(10) unsigned NOT NULL default '0' --最后更新日期
);
--cdb_favorites 个人收藏信息表
DROP TABLE IF EXISTS cdb_favorites;
CREATE TABLE cdb_favorites (
uid mediumint(8) unsigned NOT NULL default '0', --用户uid
tid mediumint(8) unsigned NOT NULL default '0', --会员收藏主题的主题id
KEY tid (tid)
);
--cdb_forumlinks 友情链接数据表
DROP TABLE IF EXISTS cdb_forumlinks;
CREATE TABLE cdb_forumlinks (
id smallint(6) unsigned NOT NULL auto_increment, --自动生成顺序id
displayorder tinyint(3) NOT NULL default '0', --显示顺序
name varchar(100) NOT NULL default '', --网站名称
url varchar(200) NOT NULL default '', --网站地址
note varchar(200) NOT NULL default '', --网站说明
logo varchar(100) NOT NULL default '', --LOGO地址
PRIMARY KEY (id)
);
插入数据
INSERT INTO cdb_forumlinks VALUES (1, 0, 'Discuz! Board',
'http://www.discuz.com', 'Discuz! 官方网站,提供最新 Discuz!
软件下载、使用讨论与技术交流', 'images/logo.gif');
INSERT INTO cdb_forumlinks VALUES (2, 0, 'Free Discuz!',
'http://www.freediscuz.net', 'Free Discuz!,免费 Discuz! 插件与风格',
'http://www.freediscuz.net/bbs/images/logo4.gif');
--cdb_forums 板块资料表
DROP TABLE IF EXISTS cdb_forums;
CREATE TABLE cdb_forums (
fid smallint(6) unsigned NOT NULL auto_increment, --板块id
fup smallint(6) unsigned NOT NULL default '0', --所在上级板块的id
type enum('group','forum','sub') NOT NULL default 'forum', --板块类型(group,forum,sub)
icon char(50) NOT NULL default '', --板块图标
name char(255) NOT NULL default '', --板块名称
descrīption char(255) NOT NULL default '', --板块简介
status tinyint(1) NOT NULL default '0', --是否显示
displayorder tinyint(3) NOT NULL default '0', --各板块显示顺序
moderator char(255) NOT NULL default '', --斑竹名单
styleid smallint(6) unsigned NOT NULL default '0', --所用风格id
threads mediumint(8) unsigned NOT NULL default '0', --共有多少主题的统计
posts mediumint(8) unsigned NOT NULL default '0', --共有多少帖子的统计
lastpost char(110) NOT NULL default '', --最后发帖用户名,时间及标题
allowsmilies tinyint(1) NOT NULL default '0', --是否允许使用表情
allowhtml tinyint(1) NOT NULL default '0', --是否允许使用HTML
allowbbcode tinyint(1) NOT NULL default '0', --是否允许使用Discuz!代码
allowimgcode tinyint(1) NOT NULL default '0', --是否允许使用IMG代码
postcredits tinyint(3) NOT NULL default '-1', --发新帖加积分数目
replycredits tinyint(3) NOT NULL default '-1', --回复加积分数目
password char(12) NOT NULL default '', --访问密码
viewperm char(100) NOT NULL default '', --浏览板块许可
postperm char(100) NOT NULL default '', --发帖许可
replyperm char(100) NOT NULL default '', --回复主题许可
getattachperm char(100) NOT NULL default '', --下载附件许可
PRIMARY KEY (fid),
KEY forum (status,type,displayorder)
);
插入数据
INSERT INTO cdb_forums VALUES (1, 0, 'forum', '', '默认论坛', '', 1, 0, '', 0,
0, 0, '', 1, 0, 1, 1, -1, -1, '', '', '', '', '');
--cdb_members 用户基本资料表
DROP TABLE IF EXISTS cdb_members;
CREATE TABLE cdb_members (
uid mediumint(8) unsigned NOT NULL auto_increment, --用户的uid编号
username varchar(15) NOT NULL default '', --用户id的名称
password varchar(32) NOT NULL default '', --登录密码(MD5)
secques varchar(8) NOT NULL default '', --安全提问信息
gender tinyint(1) NOT NULL default '0', --性别
adminid smallint(3) NOT NULL default '0', --管理组id(1管理员2总斑竹 3斑竹 0否 1特殊组)
groupid smallint(6) unsigned NOT NULL default '0', --用户组id
regip varchar(15) NOT NULL default '', --注册时ip记录
regdate int(10) unsigned NOT NULL default '0', --注册日期
lastip varchar(15) NOT NULL default '', --上次访问ip记录
lastvisit int(10) unsigned NOT NULL default '0', --上次访问日期
lastactivity int(10) unsigned NOT NULL default '0', --最后活动时间
lastpost int(10) unsigned NOT NULL default '0', --最后发表日期
postnum smallint(6) unsigned NOT NULL default '0', --总帖数
credit int(10) NOT NULL default '0', --积分
extracredit int(10) NOT NULL default '0', --DZ25预留扩展积分
email varchar(60) NOT NULL default '', --email地址
site varchar(75) NOT NULL default '', --个人主页
icq varchar(12) NOT NULL default '', --icq
oicq varchar(12) NOT NULL default '', --qq
yahoo varchar(40) NOT NULL default '', --yahoo
msn varchar(40) NOT NULL default '', --msn
location varchar(30) NOT NULL default '', --来自
bday date NOT NULL default '0000-00-00', --生日
bio text NOT NULL, --自我介绍
avatar varchar(100) NOT NULL default '', --会员头像
avatarwidth tinyint(3) unsigned NOT NULL default '0', --宽度
avatarheight tinyint(3) unsigned NOT NULL default '0',--高度
signature text NOT NULL, --签名
customstatus varchar(30) NOT NULL default '', --自定义头衔
tpp tinyint(3) unsigned NOT NULL default '0', --每页显示主题数
ppp tinyint(3) unsigned NOT NULL default '0', --每个主题实现回复数
styleid smallint(6) unsigned NOT NULL default '0', --所选风格id
dateformat varchar(10) NOT NULL default '', --日期格式
timeformat varchar(5) NOT NULL default '', --时间格式
showemail tinyint(1) NOT NULL default '0', --是否显示email地址
newsletter tinyint(1) NOT NULL default '0', --是否同意接受论坛通知
invisible tinyint(1) NOT NULL default '0', --是否隐身
timeoffset char(4) NOT NULL default '', --时差设定
ignorepm text NOT NULL, --忽略的短消息列表
newpm tinyint(1) NOT NULL default '0', --是否有新的短信并提示
accessmasks tinyint(1) NOT NULL default '0', --该用户是否对某板块指定特别权限
identifying varchar(20) NOT NULL default '', --忘记密码通过EM取回时写入的随机认证字串
PRIMARY KEY (uid),
KEY username (username)
);
--cdb_karmalog 用户评分记录表
DROP TABLE IF EXISTS cdb_karmalog;
CREATE TABLE cdb_karmalog (
kid int(10) NOT NULL auto_increment, --评分记录id
uid mediumint(8) unsigned NOT NULL default '0', --评分人的uid
pid int(10) unsigned NOT NULL default '0', --被评分帖子的id
dateline int(10) unsigned NOT NULL default '0', --评分操作时间
score tinyint(3) NOT NULL default '0', --评分所加减的积分
PRIMARY KEY (kid),
KEY pid (pid),
KEY dateline (dateline)
);
--cdb_onlinelist 在线列表定制
DROP TABLE IF EXISTS cdb_onlinelist;
CREATE TABLE cdb_onlinelist (
groupid smallint(6) unsigned NOT NULL default '0', --用户组所在id
displayorder tinyint(3) NOT NULL default '0', --显示顺序
title varchar(30) NOT NULL default '', --显示的名称
url varchar(30) NOT NULL default '' --小图标的URL
);
插入数据
INSERT INTO cdb_onlinelist VALUES (1, 1, '管理员', 'online_admin.gif');
INSERT INTO cdb_onlinelist VALUES (2, 2, '超级版主', 'online_supermod.gif');
INSERT INTO cdb_onlinelist VALUES (3, 3, '版主', 'online_moderator.gif');
INSERT INTO cdb_onlinelist VALUES (0, 4, '注册用户', 'online_member.gif');
--cdb_pms 短信资料表
DROP TABLE IF EXISTS cdb_pms;
CREATE TABLE cdb_pms (
pmid int(10) unsigned NOT NULL auto_increment, --短消息id
msgfrom varchar(15) NOT NULL default '', --发起人名称
msgfromid mediumint(8) unsigned NOT NULL default '0', --发起人的会员uid
msgtoid mediumint(8) unsigned NOT NULL default '0', --接受人的uid
folder enum('inbox','outbox') NOT NULL default 'inbox', --enum('inbox','outbox')
new tinyint(1) NOT NULL default '0', --是否已读标记
subject varchar(75) NOT NULL default '', --短信标题
dateline int(10) unsigned NOT NULL default '0', --发送日期
message text NOT NULL, --短信内容
PRIMARY KEY (pmid),
KEY msgtoid (msgtoid),
KEY msgfromid (msgfromid)
);
--cdb_polls 投票帖资料表
DROP TABLE IF EXISTS cdb_polls;
CREATE TABLE cdb_polls (
tid mediumint(8) unsigned NOT NULL default '0', --投票帖子主题id
pollopts mediumtext NOT NULL, --投票项目
PRIMARY KEY (tid)
);
--cdb_posts 帖子资料表
DROP TABLE IF EXISTS cdb_posts;
CREATE TABLE cdb_posts (
pid int(10) unsigned NOT NULL auto_increment, --帖子id
fid smallint(6) unsigned NOT NULL default '0', --所在板块id
tid mediumint(8) unsigned NOT NULL default '0', --所在主题id
aid tinyint(1) NOT NULL default '0', --帖子李的附件id
author varchar(15) NOT NULL default '', --发表者会员名称
authorid mediumint(8) unsigned NOT NULL default '0', --发表者会员uid
subject varchar(80) NOT NULL default '', --帖子主题
dateline int(10) unsigned NOT NULL default '0', --发帖日期时间
message mediumtext NOT NULL, --帖子内容
useip varchar(15) NOT NULL default '', --发表者ip
usesig tinyint(1) NOT NULL default '0', --显示发表者个性签名
bbcodeoff tinyint(1) NOT NULL default '0', --是否允许Discuz!代码
smileyoff tinyint(1) NOT NULL default '0', --是否允许使用表情
parseurloff tinyint(1) NOT NULL default '0', --禁用URL识别
rate smallint(6) NOT NULL default '0', --用户评分记录
ratetimes tinyint(3) unsigned NOT NULL default '0', --被评分次数
PRIMARY KEY (pid),
KEY fid (fid),
KEY dateline (dateline),
KEY authorid (authorid),
KEY tid (tid,dateline)
);
--cdb_ranks 头衔表
DROP TABLE IF EXISTS cdb_ranks;
CREATE TABLE cdb_ranks (
rankid smallint(6) unsigned NOT NULL auto_increment, --等级记录id
ranktitle varchar(30) NOT NULL default '', --等级头衔
postshigher smallint(6) unsigned NOT NULL default '0',--发帖数高于
stars tinyint(3) NOT NULL default '0', --星星数
color varchar(7) NOT NULL default '', --头衔颜色
PRIMARY KEY (rankid)
);
插入数据
INSERT INTO cdb_ranks VALUES (1, 'Beginner', 0, 1, '');
INSERT INTO cdb_ranks VALUES (2, 'Poster', 50, 2, '');
INSERT INTO cdb_ranks VALUES (3, 'Cool Poster', 300, 5, '');
INSERT INTO cdb_ranks VALUES (4, 'Writer', 1000, 4, '');
INSERT INTO cdb_ranks VALUES (5, 'Excellent Writer', 3000, 5, '');
--cdb_searchindex 搜索缓冲
DROP TABLE IF EXISTS cdb_searchindex;
CREATE TABLE cdb_searchindex (
searchid int(10) unsigned NOT NULL auto_increment, --搜索结果的id
keywords varchar(255) NOT NULL default '', --关键字
searchstring varchar(255) NOT NULL default '', --储选项
useip varchar(15) NOT NULL default '', --使用搜索功能的用户ip
uid mediumint(10) unsigned NOT NULL default '0', --使用搜索功能的会员uid
dateline int(10) unsigned NOT NULL default '0', --使用搜索功能的日期时间
expiration int(10) unsigned NOT NULL default '0', --过期时间
threads smallint(6) unsigned NOT NULL default '0', --搜索结果的主题数
tids text NOT NULL, --搜索结果的帖子id
PRIMARY KEY (searchid)
);
--cdb_sessions 在线表
DROP TABLE IF EXISTS cdb_sessions;
CREATE TABLE cdb_sessions (
sid char(6) binary NOT NULL default '', --由Dz生成的一个随机session号
ip1 tinyint(3) unsigned NOT NULL default '0', --
ip2 tinyint(3) unsigned NOT NULL default '0',
ip3 tinyint(3) unsigned NOT NULL default '0',
ip4 tinyint(3) unsigned NOT NULL default '0',
uid mediumint(8) unsigned NOT NULL default '0', --会员uid
username char(15) NOT NULL default '', --会员名称
groupid smallint(6) unsigned NOT NULL default '0', --会员的用户组
styleid smallint(6) unsigned NOT NULL default '0', --会员所用风格id
invisible tinyint(1) NOT NULL default '0', --是否隐身状态
action tinyint(1) unsigned NOT NULL default '0', --会员的动作
lastactivity int(10) unsigned NOT NULL default '0', --最后活动记录时间
fid smallint(6) unsigned NOT NULL default '0', --所在板块id
tid mediumint(8) unsigned NOT NULL default '0', --所在帖子id
UNIQUE KEY sid (sid)
) TYPE=HEAP MAX_ROWS=2000;
--cdb_settings 论坛设置表
DROP TABLE IF EXISTS cdb_settings;
CREATE TABLE cdb_settings (
variable varchar(32) NOT NULL default '', --变量名
value text NOT NULL, --改变变量的具体值
PRIMARY KEY (variable)
);