워크마루 스키마 개요
워크마루 서비스에서 사용하는 Firestore 컬렉션 스키마 문서 모음.
컬렉션 목록
현재 워크마루 전용으로 정의된 컬렉션은 아래 2개이며, 모두 users/{uid} 하위 서브컬렉션으로 저장됩니다.
| 컬렉션 경로 | 스키마 문서 | 설명 |
|---|---|---|
users/{uid}/resumes/{resume_id} |
resumes.md | 사용자가 작성한 이력서 (경력/학력/자격증/병역 포함) |
users/{uid}/certificates/{certificate_id} |
certificates.md | 사용자 프로필에 귀속되는 자격증 원본 |
common 서비스와의 공유
워크마루는 건설24와 동일한 사용자 풀을 공유합니다. 아래 컬렉션은 common 서비스에서 관리하며 워크마루도 동일하게 참조합니다.
| 컬렉션 | 관리 서비스 | 비고 |
|---|---|---|
users/{uid} |
common | 워크마루의 이력서/자격증은 이 문서의 서브컬렉션으로 저장됩니다. |
현재 범위
워크마루는 개발 초기 단계이며, 현재 구현된 DB 접근은 functions/workmaru/my_info/ 하위의 이력서/자격증 CRUD로 한정됩니다. 추가 기능(예: 채용 공고, 지원 내역, 알림 등)이 구현되면 본 문서에 새 컬렉션을 덧붙여 기록합니다.
관계도
users/{uid} ← common 관리
├── resumes/{resume_id} ← 워크마루 관리 (이력서)
│ └── (임베딩) certificates[] ← 이력서 본문 내 자격증 요약
└── certificates/{certificate_id} ← 워크마루 관리 (자격증 원본)
- 이력서 문서 내부의
certificates배열과users/{uid}/certificates컬렉션은 서로 독립적으로 동작합니다. 현재 양쪽을 자동 동기화하는 로직은 존재하지 않습니다.