管理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)
);

posted @ 2010-01-08 21:53  真功夫  阅读(414)  评论(0编辑  收藏  举报