From 0d37bf2e8d63c115d6fb8329cf931e3688cc8f48 Mon Sep 17 00:00:00 2001 From: zhangzhiqiangcs Date: Mon, 23 Sep 2024 10:59:15 +0800 Subject: [PATCH] fix: create index failed without err (#285) * fix: create index failed without err * fix createIndex always return err --- migrator.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/migrator.go b/migrator.go index df18db1..7c093df 100644 --- a/migrator.go +++ b/migrator.go @@ -146,7 +146,15 @@ func (m Migrator) CreateIndex(value interface{}, name string) error { createIndexSQL += " WHERE " + idx.Where } - return m.DB.Exec(createIndexSQL, values...).Error + err := m.DB.Exec(createIndexSQL, values...).Error + if err != nil { + return err + } + + if !m.HasIndex(value, name) { + return fmt.Errorf("failed to create index with name %v", name) + } + return nil } }