源修改

This commit is contained in:
ray
2026-06-01 11:25:41 +08:00
parent e5d4b027b2
commit 4af439a6c9
4 changed files with 89 additions and 25 deletions

View File

@@ -259,6 +259,7 @@ ALIYUN_APS_HOT_FINAL_STATUSES=已完成,已关闭,已取消,已退款完成
`.env` 需要配置:
```env
ALIYUN_APS_SOURCE_ID=default
ALIYUN_APS_DB_HOST=
ALIYUN_APS_DB_PORT=3306
ALIYUN_APS_DB_USER=
@@ -268,6 +269,39 @@ ALIYUN_APS_DB_CHARSET=utf8mb4
ALIYUN_APS_DB_CONNECTION_LIMIT=5
```
### 多账号 source_id
如果两个 APS 账号写入同一个数据库,每个账号必须配置不同的 `ALIYUN_APS_SOURCE_ID`
```env
# 账号 A
ALIYUN_APS_SOURCE_ID=aliyun_account_a
# 账号 B
ALIYUN_APS_SOURCE_ID=aliyun_account_b
```
同步写库时会把 `source_id` 写入:
- `aps_customer`
- `aps_order`
- `aps_order_detail`
- `aps_bill`
- `aliyun_aps_messages`
增量水位也会按 `source_id` 查询,避免两个账号互相影响。
建议两个账号使用不同项目目录或不同 `data/.browser` 目录,避免本地登录态和 checkpoint 互相覆盖。
生产库建议把唯一键调整为 `source_id + 业务唯一键`,例如:
```sql
-- 示例,实际约束名以生产库为准
-- aps_order: UNIQUE(source_id, order_id)
-- aps_order_detail: UNIQUE(source_id, order_id)
-- aliyun_aps_messages: UNIQUE(source_id, msg_id)
```
## 浏览器配置
默认不再强制使用 Google Chrome。