Context
Serve un modulo singleton che inizializzi sql.js, crei o ripristini il database, e lo esponga come entry point unico per tutte le query.
Objective
Creare src/db/sqlite-client.ts con:
- Init asincrona di sql.js (caricamento WASM)
- Restore del DB da localStorage se presente
- Creazione DB vuoto altrimenti
- Metodi helper: run(), exec(), getAll(), getOne()
- Persistenza automatica su localStorage dopo ogni scrittura
Acceptance Criteria
Dependencies
Depends on: #4
Notes
Phase: Fase 1
Ref: FR-001, FR-005, NFR-001, NFR-003, NFR-004
Context
Serve un modulo singleton che inizializzi sql.js, crei o ripristini il database, e lo esponga come entry point unico per tutte le query.
Objective
Creare src/db/sqlite-client.ts con:
Acceptance Criteria
Dependencies
Depends on: #4
Notes
Phase: Fase 1
Ref: FR-001, FR-005, NFR-001, NFR-003, NFR-004