Gettare il tipo id congelato CHECK che ha bloccato ogni filetto di bug

FixInitializerService
Spegnimento
6 settembre 2026 alle ore 20:06 UTC
Autore
Kamo
Impegno
4313a40

`media sessions` è creato dal ddl-auto di Hibernate, non da una migrazione, quindi porta il vincolo ddl-auto scrive per una colonna `@Enumerated(ORDINAL)` — congelato alle dimensioni dell'enum il giorno in cui il tavolo è stato fatto: "CHECK (type id >= 0 E type id <= 3)`. `MediaSessionType.SYSTEM BUG` è ordinale 4, così ogni tentativo di aprire il filo di un rapporto non è riuscito contro un vincolo nulla nella base di codice cita, e ha rotolato la sua fila indietro senza lasciare prove. Questa è la trappola esatta che l'intestazione di questo file discute per `system bug`, sprung su un tavolo che anticipa la lezione. Osservato in produzione oggi sul filo funzione dispiegare, dietro un guasto più forte: la colonna mancante `media session guid` ha rotto prima la query della lista e l'ha mascherato. Gocciato piuttosto che allargato a 4. `MediaSessionType` è esplicitamente append-only, quindi `♥= 4` re-arms la stessa trappola per chi aggiunge il valore successivo. L'enum è autorità su che tipo valido è; una copia della sua dimensione nello schema può solo andare Stale. Entrambe le dichiarazioni DDL sono state applicate al database live a mano, dal momento che Il servizio di inizializzatore non è distribuito.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo