Files
server-core/.env.example
T
Pine ee1dfdfed9 feat(db): 数据库层 MySQL 适配(方言钩子/同步驱动映射/种子方言分支)
- 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 说明
2026-08-31 21:40:17 +08:00

33 lines
2.0 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 微信小程序配置(真实微信登录)
# 复制本文件为 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=