Abstimmung Ja/Nein statt Links/Rechts

Modus-Werte yes/no statt left/right in DB, API und Statistik; Knöpfe
"Ja"/"Nein". Bestehende Stimmen müssen per SQL migriert werden.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TiXsPUqw7oeomZ8wZrQW5q
This commit is contained in:
irrlicht
2026-09-29 18:14:57 +02:00
co-authored by Claude Opus 5.5
parent 3d2447fe35
commit b6cf8c7fa0
8 changed files with 35 additions and 35 deletions
+5 -5
View File
@@ -240,14 +240,14 @@ func handleStats(w http.ResponseWriter, r *http.Request) error {
// /stats (Tagline, bei jedem Aufruf) darf das hier ruhig mehrere Aggregate
// rechnen. Öffentlich, kein Auth.
func handleStatsDetail(w http.ResponseWriter, r *http.Request) error {
var users, entries, toplevel, votesLeft, votesRight int64
var users, entries, toplevel, votesYes, votesNo int64
if err := db.QueryRow(
`SELECT (SELECT COUNT(*) FROM account),
(SELECT COUNT(*) FROM entry WHERE deleted = 0),
(SELECT COUNT(*) FROM entry WHERE deleted = 0 AND reply_to = 0),
(SELECT COUNT(*) FROM vote WHERE mode = 'left'),
(SELECT COUNT(*) FROM vote WHERE mode = 'right')`).
Scan(&users, &entries, &toplevel, &votesLeft, &votesRight); err != nil {
(SELECT COUNT(*) FROM vote WHERE mode = 'yes'),
(SELECT COUNT(*) FROM vote WHERE mode = 'no')`).
Scan(&users, &entries, &toplevel, &votesYes, &votesNo); err != nil {
return Internal(err)
}
@@ -313,7 +313,7 @@ func handleStatsDetail(w http.ResponseWriter, r *http.Request) error {
"entries": entries,
"toplevel": toplevel,
"replies": entries - toplevel,
"votes": map[string]any{"left": votesLeft, "right": votesRight},
"votes": map[string]any{"yes": votesYes, "no": votesNo},
"impressions_total": imprTotal,
"visitors_total": visitorsTotal,
"daily": daily,