diff --git a/gormigrate.go b/gormigrate.go index 980dc21..8b4b5b8 100644 --- a/gormigrate.go +++ b/gormigrate.go @@ -458,7 +458,9 @@ func (g *Gormigrate) unknownMigrationsHaveHappened() (bool, error) { } func (g *Gormigrate) insertMigration(id string) error { - record := map[string]interface{}{g.options.IDColumnName: id} + record := g.model() + v := reflect.ValueOf(record) + v.Elem().FieldByName("ID").SetString(id) return g.tx.Table(g.options.TableName).Create(record).Error }