# NTsky bbs
# VERSION 1.0
# Date: 2004/03/016 13:50:34
-- "t" 表
-- "v" 视图
-- "p" 存储过程
DROP DATABASE IF EXISTS ntsky;
CREATE DATABASE ntsky;
USE ntsky;
/*
* bbs
*/
-- 论坛模块(内存表数据记录采用xml文件)
DROP TABLE IF EXISTS t_board;
CREATE TABLE t_board(
boaId SMALLINT NOT NULL , -- 论坛模块ID
boaType VARCHAR(30) NOT NULL , -- 论坛名称
boaParId SMALLINT DEFAULT '0' , -- 父类ID (属于哪个模块ID)默认给它"0"值
boaParENUM VARCHAR(30) DEFAULT '0' , -- 从属的级别(多个)
boaDepth INT DEFAULT '0' , -- 该节点的深度
boaRootId INT DEFAULT '0' , -- 根节点
boaChild INT DEFAULT '0' , -- 子节点数目
boaOrders INT DEFAULT '0' , -- 访问排序
boaInfo VARCHAR(200) DEFAULT '' , -- 模块介绍
boaMaster VARCHAR(20) DEFAULT '' , -- 模块所有者(管理员)
boaTodayNum SMALLINT DEFAULT '0' , -- 模块一天的主题总数
boaNewtopic INT DEFAULT '0', -- 最新的主题
boaTopicNum MEDIUMINT DEFAULT '0' , -- 模块主题总数
boaReNum INT DEFAULT '0' , -- 模块回复总数
boaState TINYINT(1) NOT NULL , -- 模块状态 1、普通版块, 2、会员论坛 3、嘉宾论坛 4、加密论坛
boaPasswd VARCHAR(20) DEFAULT '' , -- 加密论坛的密码(默认为" "就是没有密码)
boaCreTime DATETIME NOT NULL , -- 模块创建时间
PRIMARY KEY (boaId) ,
)
TYPE=HEAP DEFAULT CHARACTER SET UTF8 ;
-- 主题
DROP TABLE IF EXISTS t_topic;
CREATE TABLE t_topic (
-- 主题相关
topicId INT NOT NULL AUTO_INCREMENT , -- 主题ID
topicTitle VARCHAR(100) NOT NULL , -- 主题名
topicContent TEXT NOT NULL , -- 主题内容
topicAuthor VARCHAR(20) NOT NULL , -- 主题发表者(论坛帖子发表人)
topicBoaId TINYINT NOT NULL REFERENCES t_board(boaId) , -- 主题属于论坛哪个模块
topicHits MEDIUMINT DEFAULT '0' , -- 主题点击数
topicElite TINYINT(1) DEFAULT '0' , -- 是否为精华帖子 0、否 1、是
topicTop TINYINT(1) DEFAULT '0' , -- 是否置顶主题 0、否 1、是
topicLock TINYINT(1) DEFAULT '0' , -- 是否禁止回复 0、否 1、是
topicDel TINYINT(1) DEFAULT '0' , -- 是否删除回复 0、否 1、是(特殊用途,管理员文章不让跟贴)
topicPubTime DATETIME NOT NULL , -- 主题被创建时间
-- 回复相关(回复信息时候更新记录)
topicReNum SMALLINT DEFAULT '0' , -- 回复主题的总数
topicReUser VARCHAR(20) DEFAULT '' , -- 最后回复的作者
topicReTime DATETIME DEFAULT '0000:00:00' , -- 最后回复的时间
topicIp VARCHAR(15) DEFAULT '' , -- 发表人的IP
PRIMARY KEY (topicId) ,
INDEX v_topicAuthor (topicAuthor) ,
INDEX v_topicTitle (topicTitle(10))
) TYPE=MyISAM DEFAULT CHARACTER SET UTF8 ;
-- 回复表
DROP TABLE IF EXISTS t_reply;
CREATE TABLE t_reply(
repId INT NOT NULL AUTO_INCREMENT , -- 回复ID
repTopicId INT NOT NULL REFERENCES t_topic(topicId) , -- 隶属的主题
repUsrName MEDIUMINT NOT NULL REFERENCES t_user(usrName) , -- 用户名
repContent TEXT NOT NULL , -- 回复的内容
repTime DATETIME NOT NULL, -- 回复时间
repIp VARCHAR(15) NOT NULL , -- 回复人的IP
PRIMARY KEY (repId)
) TYPE=MyISAM DEFAULT CHARACTER SET UTF8 ;
/*
* 用户相关
*/
-- 后台用户管理表
DROP TABLE IF EXISTS t_admin;
CREATE TABLE t_admin(
adName VARCHAR(20) NOT NULL , -- 管理用户名
adPassWd VARCHAR(40) NOT NULL , -- 管理用户密码
adFlag TINYINT NOT NULL , -- 管理用户权限
adLastLogin DATETIME NOT NULL , -- 管理用户最后次登陆时间
adLastLoginIp VARCHAR(16) , -- 管理用户最后登陆的IP
PRIMARY KEY (adName),
) TYPE=MyISAM DEFAULT CHARACTER SET UTF8 ;
-- 用户表
DROP TABLE IF EXISTS t_user;
CREATE TABLE t_user(
-- 必填信息
usrId MEDIUMINT NOT NULL AUTO_INCREMENT , -- 用户ID
usrName VARCHAR(20) NOT NULL , -- 用户名
usrSex TINYINT(1) NOT NULL , -- 用户性别(0、男 1、女)
usrPasswd VARCHAR(16) NOT NULL , -- 密码
usrEmail VARCHAR(50) NOT NULL , -- 用户E-mail
usrQuestion VARCHAR(50) NOT NULL , -- 用户问题
usrAnswer VARCHAR(50) NOT NULL , -- 用户回复
usrRole VARCHAR(20) NOT NULL , -- 用户从属于的角色(默认刚注册的用户为1)
-- 详细信息
usrIsOpen TINYINT DEFAULT '1', -- 是否公开注册信息(0、否 1、是)
usrRealName VARCHAR(20) DEFAULT '' , -- 用户真实姓名
usrBirthDay VARCHAR(10) DEFAULT '' , -- 用户生日
usrFace VARCHAR(50) DEFAULT '' , -- 用户头像
usrUrl VARCHAR(30) DEFAULT '' , -- HTTP
usrQicq VARCHAR(10) DEFAULT '' , -- Qicq
usrMSN VARCHAR(50) DEFAULT '' , -- MSN
usrIdiograph TEXT DEFAULT '' , -- 用户签名档new
usrAddr VARCHAR(20) DEFAULT '' , -- 用户地址(包含省 + 市)
usrOccupation VARCHAR(20) DEFAULT '' , -- 职业介绍
usrEducation VARCHAR(4) DEFAULT '' , -- 最高学历
usrInfo TEXT DEFAULT '' , -- 用户简介
usrWealth SMALLINT DEFAULT 0 , -- 用户体力值
usrLoadTime MEDIUMINT(6) DEFAULT '1' , -- 用户登陆次数
usrRegTime DATETIME NOT NULL , -- 注册时间
usrLastTime DATETIME DEFAULT '0000-00-00 00-00-00' , -- 最后登陆时间(删除过期用户)
-- 帖子相关
usrTopic INT DEFAULT '0' , -- 用户发表的主题数总和
usrReTopic INT DEFAULT '0' , -- 用户回复的主题数总和
usrDelTopic MEDIUMINT DEFAULT '0' , -- 用户被删除的帖子总和
usrEliteTopic MEDIUMINT DEFAULT '0' , -- 用户被推荐的精华帖总和
usrIsDelete TINYINT(1) DEFAULT '0' , -- 用户账号是否被禁用
PRIMARY KEY (usrId),
INDEX v_user (usrName(10))
) TYPE=MyISAM DEFAULT CHARACTER SET UTF8;
-- 统计信息
-- 全球的IP地址库
DROP TABLE IF EXISTS t_address;
CREATE TABLE t_address(
addrIp1 VARCHAR(12) NOT NULL, -- 源IP地址
addrIp2 VARCHAR(12) NOT NULL, -- 目标IP地址
addrCountry VARCHAR(16) NOT NULL, -- 国家
addrCity VARCHAR(36) , -- 城市
) TYPE=HEAP DEFAULT CHARACTER SET UTF8 ;
-- 在线用户
DROP TABLE IF EXISTS t_online;
CREATE TABLE t_online(
onlId INT NOT NULL AUTO_INCREMENT , -- 统计信息的ID
onlUser VARCHAR(20) NOT NULL , -- 在线用户
onlIp CHAR(16) NOT NULL , -- 在线用户的IP
onlTitle VARCHAR(20) NOT NULL , -- 所在页面
onlSystem VARCHAR(20) NOT NULL , -- 操作系统
onlTime VARCHAR(30) NOT NULL , -- 访问时间
onlBrowser VARCHAR(30) NOT NULL , -- 浏览器
PRIMARY KEY(onlId)
) TYPE=HEAP DEFAULT CHARACTER SET UTF8 ;