From de99171f365ab475be50dc59c8c9d47f76bc765c Mon Sep 17 00:00:00 2001 From: a631807682 <631807682@qq.com> Date: Sun, 5 Feb 2023 22:06:18 +0800 Subject: [PATCH] test: pgsql migrate unique index --- tests/migrate_test.go | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/tests/migrate_test.go b/tests/migrate_test.go index fcd0b5bd..67d859ee 100644 --- a/tests/migrate_test.go +++ b/tests/migrate_test.go @@ -257,9 +257,10 @@ func TestMigrateWithIndexComment(t *testing.T) { func TestMigrateWithUniqueIndex(t *testing.T) { type UserWithUniqueIndex struct { - ID int - Name string `gorm:"size:20;index:idx_name,unique"` - Date time.Time `gorm:"index:idx_name,unique"` + ID int + Name string `gorm:"size:20;index:idx_name,unique"` + Date time.Time `gorm:"index:idx_name,unique"` + UName string `gorm:"uniqueIndex;size:255"` } DB.Migrator().DropTable(&UserWithUniqueIndex{}) @@ -270,6 +271,18 @@ func TestMigrateWithUniqueIndex(t *testing.T) { if !DB.Migrator().HasIndex(&UserWithUniqueIndex{}, "idx_name") { t.Errorf("Failed to find created index") } + + if !DB.Migrator().HasIndex(&UserWithUniqueIndex{}, "idx_user_with_unique_indices_u_name") { + t.Errorf("Failed to find created index") + } + + if err := DB.AutoMigrate(&UserWithUniqueIndex{}); err != nil { + t.Fatalf("failed to migrate, got %v", err) + } + + if !DB.Migrator().HasIndex(&UserWithUniqueIndex{}, "idx_user_with_unique_indices_u_name") { + t.Errorf("Failed to find created index") + } } func TestMigrateTable(t *testing.T) {