统一状态码,优化对应逻辑
This commit is contained in:
@@ -67,8 +67,8 @@
|
||||
|
||||
测试/预发环境(不使用 mock_* 表也能联调):
|
||||
- 仍然执行 [express_tracking_platform_upgrade.sql](express_tracking_platform_upgrade.sql) 创建“生产同款”三表。
|
||||
- 再执行 [seed_platform_express_test_data.sql](seed_platform_express_test_data.sql) 向 `platform_express_*` 写入少量 TEST_ 前缀示例数据,用于页面联调与排障演示(可随时清理)。
|
||||
- 说明:当前脚本会插入 9 条 `TEST_` 运单(含 1 条 `PENDING/未发货`),并为每条运单插入 1~3 条不等的轨迹事件(幂等,可重复执行)。
|
||||
- 再执行 [seed_platform_express_test_data.sql](seed_platform_express_test_data.sql) 向 `platform_express_*` 写入少量示例数据(大多数运单号以 `TEST_` 开头),用于页面联调与排障演示(可随时清理)。
|
||||
- 说明:当前脚本会插入 10 条示例运单:其中 9 条 `tracking_no` 以 `TEST_` 开头,另 1 条 `ORDER_PLACED/已下单` 示例运单号为空;并为每条运单插入 1~3 条不等的轨迹事件(幂等,可重复执行)。
|
||||
|
||||
### Ubuntu 上的 Supabase(测试/预发)怎么执行
|
||||
|
||||
@@ -92,13 +92,13 @@
|
||||
- `psql "$DATABASE_URL" -v ON_ERROR_STOP=1 -f pages/mall/delivery/doc/需求文档/seed_platform_express_test_data.sql`
|
||||
|
||||
清理测试数据:
|
||||
- 种子脚本底部自带清理 SQL(按 `tracking_no LIKE 'TEST_%'` 删除),需要时复制执行即可。
|
||||
- 种子脚本底部自带清理 SQL(按 `tracking_no LIKE 'TEST_%'` + raw `body->>'order_no'` 删除),需要时复制执行即可。
|
||||
|
||||
### 执行成功后的校验 SQL(建议)
|
||||
|
||||
在 Supabase SQL Editor 执行以下查询,确认数据是否写入成功、事件是否按时间线可查:
|
||||
|
||||
1) 查看全部 TEST_ 运单(应看到 9 条):
|
||||
1) 查看全部示例运单(应看到 10 条):
|
||||
```sql
|
||||
select
|
||||
carrier,
|
||||
@@ -109,7 +109,7 @@ select
|
||||
last_synced_at,
|
||||
created_at
|
||||
from public.platform_express_waybills
|
||||
where tracking_no like 'TEST_%'
|
||||
where order_no like 'ORD_TEST_%'
|
||||
order by created_at desc;
|
||||
```
|
||||
|
||||
@@ -124,7 +124,7 @@ select
|
||||
from public.platform_express_waybills w
|
||||
left join public.platform_express_tracking_events e
|
||||
on e.waybill_id = w.id
|
||||
where w.tracking_no like 'TEST_%'
|
||||
where w.order_no like 'ORD_TEST_%'
|
||||
group by w.carrier, w.tracking_no
|
||||
order by last_event_time desc nulls last;
|
||||
```
|
||||
@@ -152,11 +152,13 @@ select
|
||||
source,
|
||||
carrier,
|
||||
tracking_no,
|
||||
body,
|
||||
signature_valid,
|
||||
request_id,
|
||||
dedupe_key
|
||||
from public.platform_express_event_raw
|
||||
where tracking_no like 'TEST_%'
|
||||
or (body->>'order_no') like 'ORD_TEST_%'
|
||||
order by received_at desc
|
||||
limit 50;
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user