From 036f488e0a9521e4341f2a202cc3f379128a8a7c Mon Sep 17 00:00:00 2001 From: Felix Kollmann Date: Sat, 19 Apr 2025 13:01:33 +0200 Subject: [PATCH] Fix creating unique index on non-unique field (which would be created multiple times and fail during migration) --- migrator.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migrator.go b/migrator.go index e266cfd..018368d 100644 --- a/migrator.go +++ b/migrator.go @@ -109,7 +109,7 @@ func (m Migrator) MigrateColumnUnique(value interface{}, field *schema.Field, co return err } } - if field.UniqueIndex != "" { + if field.UniqueIndex != "" && !queryTx.Migrator().HasIndex(value, field.UniqueIndex) { if err := execTx.Migrator().CreateIndex(value, field.UniqueIndex); err != nil { return err }