diff --git a/backend/app.py b/backend/app.py index 8abd556..59117a5 100755 --- a/backend/app.py +++ b/backend/app.py @@ -120,6 +120,23 @@ def init_db(): ); ''') + # Überprüfe, ob die fehlenden Spalten bereits existieren, und füge sie hinzu, falls nicht + try: + # Prüfe, ob die connection_status-Spalte existiert + db.execute('SELECT connection_status FROM socket LIMIT 1') + except sqlite3.OperationalError: + # Spalte existiert nicht, füge sie hinzu + app.logger.info("Füge connection_status-Spalte zur socket-Tabelle hinzu") + db.execute('ALTER TABLE socket ADD COLUMN connection_status TEXT DEFAULT "unknown"') + + try: + # Prüfe, ob die last_seen-Spalte existiert + db.execute('SELECT last_seen FROM socket LIMIT 1') + except sqlite3.OperationalError: + # Spalte existiert nicht, füge sie hinzu + app.logger.info("Füge last_seen-Spalte zur socket-Tabelle hinzu") + db.execute('ALTER TABLE socket ADD COLUMN last_seen TIMESTAMP') + db.commit() PRINTERS = json.loads(os.environ.get('PRINTERS', '{}'))