测试时间: 2026-04-23 数据库: 阿里云 RDS MySQL (新加坡) 数据库名: tencent_ad_autoput
| 测试项 | 状态 | 说明 |
|---|---|---|
| 数据库连接 | ✅ 通过 | 外网地址连接成功 |
| 表结构导入 | ✅ 通过 | 3张表创建成功 |
| 初始数据导入 | ✅ 通过 | 2个账户、9个配置项 |
| 白名单查询 | ✅ 通过 | 返回 [80769799, 71305011] |
| 系统配置查询 | ✅ 通过 | 所有配置读取正确 |
| 缓存机制 | ✅ 通过 | 5分钟缓存生效 |
| config.py 集成 | ✅ 通过 | 优先从数据库读取 |
account_whitelist (账户白名单)
system_config (系统配置)
decision_history (决策历史记录)
| 账户ID | 账户名称 | 业务线 | 状态 |
|---|---|---|---|
| 80769799 | 测试账户1 | 小程序投流 | ✅启用 |
| 71305011 | 测试账户2 | 小程序投流 | ✅启用 |
| 配置键 | 配置值 | 类型 |
|---|---|---|
| execution_enabled | false | boolean |
| whitelist_enabled | true | boolean |
| cron_schedule | 0 2 * * * | string |
| run_on_startup | false | boolean |
| max_concurrent_tasks | 1 | int |
| approval_timeout_minutes | 30 | int |
| roi_low_factor | 0.75 | string |
| bid_down_roi_factor | 0.90 | string |
| bid_up_roi_factor | 1.05 | string |
1. 数据库(优先)
↓ 失败
2. 环境变量(降级)
↓ 失败
3. 文件/默认值(兜底)
WHITELIST_ENABLED: True (从数据库读取)WHITELIST_ACCOUNTS: 80769799, 71305011EXECUTION_ENABLED: False (从数据库读取)-- 添加新账户
INSERT INTO account_whitelist (account_id, account_name, business_line, enabled, created_by)
VALUES (12345678, '新账户名称', '小程序投流', TRUE, 'admin');
-- 禁用账户
UPDATE account_whitelist SET enabled = FALSE WHERE account_id = 80769799;
-- 启用账户
UPDATE account_whitelist SET enabled = TRUE WHERE account_id = 80769799;
-- 查询所有白名单
SELECT account_id, account_name, business_line, enabled FROM account_whitelist;
-- 开启实际执行
UPDATE system_config SET config_value = 'true' WHERE config_key = 'execution_enabled';
-- 修改定时调度(改为每天凌晨3点)
UPDATE system_config SET config_value = '0 3 * * *' WHERE config_key = 'cron_schedule';
-- 修改ROI阈值
UPDATE system_config SET config_value = '0.80' WHERE config_key = 'roi_low_factor';
-- 查询所有配置
SELECT config_key, config_value, value_type FROM system_config WHERE enabled = 1;
from db import update_system_config
# 更新配置
update_system_config('execution_enabled', True, updated_by='admin')
update_system_config('cron_schedule', '0 3 * * *', updated_by='admin')
.env 文件已更新,包含:
DB_HOST=rm-t4nh1xx6o2a6vj8qu3o.mysql.singapore.rds.aliyuncs.com
DB_PORT=3306
DB_USER=ad_rw
DB_PASSWORD=p82SzuW4kAP3LJXcQGso
DB_NAME=tencent_ad_autoput
数据库集成完全成功!
可以开始使用数据库管理白名单和系统配置了!