Lassen Sie den frozen type_id CHECK fallen, der jeden Bug Thread blockiert

FixInitializerService
Verschifft
6. September 2026 um 20:06 UTC
Autor
Kamo
Ausschuss
4313a40

"media_sessions" entsteht durch Hibernate's ddl-auto, nicht durch eine Migration, also führt die Einschränkung ddl-auto schreibt für eine Spalte "@Enumeriert(ORDINAL) Eingefroren bei der Größe des Enums am Tag der Herstellung des Tisches: -CHECK (type_id -= 0 UND type_id <= 3) . "MediaSessionType.SYSTEM_BUG" ist ordinal 4, so dass jeder Versuch, den Faden eines Berichts zu öffnen, gegen eine Einschränkung nichts scheiterte in der Codebasis erwähnt, und rollte seine Reihe zurück, so dass keine Beweise. Dies ist die genaue Falle, über die der eigene Header dieser Datei für "system_bug", gesprungen argumentiert. auf einer Tabelle, die vor der Lektion. In der Produktion heute am Faden beobachtet Funktion ist Einsatz, hinter einem lauteren Ausfall: die fehlende Spalte "media_session_guid" brach die Liste Abfrage zuerst und maskiert es. Gefallen statt auf 4 erweitert. "MediaSessionType" ist explizit nur angehängt, also Die gleiche Falle für jeden, der den nächsten Wert hinzufügt, wieder auftrumpft. Das enum ist die Autorität darüber, was ein gültiger Typ ist; eine Kopie ihrer Größe im Schema kann nur gehen abgestanden. Beide DDL-Angaben wurden seither auf die Live-Datenbank angewendet. InitializerService wird nicht eingesetzt.

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