Skip to content

Auto Migration

Matthias Schabhüttl edited this page Jun 12, 2026 · 1 revision

🔄 Auto-Migration

Neu in v1.1.0 — Automatische Datenbank-Schema-Migration beim Versionsupdate.


Überblick

Beim Start erkennt OpenSchichtplaner5 automatisch, ob das Datenbankschema aktualisiert werden muss, und führt die nötigen Migrationen durch — sicher und ohne Datenverlust.


Funktionsweise

  1. Versions-Check: Beim Startup wird die aktuelle Schema-Version mit der erwarteten verglichen
  2. Auto-Backup: Vor jeder Migration wird automatisch ein Backup erstellt
  3. Schema-Update: Neue Tabellen und Spalten werden hinzugefügt
  4. Bestätigung: Im Log erscheint der Migrations-Status

Log-Ausgabe

INFO: Startup auto-migration: migrated from v1.0.0 to v1.1.0
INFO: Startup auto-backup: sp5_backup_20260328.zip

Falls keine Migration nötig ist:

INFO: Startup auto-migration: no migrations needed

Unterstützte Migrationen

  • Neue Tabellen hinzufügen
  • Neue Spalten zu bestehenden Tabellen
  • Index-Erstellung
  • Default-Werte setzen

⚠️ Destruktive Änderungen (Spalten/Tabellen löschen) werden nie automatisch durchgeführt.


Manuelle Steuerung

# Migration überspringen
SP5_SKIP_MIGRATION=1 uvicorn sp5api.main:app

# Nur Migration ausführen, nicht starten
python3 -m sp5lib.auto_migrate --dry-run

Siehe auch

🧸 OpenSchichtplaner5 v1.2.0

Home — Startseite


🚀 Einstieg


📊 Dashboard

  • Dashboard — Charts, Widgets & Performance

📅 Planung


📄 Berichte & Daten


🗃️ Stammdaten


🔗 Integrationen


⚙️ Administration


📱 Features


🔗 Links


📚 Verwandte Wikis

Clone this wiki locally