Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database gobuffalo能自动生成我的表格吗?_Database_Go_Buffalo - Fatal编程技术网

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{})
中所做的事情。