nerdware/apps/server/drizzle
AyoubBenziza b3efa27287 feat: game history + question lang/active management
DB:
- quiz_question gains `lang` ('fr' default) and `active` (true default); migration 0002
- only active questions are served to games (pool filter)

History:
- engine writes a game_history row at game end (modes + ranked results), fire-and-forget
- public GET /api/history/:code lists a room's recent games
- lobby shows a "Parties précédentes" collapsible (date, modes, winner/scores)

Back-office:
- create form has a FR/EN language select; lang stored
- per-question active toggle (PATCH /questions/:id) — disable without deleting;
  inactive rows dimmed and labelled
- seeds set lang (opentdb=en, manual/pokemon=fr)

Verified e2e: migration applied; game played → /api/history returns it.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 17:12:07 +02:00
..
meta feat: game history + question lang/active management 2026-06-11 17:12:07 +02:00
0000_loose_doctor_spectrum.sql feat(server): Drizzle + PostgreSQL schema + Open Trivia DB seed 2026-06-10 12:24:17 +02:00
0001_fancy_captain_stacy.sql feat: bigger image_reveal, optional image prompt, mixed sub-mode toggles, Pokémon seed 2026-06-11 00:20:28 +02:00
0002_lowly_tenebrous.sql feat: game history + question lang/active management 2026-06-11 17:12:07 +02:00