1、用户表
CREATE TABLE `user` (
`id` BIGINT ( 16 ) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`ip` VARCHAR ( 16 ) NOT NULL COMMENT '用户IP',
`name` VARCHAR ( 16 ) NOT NULL COMMENT '用户名',
`password` VARCHAR ( 32 ) NOT NULL COMMENT '用户密码',
`email` VARCHAR ( 16 ) NOT NULL COMMENT '用户邮箱',
`profile_photo` VARCHAR ( 256 ) NOT NULL COMMENT '用户头像',
`birthday` date DEFAULT NULL COMMENT '用户生日',
`age` TINYINT ( 4 ) DEFAULT NULL COMMENT '用户年龄',
`telephone` VARCHAR ( 16 ) NOT NULL COMMENT '用户手机号',
`nickname` VARCHAR ( 16 ) NOT NULL COMMENT '用户昵称',
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY ( `id` )
) COMMENT '用户表';
2、博客表
CREATE TABLE `blog` (
`id` BIGINT ( 16 ) NOT NULL AUTO_INCREMENT,
`title` VARCHAR ( 32 ) NOT NULL COMMENT '标题',
`content` text NOT NULL COMMENT '内容',
`outline` VARCHAR ( 256 ) NOT NULL COMMENT '简介',
`background_image` VARCHAR ( 256 ) NULL DEFAULT NULL COMMENT '背景图片',
`recommend` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否推荐 1是/0否',
`commentabled` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否可以评论 1是/0否',
`published` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否发布 1是/0否',
`views` int(0) NOT NULL DEFAULT 0 COMMENT '访问量',
`type_id` int(0) NOT NULL COMMENT '类型id',
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态,1为正常,0为回收箱',CURRENT_TIMESTAMP ( 0 ) COMMENT '创建时间',
`update_time` TIMESTAMP ( 0 ) NOT NULL DEFAULT CURRENT_TIMESTAMP ( 0 ) ON UPDATE CURRENT_TIMESTAMP ( 0 ) COMMENT '更新时间',
PRIMARY KEY ( `id` )
) COMMENT '博客表'
3、博客标签表
CREATE TABLE `blog_tag` (
`blog_id` int(11) NOT NULL COMMENT '博客id',
`tag_id` int(11) NOT NULL COMMENT '标签id'
) comment '博客标签表'
4、标签表
CREATE TABLE `tag` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标签名称',
`create_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
PRIMARY KEY (`id`)
) comment '标签表'
5、类型表
CREATE TABLE `type` (
`id` INT ( 11 ) NOT NULL AUTO_INCREMENT,
`name` VARCHAR ( 32 ) NOT NULL COMMENT '类型名',
`create_time` TIMESTAMP ( 0 ) NOT NULL DEFAULT CURRENT_TIMESTAMP ( 0 ) COMMENT '创建时间',
`update_time` TIMESTAMP ( 0 ) NOT NULL DEFAULT CURRENT_TIMESTAMP ( 0 ) ON UPDATE CURRENT_TIMESTAMP ( 0 ) COMMENT '更新时间',
PRIMARY KEY ( `id` )
) COMMENT '类型表'
6、访问日志
CREATE TABLE `request_log` (
`id` BIGINT ( 11 ) NOT NULL AUTO_INCREMENT,
`url` VARCHAR ( 64 ) NOT NULL COMMENT '请求地址',
`ip_address` VARCHAR ( 32 ) NULL DEFAULT NULL COMMENT '访问者ip',
`class_method` VARCHAR ( 256 ) NOT NULL COMMENT '请求类名',
`args` VARCHAR ( 256 ) NOT NULL COMMENT '请求参数',
`create_time` TIMESTAMP ( 0 ) NOT NULL DEFAULT CURRENT_TIMESTAMP ( 0 ) COMMENT '创建时间',
PRIMARY KEY ( `id` ) USING BTREE
)COMMENT '访问日志'
7、评论
CREATE TABLE `comment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL COMMENT '评论者姓名',
`email` varchar(32) NOT NULL COMMENT '邮箱',
`content` varchar(128) NOT NULL COMMENT '内容',
`is_admin` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否是博主',
`is_delete` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否逻辑删除',
`blog_id` int(11) NOT NULL COMMENT '博客id',
`parent_id` int(11) NULL DEFAULT NULL COMMENT '父节点',
`ip_address` varchar(32) NULL DEFAULT NULL COMMENT 'IP地址',
`create_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
PRIMARY KEY (`id`)
) comment '评论表'