如何使多个模型在gorm中自动迁移

时间:2019-09-13 17:44:42

标签: go go-gorm gin

我可以看到我们自动迁移的文档,db.AutoMigrate(&model.TheTodo{})

如果我们有很多倍数模型怎么办? db.AutoMigrate(&model.TheTodo{}, &model.TheBlog{}, &model.Employee{}, and many more...... )

如果我们这样放置,gorm将创建该表吗?并且有什么办法可以使AutoMigrate内部变得简短吗?

db.AutoMigrate(allmodels)

有可能吗?

1 个答案:

答案 0 :(得分:1)

您可以这样做:

db.AutoMigrate(
    &User{}, 
    &Product{},
    &Order{},
)

如果要使内部“变短”,则可以执行以下操作:

var models := []interface{&User{}, &Product{}, &Order{}}

db.Automigrate(models...)