Fix: Admin Züchter-Liste — NULLS LAST durch CASE ersetzen, is_zucht_hund entfernt
This commit is contained in:
parent
52160e4dc0
commit
706e84186e
2 changed files with 4 additions and 3 deletions
|
|
@ -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]
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue