Test ModifyColumn
This commit is contained in:
parent
6ee3a97751
commit
c5d9620984
@ -432,3 +432,20 @@ func TestMultipleIndexes(t *testing.T) {
|
|||||||
t.Error("MultipleIndexes unique index failed")
|
t.Error("MultipleIndexes unique index failed")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestModifyColumnType(t *testing.T) {
|
||||||
|
type ModifyColumnType struct {
|
||||||
|
gorm.Model
|
||||||
|
Name1 string `gorm:"length:100"`
|
||||||
|
Name2 string `gorm:"length:200"`
|
||||||
|
}
|
||||||
|
DB.DropTable(&ModifyColumnType{})
|
||||||
|
DB.CreateTable(&ModifyColumnType{})
|
||||||
|
|
||||||
|
name2Field, _ := DB.NewScope(&ModifyColumnType{}).FieldByName("Name2")
|
||||||
|
name2Type := DB.Dialect().DataTypeOf(name2Field.StructField)
|
||||||
|
|
||||||
|
if err := DB.Model(&ModifyColumnType{}).ModifyColumn("name1", name2Type).Error; err != nil {
|
||||||
|
t.Errorf("No error should happen when ModifyColumn, but got %v", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user