fix: 追加原始SKU字段兼容迁移 (#259)

This commit is contained in:
chengma
2026-08-18 15:37:12 +08:00
parent a989e0dc12
commit b685d2ce62
3 changed files with 63 additions and 2 deletions
@@ -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()