User.is fake를 추가, 유일한 문 순서에 populated 테이블 허용

FeatureInitializerService
관련 상품
2026년 8월 19일 오전 7:54 UTC
이름 *
Kamo
뚱 베어
cbad368

새로운 `User.isFake` 필드를 미러링합니다. 4개의 문 및 순서는 전체적입니다 마이그레이션 : YugabyteDB는 'ADD COLUMN을 거부 ... 대중화 된 테이블에서 NULL`를 거부 - 거부 전체 문, 단지 offending 항목이 아닙니다 - 그래서 열은 무효 도착, backfilled, 그것의 DEFAULT를 얻고, 그 때만 바짝 죄집니다. 이것을 한 사람으로 옮기다. ALTER는 경고를 기록하고 열 absent를 나타낸 마이그레이션을 생산합니다. 총 no-op의 성공형 출력. `@Order(0)` 열 추가 컨벤션 당. 공유형 이미지 `is fake`, 나중에 JPA를 통해 `User`를 로드하는 런너는 SELECT에서 방출하므로 늦은 주문 마이그레이션은 결코 도달하지 않을 것입니다 — 이전 주자 다이스 `column u1 0.is fake가 존재하지 않는다. 인덱스는 부분입니다 (`WHERE is fake = TRUE`). 가드의 핫 쿼리는 "이제는 flagged, 그리고 효과적으로 각 행이 열에 전체 인덱스를 FALSE 부분적인 것을 가지고 있는 동안 죽은 무게입니다. backfill's `WHERE is fake IS NULL`는 load-bearing이며 장식이 아닙니다. KamoInitializer 매번 풀에 다시 실행하고, bare `UPDATE user SET is fake = FALSE`는 조용히 un-flag 모든 계정 연산자가 deliberately 숨겨진, 모든 실행에. 시험 asserts 그 조항은 여전히있다. 생산에 적용 2026-08-19; 모든 다섯 개의 문 로그 적용, BUILD SUCCESS. `boolean NOT NULL DEFAULT false`로 확인된 열은 부분 인덱스로 표시됩니다.

모든 변경 사항

배송을 보는 것과 같이?

작업 공간의 모든 업데이트 땅은 자동으로. 일주일 후 무료로 시청하십시오.

무료 영원히 시작가격 비교