KamoCRM

Upuść zamrożony typ_id CHECK, który zablokował każdy wątek błędu

FixInitializerService
Przesyłane
6 września 2026 20:06 UTC
Autor
Kamo
Zgłoszenie
4313a40

"media_sessions" jest tworzony przez Hibernate's ddl-auto, a nie przez migrację, więc Przenosi constraint ddl-auto writes dla kolumny „Wyliczany(ORDINAL)" — Zamrożone w rozmiarze enum w dniu, w którym stół został wykonany: CHECK (typ_id > > 0 I typ_id 3 MediaSessionType.SYSTEM_BUG jest ordynalny 4, więc każda próba otwarcia wątku raportu nie powiodła się przeciwko ograniczaniu W liście codebase wspomniały i zwinięte rzędy z powrotem nie pozostawiając żadnych dowodów. Jest to dokładna pułapka, o której mówi własny nagłówek tego pliku dla "system_bug", Na stole, który poprzedza lekcję. Obserwowane w produkcji dzisiaj na wątku Funkcja jest umieszczona, za głośniejszą awarią: brakującą kolumnę .media_session_guid Najpierw złamał zapytanie listy i zamaskował je. Upadek, a nie poszerzony do 4. "MediaSessionType" jest wyraźnie dodawaniem tylko, więc 4 - ponownie zbroją tę samą pułapkę dla każdego, kto dodaje następną wartość. Woda jest autorytet w zakresie tego, czym jest poprawny typ; kopia jego wielkości w schemacie może tylko odejść Nieświeży. Oba stwierdzenia DDL zostały zastosowane ręcznie do bazy danych na żywo, ponieważ InitializerService nie jest wdrażany.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.

Zacząć na zawszeZobacz ceny