美文网首页
从零开始搭建一个博客(一: 创建数据库)

从零开始搭建一个博客(一: 创建数据库)

作者: 业群 | 来源:发表于2020-02-24 23:17 被阅读0次

    接下来的,我会直播如何搭建一个自己的博客,并在我的简书持续更新

    技术选型

    采用前后端分离的部署方案,后台使用我们耳熟能详的的spring boot + mysql的组合,使用mybatis和mybatis-plus作为连接二者的工具;

    后台管理的部分采用vue+element的组合;

    前台展示的部分采用 FreeMarker 作为模板引擎;

    数据库建模

    • 用户信息表,提供登录用的用户名,密码,以及博主个人信息
    • 文章列表,标题,文章摘要,以及具体内容
    • 分类列表,对文章进行分类
    • 标签列表,用于存放文章的标签
    • 菜单列表,博客的菜单系统
    • 友情链接列表,用户保存博客的友情链接
    • 系统设置表,保存一些用户的设置

    2月26日更新


    建表SQL

    文章表

    -- auto-generated definition
    create table article
    (
        uuid        varchar(32)    not null
            primary key,
        title       varchar(100)   null comment '文章标题',
        abstract    varchar(10240) null comment '摘要',
        content     text           null comment '内容',
        create_time date           null comment '创建时间',
        type        int            null comment '文章类型(0: 原创,1:转载)',
        classify    varchar(32)    null comment '所属分类id',
        anchor      varchar(100)   null comment '作者名称',
        status      int            null comment '文章状态(0:发布,1:草稿,2:删除)',
        cover       varchar(1024)  null comment '文章封面'
    )
        comment '文章内容';
    
    

    用户表

    -- auto-generated definition
    create table user
    (
        uuid       varchar(32)   not null
            primary key,
        username   varchar(16)   null comment '用户名',
        nickname   varchar(64)   null comment '昵称',
        sign       varchar(1024) null comment '用户签名',
        head_image varchar(1024) null comment '头像',
        github     varchar(1024) null comment 'github地址',
        jianshu    varchar(1024) null comment '简书地址'
    )
        comment '用户信息表';
    

    2月27日更新


    分类表

    -- auto-generated definition
    create table classify
    (
        uuid        varchar(32)   not null
            primary key,
        pid         varchar(32)   null comment '父节点id',
        level       int           null comment '类型等级(根节点:0)',
        name        varchar(1024) null comment '分类名称',
        description varchar(1024) null comment '分类描述'
    )
        comment '文章分类表';
    

    友情链接表

    -- auto-generated definition
    create table link
    (
        uuid   varchar(32)   null,
        url    varchar(1024) null comment '链接地址',
        name   varchar(1024) null comment '链接名称',
        image  varchar(1024) null comment '连接图标',
        status int           null comment '状态(0:未启用,1:启用)'
    )
        comment '友情链接';
    
    

    标签表

    create table tags
    (
        uuid  varchar(32) not null
            primary key,
        name  varchar(64) null comment '标签',
        count int         null comment '标签下文章数量'
    )
        comment '标签';
    

    文章-标签绑定表

    -- auto-generated definition
    create table article_tag
    (
        uuid       varchar(32) not null
            primary key,
        article_id varchar(32) null comment '文章id',
        tag_id     varchar(32) null comment '标签id'
    )
        comment '文章-标签绑定表';
    

    菜单表

    create table menu
    (
        uuid varchar(32) not null
            primary key,
        name varchar(64) null comment '菜单名称',
        sort int         null comment '显示顺序',
        type int         null comment '菜单类型(0:顶级菜单,1:子菜单)',
        pid  varchar(32) null comment '父类id'
    )
        comment '菜单';
    

    设置表

    -- auto-generated definition
    create table setting
    (
        uuid  varchar(32)   not null comment '设置'
            primary key,
        item  varchar(64)   null comment '设置项',
        value varchar(1024) null comment '设置值'
    )
        comment '设置表';
    
    
    

    到这里,数据库建模结束了,下一篇文章就要开始创建项目了~

    下一篇从零开始搭建一个博客(二: 新建项目)

    相关文章

      网友评论

          本文标题:从零开始搭建一个博客(一: 创建数据库)

          本文链接:https://www.haomeiwen.com/subject/obdrqhtx.html