📚 Improved backend structure & documentation, added new features, and refactored scripts. 🚀🔧📝💻🖥️

This commit is contained in:
2025-06-01 00:47:00 +02:00
parent 7f38f8a7e5
commit 070f4a6165
20 changed files with 3336 additions and 403 deletions

View File

@ -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