博客最核心的是 post.sql 文章表

  1. post.sql 文章表
  2. post-status.sql 文章状态
  3. comment.sql 评论
  4. comment-status.sql 评论状态
  5. tag.sql 标签
  6. user.sql 用户表
  7. adminuser.sql 管理用户
  8. migration.sql

image.png

post文章主表

  1. CREATE TABLE `blog_post` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  3. `title` varchar(255) DEFAULT NULL COMMENT '标题',
  4. `summary` varchar(255) DEFAULT NULL COMMENT '摘要',
  5. `content` text COMMENT '内容',
  6. `label_img` varchar(255) DEFAULT NULL COMMENT '标签图',
  7. `cat_id` int(11) DEFAULT NULL COMMENT '分类id',
  8. `user_id` int(11) DEFAULT NULL COMMENT '用户id',
  9. `user_name` varchar(255) DEFAULT NULL COMMENT '用户名',
  10. `is_valid` tinyint(1) DEFAULT '0' COMMENT '是否有效:0-未发布 1-已发布',
  11. `created_at` int(11) DEFAULT NULL COMMENT '创建时间',
  12. `updated_at` int(11) DEFAULT NULL COMMENT '更新时间',
  13. PRIMARY KEY (`id`),
  14. KEY `idx_cat_valid` (`cat_id`,`is_valid`) USING BTREE
  15. ) ENGINE=InnoDB AUTO_INCREMENT=111 DEFAULT CHARSET=utf8 COMMENT='文章主表';

文章分类表

  1. CREATE TABLE `blog_category` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  3. `cat_name` varchar(255) DEFAULT NULL COMMENT '分类名称',
  4. PRIMARY KEY (`id`)
  5. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='分类表';

tag标签

  1. CREATE TABLE `blog_tag` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  3. `tag_name` varchar(255) DEFAULT NULL COMMENT '标签名称',
  4. `post_num` int(11) DEFAULT '0' COMMENT '关联文章数',
  5. PRIMARY KEY (`id`),
  6. UNIQUE KEY `tag_name` (`tag_name`) USING BTREE
  7. ) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8 COMMENT='标签表';
  8. CREATE TABLE `blog_tag_post` (
  9. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  10. `post_id` int(11) DEFAULT NULL COMMENT '文章ID',
  11. `tag_id` int(11) DEFAULT NULL COMMENT '标签ID',
  12. PRIMARY KEY (`id`),
  13. UNIQUE KEY `post_id` (`post_id`,`tag_id`) USING BTREE
  14. ) ENGINE=InnoDB AUTO_INCREMENT=66 DEFAULT CHARSET=utf8 COMMENT='文章和标签关系表';

comment评论表

会员表

  1. CREATE TABLE `blog_user` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  3. `username` varchar(255) NOT NULL COMMENT '用户名',
  4. `auth_key` varchar(32) NOT NULL COMMENT '自动登录key',
  5. `password_hash` varchar(255) NOT NULL COMMENT '加密密码',
  6. `password_reset_token` varchar(255) DEFAULT NULL COMMENT '重置密码token',
  7. `email_validate_token` varchar(255) DEFAULT NULL COMMENT '邮箱验证token',
  8. `email` varchar(255) NOT NULL COMMENT '邮箱',
  9. `role` smallint(6) NOT NULL DEFAULT '10' COMMENT '角色等级',
  10. `status` smallint(6) NOT NULL DEFAULT '10' COMMENT '状态',
  11. `avatar` varchar(255) DEFAULT NULL COMMENT '头像',
  12. `vip_lv` int(11) DEFAULT '0' COMMENT 'vip等级',
  13. `created_at` int(11) NOT NULL COMMENT '创建时间',
  14. `updated_at` int(11) NOT NULL,
  15. PRIMARY KEY (`id`)
  16. ) ENGINE=InnoDB AUTO_INCREMENT=560 DEFAULT CHARSET=utf8 COMMENT='会员表';