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.zwingername, bp.rasse_text, bp.verein, bp.vdh_mitglied,
|
||||||
bp.stadt, bp.website, bp.verified_at,
|
bp.stadt, bp.website, bp.verified_at,
|
||||||
(SELECT COUNT(*) FROM litters WHERE user_id=u.id) AS wuerfe_count,
|
(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
|
FROM users u
|
||||||
LEFT JOIN breeder_profiles bp ON bp.user_id = u.id
|
LEFT JOIN breeder_profiles bp ON bp.user_id = u.id
|
||||||
WHERE u.rolle = 'breeder' OR u.breeder_status = 'approved'
|
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()
|
""").fetchall()
|
||||||
return [dict(r) for r in rows]
|
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);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)">
|
<td style="padding:var(--space-2) var(--space-3);text-align:center;font-size:var(--text-xs)">
|
||||||
${b.wuerfe_count || 0} Würfe<br>
|
${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>
|
||||||
<td style="padding:var(--space-2) var(--space-3)">${tierBadge(b.subscription_tier)}</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)">
|
<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