This commit is contained in:
lz_db
2025-12-04 15:40:19 +08:00
parent f93f334256
commit f85f4ef152
25 changed files with 3182 additions and 314 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -56,7 +56,7 @@ class DatabaseManager:
# 创建表(如果不存在)
Base.metadata.create_all(self._engine)
logger.info("SQLAlchemy数据库引擎初始化成功")
# logger.info("SQLAlchemy数据库引擎初始化成功")
except Exception as e:
logger.error(f"数据库引擎初始化失败: {e}")

View File

@@ -0,0 +1,31 @@
from typing import List, Dict, Optional, Any
from loguru import logger
def safe_float(value, default=0.0):
"""安全转换为float处理None和空值"""
if value is None:
return default
try:
return float(value)
except (ValueError, TypeError):
return default
def safe_int(value, default=0):
"""安全转换为int"""
if value is None:
return default
try:
return int(float(value))
except (ValueError, TypeError):
return default
def safe_str(self, value: Any, default: str = '') -> str:
"""安全转换为str"""
if value is None:
return ""
try:
return str(value)
except Exception as e:
logger.error(f"safe_str error: {e}")
return ""