From 089939c767f89087366799e47ab24d5b7b36c5e4 Mon Sep 17 00:00:00 2001 From: Jinzhu Date: Fri, 18 Sep 2020 21:50:11 +0800 Subject: [PATCH] AutoMigrate should auto create indexes, close #3486 --- migrator/migrator.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/migrator/migrator.go b/migrator/migrator.go index 4b069c8a..f390ff9f 100644 --- a/migrator/migrator.go +++ b/migrator/migrator.go @@ -133,6 +133,15 @@ func (m Migrator) AutoMigrate(values ...interface{}) error { } } } + + for _, idx := range stmt.Schema.ParseIndexes() { + if !tx.Migrator().HasIndex(value, idx.Name) { + if err := tx.Migrator().CreateIndex(value, idx.Name); err != nil { + return err + } + } + } + return nil }); err != nil { return err