「TodoList」后端-数据库表结构

    科技2022-07-11  108

    后端-数据库表结构

    1、🍉 表结构1-1、User - 用户1-2、Board - 任务面板1-3、BoardList - 任务列表1-4、BoardListCard - 任务卡片1-5、Attachment - 附件1-6、CardAttachment - 卡片附件关联1-7、Comment - 评论

    1、🍉 表结构

    应用所需要建立的表结构:

    表的 charset 可以使用 utf8mb4,用来存储一些特殊的一些4字节的字符内容。

    1-1、User - 用户

    名称类型是否主键外键关联默认值其它idINTEGER.UNSIGNEDtrueautoIncrementnameSTRING(50)passwordSTRING(32)createdAtDATEupdatedAtDATE

    createdAt:创建时间

    updatedAt:更新时间

    1-2、Board - 任务面板

    名称类型是否主键外键关联默认值其它idINTEGER.UNSIGNEDtrueautoIncrementuserIdINTEGER.UNSIGNEDUser.idnameSTRING(255)createdAtDATEupdatedAtDATE

    userId:当前面板是哪个用户创建的

    1-3、BoardList - 任务列表

    名称类型是否主键外键关联默认值其它idINTEGER.UNSIGNEDtrueautoIncrementuserIdINTEGER.UNSIGNEDUser.idboardIdINTEGER.UNSIGNEDBoard.idnameSTRING(255)orderFLOATcreatedAtDATEupdatedAtDATE

    order:排序

    1-4、BoardListCard - 任务卡片

    名称类型是否主键外键关联默认值其它idINTEGER.UNSIGNEDtrueautoIncrementuserIdINTEGER.UNSIGNEDUser.idboardListIdINTEGER.UNSIGNEDBoardList.idnameSTRING(255)descriptionSTRING(2000)orderFLOATcreatedAtDATEupdatedAtDATE

    description:简介

    1-5、Attachment - 附件

    名称类型是否主键外键关联默认值其它idINTEGER.UNSIGNEDtrueautoIncrementuserIdINTEGER.UNSIGNEDUser.idoriginNameSTRING(255)‘’nameSTRING(255)typeSTRING(50)sizeINTEGER.UNSIGNED0createdAtDATEupdatedAtDATE

    originName:原附件名称

    name:上传后的用户名称

    type:类型

    1-6、CardAttachment - 卡片附件关联

    名称类型是否主键外键关联默认值其它idINTEGER.UNSIGNEDtrueautoIncrementuserIdINTEGER.UNSIGNEDUser.idboardListCardIdINTEGER.UNSIGNEDBoardListCard.idattachmentIdINTEGER.UNSIGNEDAttachment.idisCoverBOOLEAN0createdAtDATEupdatedAtDATE

    (附件可出现在不同的卡片中,多对多的关系)

    1-7、Comment - 评论

    名称类型是否主键外键关联默认值其它idINTEGER.UNSIGNEDtrueautoIncrementuserIdINTEGER.UNSIGNEDUser.idboardListCardIdINTEGER.UNSIGNEDBoardListCard.idcontentSTRING(2000)createdAtDATEupdatedAtDATE
    Processed: 0.010, SQL: 8