Finalizează o migrare zero-downtime: back-fill-ul e gata
În events (tabelul de log al pipeline-ului) o coloană processed BOOLEAN a fost adăugată întâi fără not-null — intenționat, astfel încât un backfill de fundal al rândurilor existente să nu blocheze scrierile în producție. Backfill-ul este acum gata și a venit momentul să facem coloana obligatorie. Secvența: construiește events cu id (cheie primară) și payload (text), inserează două rânduri de test.
Adaugă processed BOOLEAN fără not-null — rândurile vechi ajung cu NULL. Rulează backfill-ul: setează FALSE pentru fiecare rând a cărui valoare este încă goală. Abia apoi fă coloana not-null — altfel pasul not-null eșuează tocmai pe acele rânduri vechi. Tipar clasic de migrare zero-downtime.
Doar CREATE/ALTER/DROP — nu este nevoie de un SELECT la final.
Conectează-te pentru a vedea istoricul soluțiilor trimise
Conectează-teConectează-te pentru a folosi Mentorul AI
Conectează-teFără schemă inițială
Această problemă începe fără tabele — le vei crea prin CREATE TABLE.