From 64f57a5702459ae5cc6e98674f29e3dff3916fc1 Mon Sep 17 00:00:00 2001 From: black Date: Wed, 31 May 2023 17:44:13 +0800 Subject: [PATCH] fix: RenameIndex should drop old index --- migrator.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/migrator.go b/migrator.go index 7458326..fd2eeb4 100644 --- a/migrator.go +++ b/migrator.go @@ -322,6 +322,9 @@ func (m Migrator) RenameIndex(value interface{}, oldName, newName string) error var sql string m.DB.Raw("SELECT sql FROM sqlite_master WHERE type = ? AND tbl_name = ? AND name = ?", "index", stmt.Table, oldName).Row().Scan(&sql) if sql != "" { + if err := m.DropIndex(value, oldName); err != nil { + return err + } return m.DB.Exec(strings.Replace(sql, oldName, newName, 1)).Error } return fmt.Errorf("failed to find index with name %v", oldName)