Сопоставьте рендеринг CHECK в белом списке с рендерингом YugabyteDB

FixInitializerService
Порезанный
14 августа 2026 г. в 17:06 UTC
Автор
Kamo
Обещать
2aef5d6

sTaleEnumWhitelistChecks() ищет «% IN» (%), как это делает CockroachDB. Сохранил белый список @Enumerated (EnumType.STRING). PostgreSQL и YugabyteDB нормализовать идентичное ограничение на '(col)::text = ANY ((ARRAY[...])::text[]), Таким образом, с тех пор, как огранка зачистка соответствовала нулевым рядам при регистрации успеха - 495 живых белых списков заморожены при любых значениях, существовавших при составлении их таблицы. Провал всплыл далеко отсюда. TimecardEventType.PUNCH VOIDED после того, как была создана hr timecard audit event, вставка аудита каждой пустоты провалилась. Несвежий CHECK с SQLState 23514; потому что эта вставка смылась внутри вложенного @Transactional tx пошел только на откат, и звонящий увидел непрозрачный UnexpectedRollbackException, всплывающий в редакторе временной карты как «редактор void» «Ничего не удалось» и не было спасено. Проверено против живой базы данных: расширенный предикат соответствует 495 устаревшим Белые списки (включая *******************) Рукописные инвариантные CHECK, которые заявляет этот бегун — все они несут И/ИЛИ/ Я НУЛЛ и оставаться исключенным. "=" намеренно не является исключением; любой Рендеринг содержит один.

Все изменения

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены