ee1dfdfed9
- infrastructure/db.py:MySQL 方言编译钩子(String 无长度→VARCHAR(255),Text→MEDIUMTEXT); 新增 sync_database_url/make_sync_engine(sqlite+aiosqlite→sqlite,mysql+asyncmy→mysql+pymysql) - models.py:sessions.token 显式 String(2048)、system_configs.value 改 Text(存量数据超 255,MySQL 需兼容) - seed.py:_add_agent 幂等插入按方言分支(SQLite=INSERT OR IGNORE / MySQL=INSERT IGNORE) - park/tenants.py:同步只读引擎改走 make_sync_engine(原 +aiosqlite replace 对 MySQL 无效) - 依赖补 pymysql;.env.example 补 PINEAGENTS_DEMO_DATABASE_URL 说明
33 lines
2.0 KiB
Bash
33 lines
2.0 KiB
Bash
# 微信小程序配置(真实微信登录)
|
||
# 复制本文件为 server/.env 并填入真实值;或直接在部署环境设置环境变量。
|
||
# 获取方式:微信公众平台 mp.weixin.qq.com → 开发 → 开发管理 → 开发设置 → AppID / AppSecret
|
||
WX_APPID=你的小程序AppID
|
||
WX_SECRET=你的小程序AppSecret
|
||
|
||
# ── 微信支付 V3(算力充值,app/pay 子应用)────────────────────────────
|
||
# 商户平台 pay.weixin.qq.com 获取;凭据只放部署环境 .env,勿提交
|
||
PINEAGENTS_WECHATPAY_MCHID=
|
||
PINEAGENTS_WECHATPAY_CERT_SERIAL_NO=
|
||
PINEAGENTS_WECHATPAY_APIV3_KEY=
|
||
# 商户 API 证书私钥路径(默认 serverdata/keys/wechatpay/apiclient_key.pem)
|
||
PINEAGENTS_WECHATPAY_PRIVATE_KEY_PATH=
|
||
# 平台公钥(可选,公钥模式时配置);否则平台证书自动更新落盘
|
||
PINEAGENTS_WECHATPAY_PUBLIC_KEY_PATH=
|
||
# 支付回调地址:须为微信可达的公网 HTTPS
|
||
PINEAGENTS_WECHATPAY_NOTIFY_URL=https://opc.pinesound.cn/opc/pay/notify
|
||
# Native 扫码用 appid(公众号/开放平台,须绑定到该商户号);空回退开放平台/小程序 appid
|
||
PINEAGENTS_WECHATPAY_NATIVE_APPID=
|
||
# 小程序 JSAPI 用 appid;空回退 PINEAGENTS_WECHAT_APPID
|
||
PINEAGENTS_WECHATPAY_JSAPI_APPID=
|
||
# 充值套餐兜底 JSON([{id,amount(元),bonus(赠送元),label}]);DB system_configs 的 recharge_packages 优先
|
||
PINEAGENTS_WECHATPAY_PACKAGES=[{"id":"p10","amount":10,"bonus":0,"label":"10 元"},{"id":"p50","amount":50,"bonus":5,"label":"50 元"},{"id":"p100","amount":100,"bonus":15,"label":"100 元"}]
|
||
# 自由金额范围(元)与订单有效期(分钟)
|
||
PINEAGENTS_RECHARGE_MIN_YUAN=1
|
||
PINEAGENTS_RECHARGE_MAX_YUAN=5000
|
||
PINEAGENTS_RECHARGE_EXPIRE_MINUTES=15
|
||
|
||
# ---- 数据库(SQLite→MySQL 切换;未配置默认 serverdata/data/app.db)----
|
||
# 示例:mysql+asyncmy://user:pass@192.168.1.3:8091/opc?charset=utf8mb4
|
||
# 首次迁移:uv run python scripts/migrate_sqlite_to_mysql.py(建表+搬数据+行数校验)
|
||
PINEAGENTS_DEMO_DATABASE_URL=
|