个人博客后台(Spring Boot) 一(数据库设计)

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 '评论表'
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值