📚 Improved backend structure & documentation, added new features, and refactored scripts. 🚀🔧📝💻🖥️
This commit is contained in:
@ -18,6 +18,16 @@ import secrets
|
||||
from config.settings import DATABASE_PATH, ensure_database_directory
|
||||
from utils.logging_config import get_logger
|
||||
|
||||
# ===== DATABASE CLEANUP INTEGRATION =====
|
||||
# Importiere den neuen Cleanup-Manager
|
||||
try:
|
||||
from utils.database_cleanup import get_cleanup_manager
|
||||
CLEANUP_MANAGER_AVAILABLE = True
|
||||
except ImportError:
|
||||
CLEANUP_MANAGER_AVAILABLE = False
|
||||
logger = get_logger("app")
|
||||
logger.warning("DatabaseCleanupManager nicht verfügbar - Fallback auf Legacy-Cleanup")
|
||||
|
||||
Base = declarative_base()
|
||||
logger = get_logger("app")
|
||||
|
||||
@ -121,6 +131,16 @@ def create_optimized_engine():
|
||||
# Regelmäßige Wartungsaufgaben
|
||||
event.listen(_engine, "connect", lambda conn, rec: schedule_maintenance())
|
||||
|
||||
# ===== CLEANUP MANAGER INTEGRATION =====
|
||||
# Registriere Engine beim Cleanup-Manager für sicheres Shutdown
|
||||
if CLEANUP_MANAGER_AVAILABLE:
|
||||
try:
|
||||
cleanup_manager = get_cleanup_manager()
|
||||
cleanup_manager.register_engine(_engine)
|
||||
logger.debug("Engine beim DatabaseCleanupManager registriert")
|
||||
except Exception as e:
|
||||
logger.warning(f"Fehler bei Cleanup-Manager-Registrierung: {e}")
|
||||
|
||||
logger.info(f"Optimierte SQLite-Engine erstellt: {DATABASE_PATH}")
|
||||
|
||||
return _engine
|
||||
|
Reference in New Issue
Block a user