add test: update: TestAutoMigrateInt8PG
This commit is contained in:
parent
c5e6119e94
commit
0f51c59f13
@ -77,21 +77,23 @@ func TestMigrate(t *testing.T) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type Smallint int8
|
||||||
|
|
||||||
func TestAutoMigrateInt8PG(t *testing.T) {
|
func TestAutoMigrateInt8PG(t *testing.T) {
|
||||||
if DB.Dialector.Name() != "postgres" {
|
if DB.Dialector.Name() != "postgres" {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
type MigrateInt struct {
|
type MigrateInt struct {
|
||||||
Int8 int8
|
Int8 Smallint
|
||||||
}
|
}
|
||||||
|
|
||||||
tracer := Tracer{
|
tracer := Tracer{
|
||||||
Logger: DB.Config.Logger,
|
Logger: DB.Config.Logger,
|
||||||
Test: func(ctx context.Context, begin time.Time, fc func() (sql string, rowsAffected int64), err error) {
|
Test: func(ctx context.Context, begin time.Time, fc func() (sql string, rowsAffected int64), err error) {
|
||||||
sql, _ := fc()
|
sql, _ := fc()
|
||||||
if sql == "ALTER TABLE \"migrate_ints\" ALTER COLUMN \"int8\" TYPE smallint" {
|
if strings.HasPrefix(sql, `ALTER TABLE "migrate_ints" ALTER COLUMN "int8" TYPE smallint`) {
|
||||||
t.Fatalf("shouldn't execute ALTER COLUMN TYPE if such type is already existed in DB schema")
|
t.Fatalf("shouldn't execute ALTER COLUMN TYPE if such type is already existed in DB schema: sql: %s", sql)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user