"feat: Implement database backup for myp.db-shm and myp.db-wal, add myp.db.backup_20250529_185343"

This commit is contained in:
Till Tomczak 2025-05-29 18:55:02 +02:00
parent 63bdd027ae
commit e2d628df0d
4 changed files with 19 additions and 5 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -10,13 +10,27 @@ import sqlite3
from datetime import datetime from datetime import datetime
import logging import logging
# Pfad zur App hinzufügen # Pfad zur App hinzufügen - KORRIGIERT
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) app_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, app_dir)
from config.settings import DATABASE_PATH # Alternative Datenbankpfad-Definition falls Import fehlschlägt
from utils.logging_config import get_logger DATABASE_PATH = None
try:
from config.settings import DATABASE_PATH
except ImportError:
# Fallback: Datenbankpfad manuell setzen
DATABASE_PATH = os.path.join(app_dir, "database", "myp.db")
print(f"⚠️ Fallback: Verwende Datenbankpfad: {DATABASE_PATH}")
logger = get_logger("schema_migration") # Logging-Setup mit Fallback
try:
from utils.logging_config import get_logger
logger = get_logger("schema_migration")
except ImportError:
# Fallback: Standard-Logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger("schema_migration")
def get_table_columns(cursor, table_name): def get_table_columns(cursor, table_name):
"""Ermittelt alle Spalten einer Tabelle.""" """Ermittelt alle Spalten einer Tabelle."""