fix: 追加原始SKU字段兼容迁移 (#259)
This commit is contained in:
@@ -1260,6 +1260,28 @@ func TestMySQLMigrate_V25升级V26且规格解析审计幂等(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestMySQLMigrate_V28升级V29修复原始SKU排序规则(t *testing.T) {
|
||||
db := openMySQLMigrationTestDB(t)
|
||||
defer db.Close()
|
||||
cleanMySQLTestSchema(t, db)
|
||||
defer cleanMySQLTestSchema(t, db)
|
||||
if err := MigrateMySQL(db); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
mustExec(t, db, `ALTER TABLE syb_inner_code_records
|
||||
MODIFY COLUMN source_sku_raw VARCHAR(500) COLLATE utf8mb4_0900_ai_ci NULL`)
|
||||
mustExec(t, db, `DELETE FROM schema_migrations WHERE version=29`)
|
||||
if err := MigrateMySQL(db); err != nil {
|
||||
t.Fatalf("v28 升级 v29 失败: %v", err)
|
||||
}
|
||||
if err := MigrateMySQL(db); err != nil {
|
||||
t.Fatalf("v29 重复迁移失败: %v", err)
|
||||
}
|
||||
if err := checkMySQLV29Shape(db); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestUpsertInnerCodeImportRow_软删除记录按状态安全恢复(t *testing.T) {
|
||||
db := openMySQLMigrationTestDB(t)
|
||||
defer db.Close()
|
||||
|
||||
Reference in New Issue
Block a user