qmusp 建站程序数据表统一标准化说明
开发qmusp这个千木万能建站程序,需要用到很多数据表,其中不同系统会使用字段完全相同的数据表,比如文件表,菜单表。随着系统越做越多,如一开始只有qmblog,后来有了qmjoke,然后qmapp,qmnovel等等,重复的数据表也会越来越多,为了让相同的数据表各项参数统一,需要做一个统一的规范,方便对照和修改。
(在使用最新版本的php和mysql之后,数据表中所有的字段要么有默认值要么设置为null,不能保持无默认值状态。php执行保存数据时也要把对应的值转化成和数据表中字段类型一样才能保存成功。)
首先是文章表
title,标题,数据类型是varchar,长度是200,默认为无标题。
content,内容,数据类型是mediumtext, 默认为null。
keywords,关键词,数据类型是varchar,长度是200,默认为空。
description,描述,数据类型是varchar,长度是255,默认为空。
taxis,排序,数据类型是int,长度是5,无符号,默认是0;
name,分类|标签|菜单|链接|选项 名,数据类型是varchar,长度是25,默认为空。
alias,分类|标签 别名,数据类型是varchar,长度是50,默认为空。
DROP TABLE IF EXISTS blog_menu; CREATE TABLE `blog_menu` ( `mid` int(10) NOT NULL AUTO_INCREMENT COMMENT '菜单ID', `pid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '菜单父ID', `cid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '分类ID', `name` varchar(25) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '菜单名', `rid` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '菜单原ID', `taxis` int(5) unsigned NOT NULL DEFAULT '0' COMMENT '菜单排序', `type` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'custom' COMMENT '菜单类型', `status` char(4) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'show' COMMENT '菜单状态', `blank` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '新窗口', PRIMARY KEY (`mid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='博客菜单表';
文件表
DROP TABLE IF EXISTS blog_file; CREATE TABLE `blog_file` ( `fid` int(10) NOT NULL AUTO_INCREMENT COMMENT '文件ID', `uid` int(10) NOT NULL DEFAULT '0' COMMENT '用户ID', `aid` int(10) NOT NULL DEFAULT '0' COMMENT '文章ID', `filename` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '文件名', `origname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '原文件名', `filepath` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '文件路径', `filetype` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '文件类型', `filesize` int(10) NOT NULL DEFAULT '0' COMMENT '文件大小', `addtime` int(10) NOT NULL DEFAULT '0' COMMENT '添加时间', PRIMARY KEY (`fid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='博客文件表';
链接表
DROP TABLE IF EXISTS blog_link; CREATE TABLE `blog_link` ( `mid` int(10) NOT NULL AUTO_INCREMENT COMMENT '菜单ID', `pid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '菜单父ID', `cid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '分类ID', `name` varchar(25) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '菜单名', `rid` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '菜单原ID', `taxis` int(5) unsigned NOT NULL DEFAULT '0' COMMENT '菜单排序', `type` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'custom' COMMENT '菜单类型', `status` char(4) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'show' COMMENT '菜单状态', `blank` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '新窗口', ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='博客链接表';
标签:qmusp