Files
trade/data/.env.example
T
Rekey e91cad79e6 feat(data): 实现配置表 CRUD 与 Schema 初始化拆分
- 新增 data/db/ 数据库访问层:pool 管理、类型定义、Zod 校验、参数化 SQL 查询
- 新增 data/db/config-crud.ts:MonitoredSymbolsRepo / ExchangeConfigRepo / AppConfigRepo 三个 CRUD 服务类
- 新增 data/config.ts:中心化配置模块,零依赖 .env 解析 + Zod 校验
- 新增 data/schema/:klines.sql + config.sql 参考 DDL
- 新增 data/exchanges/:交易所类型定义与 Binance WebSocket 封装
- 新增 data/run/:交易所连接启动入口
- 重构 data/init-db/:001_init.sql 仅保留 TimescaleDB + klines,配置表拆分至 002_config.sql
- 更新 docker-compose.yml:挂载 init-db 初始化脚本
2026-06-07 20:46:35 +08:00

39 lines
1.1 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.
# ============================================================
# Trade Data Module — 环境变量配置模板
# ============================================================
# 复制为 .env 并修改:
# cp .env.example .env
# ============================================================
# --- TimescaleDB 连接 ---
DB_HOST=localhost
DB_PORT=5432
DB_NAME=trade
DB_USER=trader
DB_PASSWORD=changeme
# --- Redis 连接 ---
REDIS_URL=redis://localhost:6379
# 是否启用 Redis 发布(开发时可关闭)
REDIS_PUBLISH_ENABLED=true
# --- 批量写入 ---
# 缓冲区条数阈值(达到后自动刷新)
BATCH_SIZE=500
# 最大缓冲时间(毫秒),超时后自动刷新
FLUSH_INTERVAL_MS=1000
# --- WebSocket 连接 ---
# 断线重连延迟基数(毫秒),指数退避:基数 × 2^attempts
WS_RECONNECT_DELAY_MS=3000
# 心跳间隔(毫秒)
WS_PING_INTERVAL_MS=30000
# 最大重连次数
WS_MAX_RECONNECT_ATTEMPTS=10
# --- 日志 ---
# 日志级别:trace / debug / info / warn / error / fatal
LOG_LEVEL=debug
# 生产环境(关闭 pretty print,输出 JSON
NODE_ENV=development