Database gobuffalo能自动生成我的表格吗?
我有这样的结构:Database gobuffalo能自动生成我的表格吗?,database,go,buffalo,Database,Go,Buffalo,我有这样的结构: type User struct { ID int CreatedAt int UpdatedAt int DeviceUniqueIdentifier string Sessions []Session `has_many:"sessions"` } 我不知道如何将其导出到fizz中,因此我这样做了: buffalo pop generate model User 令我惊讶的是,它实际上生成了一个用户,并在数据库中
type User struct {
ID int
CreatedAt int
UpdatedAt int
DeviceUniqueIdentifier string
Sessions []Session `has_many:"sessions"`
}
我不知道如何将其导出到fizz中,因此我这样做了:
buffalo pop generate model 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"`
}
...
有没有办法生成一些字段?或者,有没有一种方法可以自动将结构转换为表格?有一种方法可以通过一些字段生成模型:
buffalo pop generate model User id:int device_unique_identifier
必须在模型名称后添加列定义。列语法允许您指定列类型(默认情况下,它被视为字符串)
您必须手动添加您的has\u许多关系,但该发生器尚未支持这些关系。现在似乎没有办法使用苏打发生器。您可以使用
DeviceUniqueIdentifier
生成用户,但必须自己添加关系编辑模型和迁移。我正在寻找类似GORM在db.AutoMigrate(&user{})
中所做的事情。