我有这样的结构:
type User struct {
ID int
CreatedAt int
UpdatedAt int
DeviceUniqueIdentifier string
Sessions []Session `has_many:"sessions"`
}
我不知道如何在嘶嘶声中导出它,所以我这样做了:
buffalo pop generate model User
令我惊讶的是,它实际上生成了一个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"`
}
...
有什么方法可以生成传递某些字段的信息吗?还是有一种自动将结构转换为表格的方法?
答案 0 :(得分:1)
有一种方法可以通过一些字段生成模型:
buffalo pop generate model User id:int device_unique_identifier
您必须在模型名称后添加列定义。列语法允许您提供列类型(默认情况下,它被视为字符串)。
尽管您还必须手动添加 has_many 关系,但生成器尚不支持这种关系。