Domknij migrację zero-downtime: backfill gotowy
W tabeli events (tabeli logów pipeline'u) kolumnę processed BOOLEAN najpierw dodano bez not-null — celowo, żeby działający w tle backfill istniejących wierszy nie blokował zapisów na produkcji. Backfill jest już gotowy i czas uczynić kolumnę wymaganą. Kolejność: zbuduj events z id (klucz główny) i payload (tekst), wstaw dwa testowe wiersze.
Dodaj processed BOOLEAN bez not-null — stare wiersze skończą z NULL. Wykonaj backfill: ustaw FALSE dla każdego wiersza, którego wartość jest wciąż pusta. Dopiero wtedy uczyń kolumnę not-null — w przeciwnym razie krok z not-null wysypie się na tych samych starych wierszach. Klasyczny wzorzec migracji zero-downtime.
Tylko CREATE/ALTER/DROP — bez końcowego SELECT.
Zaloguj się, aby zobaczyć historię rozwiązań
Zaloguj sięZaloguj się, aby korzystać z Mentora AI
Zaloguj sięBrak schematu początkowego
To zadanie zaczyna się bez tabel — utworzysz je za pomocą CREATE TABLE.