3

我有这个结构:

type User struct {
    ID        int
    CreatedAt int
    UpdatedAt int

    DeviceUniqueIdentifier string

    Sessions []Session `has_many:"sessions"`
}

我不知道如何在嘶嘶声中导出它,所以我这样做了:

buffalo pop generate model User

令我惊讶的是,它实际上生成了一个 User 并在数据库中放置了一个表,但表和结构都不是预期的。

这是新的用户结构:

...
type User struct {
    ID        uuid.UUID `json:"id" db:"id"`
    CreatedAt time.Time `json:"created_at" db:"created_at"`
    UpdatedAt time.Time `json:"updated_at" db:"updated_at"`
}
...

有没有办法生成传递一些字段?或者有没有办法自动将结构转换为表格?

4

1 回答 1

1

有一种方法可以生成传递一些字段的模型:

buffalo pop generate model User id:int device_unique_identifier

您必须在模型名称之后添加列定义。列语法允许您指定列类型(默认情况下它被视为字符串)。

但是,您必须手动添加您的has_many关系,生成器尚不支持关系。

于 2019-03-24T17:16:32.340 回答