refactor(backend): 重构项目结构,将模块代码移动到plugin目录

feat(backend): 添加数据库表创建和删除工具函数
fix(backend): 修复日志输出和Redis连接提示信息
style(frontend): 调整导航栏头像大小
perf(backend): 优化系统配置和字典数据缓存逻辑
chore(backend): 更新模板文件路径配置
This commit is contained in:
zhangtao
2026-01-12 01:14:06 +08:00
parent 4bae515bfe
commit 646cbd6e60
68 changed files with 180 additions and 584 deletions
+11 -1
View File
@@ -10,6 +10,7 @@ from sqlalchemy.ext.asyncio import create_async_engine, async_sessionmaker, Asyn
from app.core.logger import log
from app.config.setting import settings
from app.core.exceptions import CustomException
from app.core.base_model import MappedBase
def create_engine_and_session(
@@ -94,6 +95,16 @@ def create_async_engine_and_session(
engine, db_session = create_engine_and_session(settings.DB_URI)
async_engine, async_db_session = create_async_engine_and_session(settings.ASYNC_DB_URI)
async def create_tables() -> None:
"""创建数据库表"""
async with async_engine.begin() as coon:
await coon.run_sync(MappedBase.metadata.create_all)
async def drop_tables() -> None:
"""删除数据库表"""
async with async_engine.begin() as conn:
await conn.run_sync(MappedBase.metadata.drop_all)
async def redis_connect(app: FastAPI, status: str) -> Redis | None:
"""
创建或关闭Redis连接。
@@ -120,7 +131,6 @@ async def redis_connect(app: FastAPI, status: str) -> Redis | None:
)
app.state.redis = rd
if await rd.ping():
log.info("✅️ Redis连接成功...")
return rd
except exceptions.AuthenticationError as e:
log.error(f"❌ 数据库 Redis 认证失败: {e}")