Fix: Admin Züchter-Liste — NULLS LAST durch CASE ersetzen, is_zucht_hund entfernt

This commit is contained in:
rene 2026-05-14 10:14:47 +02:00
parent 52160e4dc0
commit 706e84186e
2 changed files with 4 additions and 3 deletions

View file

@ -195,11 +195,12 @@ async def admin_all_breeders(admin=Depends(require_admin)):
bp.zwingername, bp.rasse_text, bp.verein, bp.vdh_mitglied,
bp.stadt, bp.website, bp.verified_at,
(SELECT COUNT(*) FROM litters WHERE user_id=u.id) AS wuerfe_count,
(SELECT COUNT(*) FROM dogs WHERE user_id=u.id AND is_zucht_hund=1) AS zuchthunde_count
(SELECT COUNT(*) FROM dogs WHERE user_id=u.id) AS hunde_count
FROM users u
LEFT JOIN breeder_profiles bp ON bp.user_id = u.id
WHERE u.rolle = 'breeder' OR u.breeder_status = 'approved'
ORDER BY bp.verified_at DESC NULLS LAST, u.created_at DESC
ORDER BY CASE WHEN bp.verified_at IS NULL THEN 1 ELSE 0 END,
bp.verified_at DESC, u.created_at DESC
""").fetchall()
return [dict(r) for r in rows]