--- kind: CONCEPT slug: adapter-outbound-persistence-jpa-c39 title: vendor migration 아홉을 실제 PostgreSQL에서 적용했다 topic: state-machines-and-ownership project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:adapter-outbound-persistence-jpa-c39 evidenceCapturedOn: 2026-09-01 assets: - key: adapter-outbound-persistence-jpa-c39 file: ../../../final/evidence/rendered/adapter-outbound-persistence-jpa-c39.svg evidence: - ../../../final/evidence/raw/adapter-outbound-persistence-jpa-c39.txt source: - 원본 분석 절은 final/document.md#a05#L2805 이다. module: adapter-outbound-persistence-jpa --- # vendor migration 아홉을 실제 PostgreSQL에서 적용했다 9개 migration을 모두 읽고 실제 PostgreSQL probe에서 Flyway가 전부 validate/apply했다. ## 본문 다음 9개 migration을 모두 읽었다. 확인한 경계는 이렇다. - idempotency owner/state/replay/transition metadata의 persisted shape - outbox claim/delivery/index shape - integer advisory/row-lock support table과 expiry extension - capability schema registry adoption/widening - request hash `char`/`varchar` drift 보정 - durable operation / live-event log schema ## 분석 원문의 확인 목록 :::evidence key="adapter-outbound-persistence-jpa-c39" alt="분석 문서 final/document.md#a05 에서 이 기록의 근거 절을 그대로 잘라낸 15줄. 코드베이스를 측정한 것이 아니라 원본 판정이 무엇을 적었는지를 보여 준다." caption="final/document.md#a05 발췌 — 15줄" zoom="true" ::: ## 실제 적용 결과와 남긴 범위 real PostgreSQL probe에서 Flyway는 vendor 9 migrations를 모두 validate/apply했다. 이번 sub-scope에서 migration 순서, 현재 schema 제약, index 선언 자체로 승격할 신규 defect는 확인하지 못했다. capability-specific migration의 완전한 cross-stream adoption은 각 owning capability scope에서 다시 본다.