博客最核心的是 post.sql 文章表
- post.sql 文章表
- post-status.sql 文章状态
- comment.sql 评论
- comment-status.sql 评论状态
- tag.sql 标签
- user.sql 用户表
- adminuser.sql 管理用户
- migration.sql
post文章主表
CREATE TABLE `blog_post` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`title` varchar(255) DEFAULT NULL COMMENT '标题',
`summary` varchar(255) DEFAULT NULL COMMENT '摘要',
`content` text COMMENT '内容',
`label_img` varchar(255) DEFAULT NULL COMMENT '标签图',
`cat_id` int(11) DEFAULT NULL COMMENT '分类id',
`user_id` int(11) DEFAULT NULL COMMENT '用户id',
`user_name` varchar(255) DEFAULT NULL COMMENT '用户名',
`is_valid` tinyint(1) DEFAULT '0' COMMENT '是否有效:0-未发布 1-已发布',
`created_at` int(11) DEFAULT NULL COMMENT '创建时间',
`updated_at` int(11) DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `idx_cat_valid` (`cat_id`,`is_valid`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=111 DEFAULT CHARSET=utf8 COMMENT='文章主表';
文章分类表
CREATE TABLE `blog_category` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`cat_name` varchar(255) DEFAULT NULL COMMENT '分类名称',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='分类表';
tag标签
CREATE TABLE `blog_tag` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`tag_name` varchar(255) DEFAULT NULL COMMENT '标签名称',
`post_num` int(11) DEFAULT '0' COMMENT '关联文章数',
PRIMARY KEY (`id`),
UNIQUE KEY `tag_name` (`tag_name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8 COMMENT='标签表';
CREATE TABLE `blog_tag_post` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`post_id` int(11) DEFAULT NULL COMMENT '文章ID',
`tag_id` int(11) DEFAULT NULL COMMENT '标签ID',
PRIMARY KEY (`id`),
UNIQUE KEY `post_id` (`post_id`,`tag_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=66 DEFAULT CHARSET=utf8 COMMENT='文章和标签关系表';
comment评论表
会员表
CREATE TABLE `blog_user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`username` varchar(255) NOT NULL COMMENT '用户名',
`auth_key` varchar(32) NOT NULL COMMENT '自动登录key',
`password_hash` varchar(255) NOT NULL COMMENT '加密密码',
`password_reset_token` varchar(255) DEFAULT NULL COMMENT '重置密码token',
`email_validate_token` varchar(255) DEFAULT NULL COMMENT '邮箱验证token',
`email` varchar(255) NOT NULL COMMENT '邮箱',
`role` smallint(6) NOT NULL DEFAULT '10' COMMENT '角色等级',
`status` smallint(6) NOT NULL DEFAULT '10' COMMENT '状态',
`avatar` varchar(255) DEFAULT NULL COMMENT '头像',
`vip_lv` int(11) DEFAULT '0' COMMENT 'vip等级',
`created_at` int(11) NOT NULL COMMENT '创建时间',
`updated_at` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=560 DEFAULT CHARSET=utf8 COMMENT='会员表';