test: pgsql migrate unique index

This commit is contained in:
a631807682 2023-02-05 22:06:18 +08:00
parent e1f46eb802
commit de99171f36
No known key found for this signature in database
GPG Key ID: 137D1D75522168AB

View File

@ -260,6 +260,7 @@ func TestMigrateWithUniqueIndex(t *testing.T) {
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) {