########################################################
#
# 新建数据库字段说明
#
# 创建于:2005-6-21
# 创建者:Lance lancelij
...@gmail.com
#
# 最后修改时间:2005-7-5
# 修改人:Lance
#
# 本结构基于 pLog Release 1.0 标准数据库结构扩充
#
# 6-22
# + plog_blogtype 添加字段 status
# - plog_blogtype 删除字段 expired
#
# 6-24
# + 添加 plog_articletype 和 plog_articletypeindex 表
#
# 6-29
# + plog_blogtype 和 plog_articletype 同时添加 description 和
tags 字段
#
# 7-5
# ! 修改系统表 plog_blogs, 添加字段 tags. alter table
plog_blogs add column tags varchar(200) not null;
#
########################################################
########################################################
# 1.1 Blog 分类表 plog_blogtype
########################################################
blogtypeid 分类ID INT UNSIGNED
blogtypename 名称 CHAR(50)
blogtypepid 父分类ID INT UNSIGNED # 根分类时父分类为 0
blogtypepname 父分类名称 CHAR(50)
applyuser 申请人用户名 CHAR(20) #
系统定义分类此字段为 admin,对应 plog_users.user
ordernum 排序 INT UNSIGNED # 父分类相同时决定输出排序
status 状态 TINYINT UNSIGNED #
系统分类为0,用户分类为1, 10 未审核, 20 已删除
description 描述 CHAR(200)
tags 标记 CHAR(100)
CREATE TABLE plog_blogtype (
blogtypeid INT UNSIGNED NOT NULL PRIMARY KEY auto_increment,
blogtypename CHAR(50) NOT NULL,
blogtypepid INT UNSIGNED NOT NULL,
blogtypepname CHAR(50) NOT NULL,
applyuser CHAR(20) NOT NULL,
ordernum INT UNSIGNED NOT NULL,
status TINYINT UNSIGNED NOT NULL,
description CHAR(200) NOT NULL,
tags CHAR(100) NOT NULL,
INDEX (blogtypepid),
INDEX (applyuser),
INDEX (ordernum)
);
########################################################
# 1.2 blog分类检索表 plog_blogtypeindex
########################################################
blogtypeid 分类ID INT UNSIGNED # 引用 plog_blogtype.blogtypeid
blogid 俱乐部id INT unsigned # 引用 plog_blogs.id
CREATE TABLE plog_blogtypeindex (
blogtypeid INT UNSIGNED NOT NULL,
blogid INT UNSIGNED NOT NULL,
INDEX (blogid),
INDEX (blogtypeid)
);
########################################################
# 2.1 Article 分类表 plog_articletype
########################################################
articletypeid 分类ID INT UNSIGNED
articletypename 名称 CHAR(50)
articletypepid 父分类ID INT UNSIGNED # 根分类时父分类为 0
articletypepname 父分类名称 CHAR(50)
applyuser 申请人用户名 CHAR(20) #
系统定义分类此字段为 admin,对应 plog_users.user
expired 过期时间 date
ordernum 排序 INT UNSIGNED # 父分类相同时决定输出排序
status 状态 TINYINT UNSIGNED # 系统分类为0,用户分类为1
description 描述 CHAR(200)
tags 标记 CHAR(100)
CREATE TABLE plog_articletype (
articletypeid INT UNSIGNED NOT NULL PRIMARY KEY auto_increment,
articletypename CHAR(50) NOT NULL,
articletypepid INT UNSIGNED NOT NULL,
articletypepname CHAR(50) NOT NULL,
applyuser CHAR(20) NOT NULL,
expired date NOT NULL DEFAULT "9999-12-31",
ordernum INT UNSIGNED NOT NULL,
status TINYINT UNSIGNED NOT NULL,
description CHAR(200) NOT NULL,
tags CHAR(100) NOT NULL,
INDEX (articletypepid),
INDEX (applyuser),
INDEX (expired),
INDEX (ordernum)
);
########################################################
# 2.2 article 分类检索表 plog_articletypeindex
########################################################
articletypeid 分类ID INT UNSIGNED # 引用
plog_articletype.articletypeid
articleid 俱乐部id INT unsigned # 引用 plog_articles.id
CREATE TABLE plog_articletypeindex (
articletypeid INT UNSIGNED NOT NULL,
articleid INT UNSIGNED NOT NULL,
INDEX (articleid),
INDEX (articletypeid)
);