修复一些问题
This commit is contained in:
@@ -88,6 +88,7 @@ psql -h $HOST -1 -f output/step2_02_package_usages.sql
|
||||
psql -h $HOST -1 -f output/step2_03_card_data_usage_update.sql
|
||||
psql -h $HOST -1 -f output/step2_04_agent_wallet_init.sql
|
||||
psql -h $HOST -1 -f output/step2_05_agent_wallet_transactions.sql
|
||||
psql -h $HOST -1 -f output/step2_06_asset_series_update.sql
|
||||
```
|
||||
|
||||
`-1` = 单事务,失败回滚整文件;`ON CONFLICT DO NOTHING` 保证重跑安全。
|
||||
@@ -125,7 +126,7 @@ packages: # 同理
|
||||
legacy_meal_name: "三网充电宝全国畅玩年卡套餐..."
|
||||
target_package_id: 2 ← 必填:新库 tb_package.id
|
||||
|
||||
series: # 可选(留 null 表示不写入 tb_iot_card.series_id)
|
||||
series: # 仅保留奇成套餐系列快照,生成器不要求填写
|
||||
- legacy_series_id: "..."
|
||||
legacy_series_name: "国内卡 无预存30天"
|
||||
target_series_id: null
|
||||
@@ -209,6 +210,8 @@ real_used_mb = total_bytes_cnt / (1 + flow_add_discount / 100)
|
||||
|
||||
设备上的卡在新系统运行态会按设备维度判断有效套餐和复机条件,因此迁移时只用设备当前槽位卡(默认 `sim_iccid_1`)作为奇成套餐来源,生成一条 `usage_type=device`、`device_id=设备ID` 的套餐使用记录。其他槽位绑定卡不重复生成主套餐,避免同一设备出现多条并列生效主套餐。
|
||||
|
||||
设备和卡的 `series_id` 以新系统目标套餐为准:脚本通过 `mapping.packages[].target_package_id` 对应的 `tb_package.series_id` 写入资产,并额外生成 `step2_06_asset_series_update.sql`,用于修复已经导入但因 `ON CONFLICT DO NOTHING` 没有被 step1 更新到的资产。
|
||||
|
||||
## 7. 重要约束
|
||||
|
||||
- ❗ 所有奇成查询走 `SET TRANSACTION READ ONLY`,严禁误写。
|
||||
|
||||
Reference in New Issue
Block a user