个人博客开发-后台(持续更新)

260 阅读2分钟

系统功能结构图

系统功能结构图.png

数据库设计

个人博客数据库设计.png

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技术