update:1.重构项目数据库初始化和迁移逻辑,使用Alembic数据库管理工具

This commit is contained in:
xiamuceer
2025-12-26 15:05:48 +08:00
parent a5788e75ae
commit f32e51b594
39 changed files with 2249 additions and 2037 deletions
+4 -15
View File
@@ -27,22 +27,11 @@ POSTGRES_PORT=5432
# 数据库连接 URL(Docker 部署时自动生成)
DATABASE_URL=postgresql+asyncpg://mumuai:123456@localhost:5432/mumuai_novel
# PostgreSQL 连接池配置(优化后,支持80-150并发用户)
DATABASE_POOL_SIZE=30 # 核心连接数(默认30,小团队可用20)
DATABASE_MAX_OVERFLOW=20 # 最大溢出连接数(默认20,小团队可用10)
DATABASE_POOL_TIMEOUT=60 # 连接等待超时秒数(默认60
DATABASE_POOL_RECYCLE=1800 # 连接回收时间秒数(默认1800=30分钟)
DATABASE_POOL_PRE_PING=True # 连接前检测是否有效
DATABASE_POOL_USE_LIFO=True # 使用LIFO策略提高连接复用率
# ==========================================
# SQLite 数据库配置
# ==========================================
# 会话监控配置
DATABASE_SESSION_MAX_ACTIVE=50 # 活跃会话警告阈值
DATABASE_SESSION_LEAK_THRESHOLD=100 # 会话泄漏严重告警阈值
# 数据库监控配置
DATABASE_ENABLE_SLOW_QUERY_LOG=True # 启用慢查询日志
DATABASE_SLOW_QUERY_THRESHOLD=1.0 # 慢查询阈值(秒)
DATABASE_ENABLE_METRICS=True # 启用性能指标收集
# DATABASE_URL=sqlite+aiosqlite:///data/ai_story.db
# ==========================================
# 代理配置(可选)