Golang gin开源实例——表设计

UML

 

Model

基本模型定义

type Model struct {
    ID         int `gorm:"primary_key" json:"id"`
    CreatedOn  int `json:"created_on"`
    ModifiedOn int `json:"modified_on"`
    DeletedOn  int `json:"deleted_on"`
}

Tag

type Tag struct {
    Model

    Name       string `json:"name"`
    CreatedBy  string `json:"created_by"`
    ModifiedBy string `json:"modified_by"`
    State      int    `json:"state"`
}

Article

type Article struct {
    Model

    TagID int `json:"tag_id" gorm:"index"`
    Tag   Tag `json:"tag"`

    Title         string `json:"title"`
    Desc          string `json:"desc"`
    Content       string `json:"content"`
    CoverImageUrl string `json:"cover_image_url"`
    CreatedBy     string `json:"created_by"`
    ModifiedBy    string `json:"modified_by"`
    State         int    `json:"state"`
}

Auth

type Auth struct {
    ID       int    `gorm:"primary_key" json:"id"`
    Username string `json:"username"`
    Password string `json:"password"`
}

 

posted @ 2020-02-02 20:34  jihite  阅读(804)  评论(0编辑  收藏  举报