feat(catalog): Fehlendes Spiel melden – Backend (KAT-04, 13a) #67
No reviewers
Labels
No labels
epic/katalog
epic/konto
epic/partien
epic/querschnitt
epic/sammlung
needs-clarification
prio/could
prio/must
prio/should
size/l
size/m
size/s
size/xl
status/in-progress
status/ready-for-merge
status/spec-review
type/bug
type/epic
type/story
type/tech
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: cschlaefke/Shuffle#67
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/13a-fehlendes-spiel-backend"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Refs #13
Teil 13a (Backend) von „Fehlendes Spiel melden“ nach
docs/specs/13-fehlendes-spiel-melden.md.Inhalt
20261104100000_game_reports_user.sql(additiv):strip_leading_article,normalize_game_title,report_day,find_similar_catalog_games,report_missing_game;game_reports.result_seen_at; Insert-Recht auf 6 Spalten, Update nurresult_seen_at; Policies; Triggergame_reports_daily_limit(10 je Nutzer und Berliner Tag, Advisory-Lock); Grants erst entziehen, dann gezielt erteilen.mergedverwendet (hängt direkt um),rejectednur ohne Ziel. Deshalb entfälltadopt_report_target(keine security-definer-Funktion in 13a).admin_resolve_reportweistrejectedmit Ziel ab (report_reject_has_target), dazu Checkgame_reports_rejected_no_target. Ändert Spec-F3 aus Spec #2; als Nachtrag/Spec-F10 dokumentiert.10_game_reports_user.test.sql(190 Tests),08angepasst (rejected-mit-Ziel-Fixtures → merged, neue Tests); nach sauberemdb reset: 1004 pgTAP-Tests, 41 Deno-Tests grün.katalog-pflege.md§6,datenmodell-r1.md,supabase/README.md,docs/specs/13-umsetzung.md.Review
code-reviewer: APPROVE (Stand vor Option B; Befunde S2/N2/N4 eingearbeitet). Die Änderung für Option B wird gesondert nachgeprüft, bis dahin kein Label.
Für 13b / nicht geprüft
postgresauf Staging/Prod.08nutzt weiterdisable triggerfür Fixtures (begründet im Nachtrag).🤖 Generated with Claude Code
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.