系统功能结构图

数据库设计

sql语句
create table blog_user(
user_id int not null AUTO_INCREMENT COMMENT 'id',
username varchar(255) not null DEFAULT '' COMMENT '用户名',
password varchar(255) not null DEFAULT '' COMMENT '密码',
role_id int not null DEFAULT '10' COMMENT '角色ID',
head_url varchar(255) not null DEFAULT '' COMMENT '头像链接',
sign varchar(255) default '此人很懒,什么都没留下' COMMENT '个性签名',
create_time datetime not null DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_time datetime not null DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
is_delete tinyint not null DEFAULT '1' COMMENT '是否删除 1未删除 2已删除',
PRIMARY KEY (`user_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
create table blog_comments(
comment_id int not null AUTO_INCREMENT COMMENT 'id',
article_id int not null DEFAULT '0' COMMENT '文章ID',
user_id int not null DEFAULT '0' COMMENT '评论用户ID',
sort int not null DEFAULT '0' COMMENT '排序',
parent_id int not null DEFAULT '0' COMMENT '对某用户进行评论',
comment_content text not null COMMENT '评论内容',
create_time datetime not null DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
is_delete tinyint not null DEFAULT '1' COMMENT '是否删除 1未删除 2已删除',
PRIMARY KEY (`comment_id`),
KEY `article_id` (`article_id`),
KEY `user_id` (`user_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='评论表';
create table blog_articles(
article_id int not null AUTO_INCREMENT COMMENT 'id',
article_title varchar(255) not null DEFAULT '' COMMENT '文章标题',
article_content text not null COMMENT '文章内容',
label_id int not null DEFAULT '0' COMMENT '标签ID',
article_pv int not null DEFAULT '0' COMMENT '阅读次数',
editor_type int not null DEFAULT '0' COMMENT '文本的类型 0代表富文本,1代表Markdown',
create_time datetime not null DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
is_delete tinyint not null DEFAULT '1' COMMENT '是否删除 1未删除 2已删除',
PRIMARY KEY (`article_id`),
KEY `label_id` (`label_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文章表';
create table blog_labels(
label_id int not null AUTO_INCREMENT COMMENT 'id',
label_name varchar(255) not null DEFAULT '' COMMENT '文章标签名',
create_time datetime not null DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
is_delete tinyint not null DEFAULT '1' COMMENT '是否删除 1未删除 2已删除',
PRIMARY KEY (`label_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='标签表';
create table blog_message(
message_id int not null AUTO_INCREMENT COMMENT 'id',
comment_id int not null DEFAULT '0' COMMENT '未读评论ID',
create_time datetime not null DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
is_delete tinyint not null DEFAULT '1' COMMENT '是否删除 1未删除 2已删除',
PRIMARY KEY (`message_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='消息表';
create table blog_resources(
resource_id int not null AUTO_INCREMENT COMMENT 'id',
resource_title varchar(255) not null DEFAULT '' COMMENT '资源标题',
resource_content text not null COMMENT '资源详情',
resource_url varchar(255) not null DEFAULT '' COMMENT '资源对应的URL路径',
create_time datetime not null DEFAULT CURRENT_TIMESTAMP COMMENT '资源上传时间',
is_delete tinyint not null DEFAULT '1' COMMENT '是否删除 1未删除 2已删除',
PRIMARY KEY (`resource_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='资源表';
create table blog_roles(
role_id int not null AUTO_INCREMENT COMMENT 'id',
role_name varchar(255) not null DEFAULT '0' COMMENT '角色名称',
create_time datetime not null DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
is_delete tinyint not null DEFAULT '1' COMMENT '是否删除 1未删除 2已删除',
PRIMARY KEY (`role_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色表';
需要学习的java技术