Files
Aislo/docs/wiki/pages/B02_ProjRegister/B02_db.md
T
2026-07-15 18:33:33 +09:00

31 lines
1.4 KiB
Markdown

---
status: stable
page_id: B02_ProjRegister
related_pages: ["[[B02_ProjRegister/B02_backend]]", "[[B02_ProjRegister/B02_frontend]]", "[[db_schema/projects]]", "[[workflow_state]]"]
last_updated: 2026-07-12
---
# B02_ProjRegister — DB
이 페이지가 쓰는 테이블 (정의는 concepts에, 여기선 용도만).
## 쓰는 테이블
| 테이블 | 이 페이지의 용도 | 정의 |
|---|---|---|
| `projects` | 신규 프로젝트 INSERT (status `'NEW'`, crs_epsg `5178`). 단건 조회 | [[db_schema/projects]] |
| `project_workflow_stages` | 생성 시 7단계 시드(`initialize_project_stages`) | [[workflow_state]] |
| `system_audit_logs` | `PROJECT_CREATE` 행위 기록 | [[db_schema/logs_monitoring]] |
## 저장소(파일시스템)
- `storage/{company_id}/{user_id}/{project_id}/` 생성 + `workflow.json`/`project_manifest.json` 원자적 기록
- 경로 생성 책임·규칙 → [[storage_paths]]
- `PROJECT_STORAGE_LAYOUT_V2` 기준 단계별 폴더
## 참고 (계획 당시 의도)
- 계획서(plan_workflow_state_management)에는 "생성 시 project_workflow_stages 7행 시드"가 마이그레이션 Phase 1 과제로 기재됐으나,
**실 코드에 이미 구현됨**(`B02_ProjRegister_Repository.py:90` `initialize_project_stages`). → 규칙6, 실 코드 채택
- `workflow.json`도 저장소에 기록되나 단계 판정 SSOT는 `project_workflow_stages`(DB) → [[workflow_state]]