Feature: Warteliste pro Wurf — CRUD, Status-Flow, Formular (SW by-v891)

This commit is contained in:
rene 2026-05-13 16:45:46 +02:00
parent e8c2d5b940
commit 67e68bbe2d
8 changed files with 324 additions and 7 deletions

View file

@ -2265,6 +2265,28 @@ def _migrate(conn_factory):
except Exception as e:
logger.warning(f"Migration behavior_log: {e}")
try:
conn.execute("""
CREATE TABLE IF NOT EXISTS litter_waitlist (
id INTEGER PRIMARY KEY AUTOINCREMENT,
litter_id INTEGER NOT NULL REFERENCES litters(id) ON DELETE CASCADE,
name TEXT NOT NULL,
email TEXT,
telefon TEXT,
nachricht TEXT,
wunsch_geschlecht TEXT DEFAULT 'egal',
wunsch_farbe TEXT,
prioritaet INTEGER DEFAULT 0,
status TEXT DEFAULT 'anfrage',
notiz TEXT,
created_at TEXT NOT NULL DEFAULT (datetime('now'))
)
""")
conn.execute("CREATE INDEX IF NOT EXISTS idx_waitlist_litter ON litter_waitlist(litter_id, prioritaet)")
logger.info("Migration: litter_waitlist bereit.")
except Exception as e:
logger.warning(f"Migration litter_waitlist: {e}")
# route_dogs: bestehende Routen allen Hunden des Users zuweisen
try:
existing = conn.execute("SELECT COUNT(*) FROM route_dogs").fetchone()[0]