Skip to content

feat(demo-data): 합성 근로자 전체 문서 원본 적재 - #183

Draft
hywznn wants to merge 6 commits into
mainfrom
feat/182-demo-passport-fixture
Draft

feat(demo-data): 합성 근로자 전체 문서 원본 적재#183
hywznn wants to merge 6 commits into
mainfrom
feat/182-demo-passport-fixture

Conversation

@hywznn

@hywznn hywznn commented Aug 15, 2026

Copy link
Copy Markdown
Contributor

무엇을 변경했나요

  • Demo Company 28명에게 서로 다른 합성 신원과 유효 여권 파일을 구성했습니다.
  • 신규 문서 43건과 기존 LEGACY 비누락 문서 67건의 원본을 실제 파일 저장소에 멱등 적재합니다.
  • 이미지·PDF·HWP·HWPX 본문에 연결 근로자의 이름·국적·체류자격과 문서 유형·상태·발급일·만료일·문서 ID를 기록합니다.
  • 기존 메타데이터는 유지하고 cleanup 시 이 기능이 추가한 파일 연결만 원복합니다.
  • 설정된 Demo 비밀번호가 변경되면 예약 계정의 BCrypt hash를 다음 Seed 실행에서 동기화합니다.

왜 필요한가요

문서 메타데이터만 있고 원본 파일이 없거나, 파일 본문과 근로자 DB가 달라 Client 미리보기·다운로드·OCR 계보를 종단 간 검증할 수 없었습니다. 이번 변경으로 영구 PostgreSQL과 로컬 영구 파일 볼륨에서 같은 합성 데이터를 재현할 수 있습니다.

결과

  • 메타데이터: 126건 (DEMO_SEED 43 + LEGACY 83)
  • 원본 파일: 109개 (이미지 71, PDF 34, HWP 1, HWPX 3)
  • 누락 상태: 17건
  • 유효 여권 보유 근로자: 28명
  • 타 회사 상세·다운로드: 404
  • OCR 검토 fixture: REVIEW_REQUIRED, 원본 문서·파일 ID 연결

모든 문서는 실제 개인정보와 공식 보안문양을 사용하지 않으며 DEMO / NOT VALID로 표시됩니다.

검증

  • ./gradlew test --no-daemon
  • DEMO_DOCUMENT_DATA_COMMAND=import 실행 후 126/109건 확인
  • 동일 import 재실행 후 중복 0건
  • DEMO_DOCUMENT_DATA_COMMAND=verify 성공
  • Server 재시작 후 API 목록 126건 확인
  • 대표 여권 다운로드 200 및 DB SHA-256 일치
  • 타 회사 계정의 문서 상세·파일 다운로드 404
  • OCR latest 응답의 문서 ID·파일 ID·검토 상태 확인

Closes #182

@hywznn hywznn changed the title feat(demo-data): 합성 여권 인적사항면 품질 개선 feat(demo-data): 전체 근로자 합성 여권 사본 27건 추가 Aug 15, 2026
@hywznn hywznn added the status:in-progress 담당자가 현재 구현 중인 작업 label Aug 15, 2026
@hywznn hywznn changed the title feat(demo-data): 전체 근로자 합성 여권 사본 27건 추가 feat(demo-data): 합성 근로자 전체 문서 원본 적재 Aug 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

status:in-progress 담당자가 현재 구현 중인 작업

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: 합성 근로자 전체 문서 메타데이터·파일 적재

1 participant