#775

Finaliser une migration zero-downtime : le back-fill est terminé

Dans events (la table de log du pipeline), une colonne processed BOOLEAN a d'abord été ajoutée sans contrainte not-null — intentionnellement, afin qu'un back-fill en arrière-plan des lignes existantes ne bloque pas les écritures en production. Le back-fill est maintenant terminé, et il est temps de rendre la colonne obligatoire. Séquence : construisez events avec id (clé primaire) et payload (texte), insérez deux lignes de test. Ajoutez processed BOOLEAN sans contrainte not-null — les anciennes lignes se retrouvent avec NULL. Lancez le back-fill : mettez FALSE pour chaque ligne dont la valeur est encore vide. Ce n'est qu'ensuite que vous rendez la colonne not-null — sinon l'étape not-null échoue sur ces mêmes anciennes lignes. C'est le pattern classique de migration zero-downtime.

Uniquement CREATE/ALTER/DROP — aucun SELECT final nécessaire.

Le résultat de votre requête apparaîtra ici

Aucun schéma de départ

Cet exercice démarre sans aucune table — vous les créerez via CREATE TABLE.