beego | ORM 表设计

表设计示例

// 表设计
type User struct {
    Id       int
    Username string
    Password string
    Article  []*Article `orm:"rel(m2m)"`
}

type Article struct {
    Id2         int          `orm:"pk;auto"`
    Title       string       `orm:"size(20)"` // 文章标题
    Content     string       `orm:"size(500)"`
    Img         string       `orm:"size(50);null"`
    Time        time.Time    `orm:"type(datetime);auto_now_add"`
    Count       int          `orm:"default(0)"`
    ArticleType *ArticleType `orm:"rel(fk)"` // 设置一对多关系
    User        []*User      `orm:"reverse(many)"`  // 多对多
}

type ArticleType struct {
    Id       int
    Typename string     `orm:"size(20)"`
    Articles []*Article `orm:"reverse(many)"`
}

 

posted @ 2018-11-26 15:47  猴里吧唧  阅读(399)  评论(0)    收藏  举报