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:
co-authored by
Claude Opus 5.5
parent
3d2447fe35
commit
b6cf8c7fa0
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user