mirror of https://github.com/go-gorm/gorm.git
test: pgsql migrate unique index (#6028)
This commit is contained in:
parent
e66a059b82
commit
04cbd956eb
|
@ -256,9 +256,10 @@ func TestMigrateWithIndexComment(t *testing.T) {
|
||||||
|
|
||||||
func TestMigrateWithUniqueIndex(t *testing.T) {
|
func TestMigrateWithUniqueIndex(t *testing.T) {
|
||||||
type UserWithUniqueIndex struct {
|
type UserWithUniqueIndex struct {
|
||||||
ID int
|
ID int
|
||||||
Name string `gorm:"size:20;index:idx_name,unique"`
|
Name string `gorm:"size:20;index:idx_name,unique"`
|
||||||
Date time.Time `gorm:"index:idx_name,unique"`
|
Date time.Time `gorm:"index:idx_name,unique"`
|
||||||
|
UName string `gorm:"uniqueIndex;size:255"`
|
||||||
}
|
}
|
||||||
|
|
||||||
DB.Migrator().DropTable(&UserWithUniqueIndex{})
|
DB.Migrator().DropTable(&UserWithUniqueIndex{})
|
||||||
|
@ -269,6 +270,18 @@ func TestMigrateWithUniqueIndex(t *testing.T) {
|
||||||
if !DB.Migrator().HasIndex(&UserWithUniqueIndex{}, "idx_name") {
|
if !DB.Migrator().HasIndex(&UserWithUniqueIndex{}, "idx_name") {
|
||||||
t.Errorf("Failed to find created index")
|
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) {
|
func TestMigrateTable(t *testing.T) {
|
||||||
|
|
Loading…
Reference in New Issue