Files
MoviePilot/app/db/health.py
T

18 lines
505 B
Python

"""数据库技术边界的连通性探测实现。"""
from sqlalchemy import text
from app.db.session import SessionFactory
def probe_database() -> str | None:
"""执行最小数据库查询,成功返回空值,失败返回错误文本。"""
session = SessionFactory()
try:
session.execute(text("SELECT 1"))
except Exception as err: # noqa: BLE001 探测需要把驱动错误转为诊断文本
return str(err)
finally:
session.close()
return None