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]
|
||||
|
||||
|
|
|
|||
|
|
@ -2112,7 +2112,7 @@ window.Page_admin = (() => {
|
|||
<td style="padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--c-text-secondary)">${_esc(b.stadt || '—')}</td>
|
||||
<td style="padding:var(--space-2) var(--space-3);text-align:center;font-size:var(--text-xs)">
|
||||
${b.wuerfe_count || 0} Würfe<br>
|
||||
<span style="color:var(--c-text-muted)">${b.zuchthunde_count || 0} Zuchthunde</span>
|
||||
<span style="color:var(--c-text-muted)">${b.hunde_count || 0} Hunde</span>
|
||||
</td>
|
||||
<td style="padding:var(--space-2) var(--space-3)">${tierBadge(b.subscription_tier)}</td>
|
||||
<td style="padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--c-text-muted)">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue