#775

Ολοκλήρωσε μια μετάβαση zero-downtime: το back-fill έγινε

Στον events (τον πίνακα καταγραφής του pipeline) μια στήλη processed BOOLEAN προστέθηκε αρχικά χωρίς not-null — σκόπιμα, ώστε ένα background backfill των υπαρχουσών γραμμών να μην μπλοκάρει τις εγγραφές στην παραγωγή. Το backfill έχει πλέον ολοκληρωθεί, και ήρθε η ώρα να γίνει η στήλη υποχρεωτική. Σειρά: φτιάξε τον events με id (πρωτεύον κλειδί) και payload (κείμενο), εισήγαγε δύο δοκιμαστικές γραμμές. Πρόσθεσε processed BOOLEAN χωρίς not-null — οι παλιές γραμμές καταλήγουν με NULL. Τρέξε το backfill: όρισε FALSE για κάθε γραμμή της οποίας η τιμή είναι ακόμη κενή. Μόνο τότε κάνε τη στήλη not-null — αλλιώς το βήμα not-null θα αποτύχει σε αυτές ακριβώς τις παλιές γραμμές. Κλασικό μοτίβο μετάβασης zero-downtime.

Μόνο CREATE/ALTER/DROP — δεν χρειάζεται τελικό SELECT.

Το αποτέλεσμα του ερωτήματός σας θα εμφανιστεί εδώ

Χωρίς αρχικό σχήμα

Αυτή η άσκηση ξεκινά χωρίς πίνακες — θα τους δημιουργήσετε μέσω CREATE TABLE.