38d6acb1a1
Behebt 500 Internal Server Error beim Erstellen von Share-Links auf bestehenden Datenbanken, denen die neue 'permission'-Spalte fehlt. Problem: db.create_all() erstellt nur neue Tabellen, fuegt aber keine Spalten zu bestehenden Tabellen hinzu. Wenn das Model neue Spalten bekommt, crasht die App auf alten Datenbanken. Loesung: _auto_migrate() vergleicht beim Start jede Model-Definition mit dem tatsaechlichen DB-Schema (via SQLAlchemy Inspector) und fuegt fehlende Spalten per ALTER TABLE ADD COLUMN hinzu. Funktioniert fuer alle Datentypen mit korrekten Defaults (VARCHAR, INTEGER, BOOLEAN, etc.). Output im Log: [Auto-Migrate] Added column share_links.permission (VARCHAR(20)) Das macht die App update-sicher - neue Spalten in Models werden automatisch zur bestehenden DB hinzugefuegt, ohne manuelles Migrieren. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>