Database e dati
La memoria dell'app: schema, migrazioni, dati di prova, accesso riga per riga e area riservata.
15 prompt
Il testo del prompt, le variabili e le trappole è per chi ha il libro. Il codice è stampato nel capitolo 0.1 e in Appendice E: sono otto caratteri, si digita una volta e resta su questo dispositivo.
-
C046
La prima migrazione: crea le tabelle, spiegami il SQL riga per riga e mandala sul remoto
Il SQL delle tabelle scritto in una migrazione, spiegato a blocchi, e applicato solo quando lo dici tu.
Intermedio ·45 min ·Code ·cap. 3.1 ·go.totaliweb.com/c046 -
C047
Che colonna manca? Revisiona lo schema prima di costruirci sopra
Cinque domande sullo schema prima di costruirci sopra, ognuna con il costo della modifica.
Intermedio ·20 min ·Code ·cap. 3.1 ·go.totaliweb.com/c047 -
C048
Seed dei dati di partenza: i servizi veri, non Lorem ipsum
I dati di partenza veri, col caso strano incluso e la tabella «valore inserito → come esce».
Intermedio ·25 min ·Code ·cap. 3.1 ·go.totaliweb.com/c048 -
C049
Il database non risponde: diagnosi in ordine (pausa, chiavi, regione)
La diagnosi del database muto in cinque passi, dal più probabile al meno, uno alla volta.
Intermedio ·20 min ·Code ·cap. 3.1 ·go.totaliweb.com/c049 -
C050
Fotografa il database: schema, conteggi e anomalie in un report
Un referto in quattro parti sul database di sviluppo, con la query accanto a ogni numero.
Intermedio ·20 min ·Code ·cap. 3.3 ·go.totaliweb.com/c050 -
C051
Interroga in italiano: dalle domande di Marta alle query verificate
Tre risposte, ciascuna con l'interpretazione, la query completa, il risultato con il conteggio e i due passi per verificarla nel cruscotto.
Intermedio ·25 min ·Code ·cap. 3.3 ·go.totaliweb.com/c051 -
C052
Controllo incrociato: il codice dice X, il database conferma?
Cinque confronti fra quello che il codice crede e quello che il database ha, e chi garantisce ogni limite.
Avanzato ·30 min ·Code ·cap. 3.3 ·go.totaliweb.com/c052 -
C053
La funzione slot_liberi: dal ragionamento alla migrazione
I sei passi a parole con l'esempio numerico verificato, la migrazione con la funzione, i permessi espliciti e il tetto sulla finestra, e la riga per chiamarla dall'app.
Avanzato ·60 min ·Code ·cap. 3.4 ·go.totaliweb.com/c053 -
C054
Vincoli nel database: lo stesso slot non si prenota due volte
Il vincolo che impedisce il doppio, con i casi vicini che NON copre provati riga per riga.
Avanzato ·30 min ·Code ·cap. 3.4 ·go.totaliweb.com/c054 -
C055
Attiva la RLS: policy tabella per tabella, spiegate
La migrazione che accende la RLS su ogni tabella, con le policy scritte per esteso e l'elenco delle colonne che diventano pubbliche.
Avanzato ·75 min ·Code ·cap. 3.4 ·go.totaliweb.com/c055 -
C056
Il login di Marta: Supabase Auth dentro Next.js
I due client creati, la pagina di accesso con il messaggio d'errore che non distingue email e password, la procedura per creare l'unico utente senza registrazione pubblica, e la riga che dice chi rinn
Avanzato ·60 min ·Code ·cap. 3.5 ·go.totaliweb.com/c056 -
C057
Il buttafuori: middleware che protegge /admin
Il middleware che rinnova la sessione e chiude l'area riservata a chi non ha fatto l'accesso.
Avanzato ·30 min ·Code ·cap. 3.5 ·go.totaliweb.com/c057 -
C058
Un mese di agenda finta: i dati di prova per collaudare davvero
Un mese di prenotazioni finte, sparse su stati e servizi, coi casi strani dentro e il conteggio atteso da confrontare.
Intermedio ·30 min ·Code ·cap. 3.5 ·go.totaliweb.com/c058 -
C059
Conserva poco, cancella in tempo: la pulizia dei log
La funzione che cancella davvero i vecchi messaggi dell'assistente, e i fatti da scrivere nell'informativa.
Avanzato ·40 min ·Code ·cap. 4.5 ·go.totaliweb.com/c059 -
C060
Le colonne dell'acconto: la migrazione per acconto_stato e stripe_session_id
Le due colonne che il webhook dell'acconto scrive, con i valori ammessi e l'indice per ritrovare la prenotazione.
Avanzato ·30 min ·Code ·cap. 5.2 ·go.totaliweb.com/c060
Nessun prompt con queste parole.
Prova con una parola sola, o togli un filtro.