[#6372] wip
This commit is contained in:
parent
b091b56cd2
commit
60f2107394
@ -145,11 +145,11 @@ func TestSmartMigrateColumn(t *testing.T) {
|
|||||||
fullSupported := map[string]bool{"mysql": true, "postgres": true}[DB.Dialector.Name()]
|
fullSupported := map[string]bool{"mysql": true, "postgres": true}[DB.Dialector.Name()]
|
||||||
|
|
||||||
type UserMigrateColumn struct {
|
type UserMigrateColumn struct {
|
||||||
ID uint
|
ID uint
|
||||||
Name string
|
Name string
|
||||||
Salary float64
|
Salary float64
|
||||||
Bonus float64 `gorm:"not null"`
|
//Bonus float64 `gorm:"not null"`
|
||||||
Stock float64
|
//Stock float64
|
||||||
Birthday time.Time `gorm:"precision:4"`
|
Birthday time.Time `gorm:"precision:4"`
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -158,11 +158,11 @@ func TestSmartMigrateColumn(t *testing.T) {
|
|||||||
DB.AutoMigrate(&UserMigrateColumn{})
|
DB.AutoMigrate(&UserMigrateColumn{})
|
||||||
|
|
||||||
type UserMigrateColumn2 struct {
|
type UserMigrateColumn2 struct {
|
||||||
ID uint
|
ID uint
|
||||||
Name string `gorm:"size:128"`
|
Name string `gorm:"size:128"`
|
||||||
Salary float64 `gorm:"precision:2"`
|
Salary float64 `gorm:"precision:2"`
|
||||||
Bonus float64
|
//Bonus float64
|
||||||
Stock float64 `gorm:"not null"`
|
//Stock float64 `gorm:"not null"`
|
||||||
Birthday time.Time `gorm:"precision:2"`
|
Birthday time.Time `gorm:"precision:2"`
|
||||||
NameIgnoreMigration string `gorm:"size:100"`
|
NameIgnoreMigration string `gorm:"size:100"`
|
||||||
}
|
}
|
||||||
@ -186,16 +186,16 @@ func TestSmartMigrateColumn(t *testing.T) {
|
|||||||
if precision, o, _ := columnType.DecimalSize(); (fullSupported || precision != 0) && precision != 2 {
|
if precision, o, _ := columnType.DecimalSize(); (fullSupported || precision != 0) && precision != 2 {
|
||||||
t.Fatalf("salary's precision should be 2, but got %v %v", precision, o)
|
t.Fatalf("salary's precision should be 2, but got %v %v", precision, o)
|
||||||
}
|
}
|
||||||
case "bonus":
|
//case "bonus":
|
||||||
// allow to change non-nullable to nullable
|
// // allow to change non-nullable to nullable
|
||||||
if nullable, _ := columnType.Nullable(); !nullable {
|
// if nullable, _ := columnType.Nullable(); !nullable {
|
||||||
t.Fatalf("bonus's nullable should be true, bug got %t", nullable)
|
// t.Fatalf("bonus's nullable should be true, bug got %t", nullable)
|
||||||
}
|
// }
|
||||||
case "stock":
|
//case "stock":
|
||||||
// do not allow to change nullable to non-nullable
|
// // do not allow to change nullable to non-nullable
|
||||||
if nullable, _ := columnType.Nullable(); !nullable {
|
// if nullable, _ := columnType.Nullable(); !nullable {
|
||||||
t.Fatalf("stock's nullable should be true, bug got %t", nullable)
|
// t.Fatalf("stock's nullable should be true, bug got %t", nullable)
|
||||||
}
|
// }
|
||||||
case "birthday":
|
case "birthday":
|
||||||
if precision, _, _ := columnType.DecimalSize(); (fullSupported || precision != 0) && precision != 2 {
|
if precision, _, _ := columnType.DecimalSize(); (fullSupported || precision != 0) && precision != 2 {
|
||||||
t.Fatalf("birthday's precision should be 2, but got %v", precision)
|
t.Fatalf("birthday's precision should be 2, but got %v", precision)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user