Concludi una migrazione zero-downtime: il back-fill è fatto
In events (la tabella di log della pipeline) una colonna processed BOOLEAN è stata aggiunta inizialmente senza not-null — intenzionalmente, così che un backfill in background delle righe esistenti non bloccasse le scritture in produzione. Il backfill è ora completato, ed è il momento di rendere la colonna obbligatoria. Sequenza: costruisci events con id (chiave primaria) e payload (testo), inserisci due righe di test.
Aggiungi processed BOOLEAN senza not-null — le righe vecchie restano con NULL. Esegui il backfill: imposta FALSE per ogni riga il cui valore è ancora vuoto. Solo allora rendi la colonna not-null — altrimenti il passo not-null fa saltare proprio quelle righe vecchie. Classico pattern di migrazione zero-downtime.
Solo CREATE/ALTER/DROP — non serve un SELECT finale.
Accedi per vedere la cronologia degli invii
AccediAccedi per usare l'AI Mentor
AccediNessuno schema iniziale
Questo esercizio parte senza tabelle — le creerai tu tramite CREATE TABLE.