Hinzufügen von users.is_fake, in der einzigen Anweisungsbestellung, die eine bevölkerte Tabelle erlaubt

FeatureInitializerService
Verschifft
19. August 2026 um 07:54 UTC
Autor
Kamo
Ausschuss
cbad368

Spiegelt das neue Feld "User.isFake". Vier Aussagen, und die Reihenfolge ist die ganze Migration: YugabyteDB lehnt "ADD COLUMN ... NICHT NULL" auf einer bestückten Tabelle ab die gesamte Erklärung, nicht nur die beleidigende Klausel - so kommt die Spalte annulliert, ist Verfüllt, gewinnt seine DEFAULT, und nur dann wird angezogen. Diese in eins eins zusammenzuklappen ALTER produziert eine Migration, die eine Warnung protokolliert und die Spalte abwesend lässt Erfolgsforme Leistung für eine totale No-Op. "@Bestellung (0) " pro Spalten-Add-Konvention. Der Moment, in dem die Shared-lib-Entitätseinheit Karten Jeder spätere Läufer, der einen "User" durch JPA lädt, sendet ihn in seinem SELECT aus, also eine späte geordnete Migration würde nie erreicht werden - ein früherer Läufer stirbt auf "column u1_0.is_fake existiert nicht" und nimmt den Run zuerst herunter. Der Index ist partiell (WHERE is_fake = TRUE). Die heiße Abfrage des Wächters ist "welche IDs sind markiert", und auf einem Tisch, wo effektiv jede Zeile ist FALSE ein voller Index auf der Spalte ist totgewicht, während ein Teil eine Handvoll Einträge hält. Die Backfills "WHERE is_fake IS NULL" ist tragend, nicht Dekoration: KamoInitializer Wiederholungen in voller Höhe jedes Mal, und ein bloßer "UPDATE Benutzer SET is_fake = FALSE" würde leise un-flag jedes Konto, das ein Operator absichtlich versteckt hatte, auf jeder Ausgabe. Ein Test behauptet Diese Klausel ist immer noch da. Übertragen auf die Produktion 2026-08-19; alle fünf angemeldeten Aussagen, BUILD SUCCESS. Spalte verifiziert als "boolean NOT NULL DEFAULT false" mit dem Teilindex vorhanden.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen