Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Remove MongoDB room/result persistence and temporary dual writes

Aperta
#205 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
28/100
Tipo di issue
Refactoring
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
javascript, mongodb, nodejs, postgresql

Direzione di ricerca

Inizia confermando la finestra di osservazione per il cutover e il rollback di PostgreSQL, quindi cerca nel repository gli utilizzi di MongoDB room/session/attempt/solve, i flag dual-write e shadow-read e le metriche esclusive della migrazione. Esegui i test end-to-end delle room normali e di competizione e rivedi la documentazione relativa a backup, restore, sviluppo, deployment e architettura; il lavoro è completato quando le ricerche dei percorsi rimossi e la strumentazione a runtime sono pulite, la pulizia può essere eseguita in dry-run ed è idempotente e i test elencati hanno esito positivo.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

area: data area: platform enhancement priority: P1

Part of #199.

Goal

Complete the PostgreSQL migration after the authoritative cutover has remained healthy for the agreed rollback window.

Scope

  • Remove MongoDB reads and writes for rooms, race sessions, attempts, solves/results, and their participant state.
  • Remove embedded attempt/result data and room racing fields from the Mongoose model.
  • Remove the PostgreSQL dual-write implementation and flags that only supported MongoDB authority.
  • Remove shadow-read comparison code and migration-only metrics after preserving any generally useful health metrics.
  • Retain historical migration and reconciliation tooling only when it remains useful and safe.
  • Update backup, restore, development, deployment, and architecture documentation.

Safety requirements

  • Confirm no supported rollback image requires MongoDB room/result data.
  • Advance any rollback floor before destructive cleanup.
  • Capture and verify a final pre-cleanup backup.
  • Make destructive MongoDB cleanup a separate, explicit, idempotent operation.
  • Do not delete historical PostgreSQL attempts or solves.
  • Verify production no longer queries the removed collections or fields before cleanup.

Acceptance criteria

  • Application code contains no MongoDB room/session/attempt/solve reads or writes.
  • PostgreSQL failures correctly fail affected durable operations rather than silently falling back.
  • Migration-only dual-write and shadow-read flags are removed.
  • Cleanup can dry-run, apply, verify, and rerun idempotently.
  • A repository search and runtime instrumentation find no removed-path usage.
  • Backups and restore instructions treat PostgreSQL as authoritative for these domains.
  • Development and test environments no longer require MongoDB for room racing behavior.
  • Normal and competition room end-to-end tests pass after MongoDB room data is unavailable.

Dependencies

  • Successful PostgreSQL cutover and completion of its rollback observation window.
Lingua principale
JavaScript
Stelle
30
Fork
9
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di coder13/LetsCube

Tutte le issue di coder13/LetsCube

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.