Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 0
[Document][P1] 문서 안전 보관·목록 제외·감사로그 구현 #192
Copy link
Copy link
Closed
Labels
area:serverSpring Boot API·도메인·DB·tenant·Task Workflow 영역; Prompt·모델·Provider 구현 제외Spring Boot API·도메인·DB·tenant·Task Workflow 영역; Prompt·모델·Provider 구현 제외priority:P1핵심 작업 다음으로 처리할 중요 작업핵심 작업 다음으로 처리할 중요 작업security:privacy개인정보·접근권한·토큰·보안 영향이 있는 작업개인정보·접근권한·토큰·보안 영향이 있는 작업status:in-review구현을 마치고 리뷰 또는 병합을 기다리는 작업구현을 마치고 리뷰 또는 병합을 기다리는 작업type:feature사용자 또는 Agent가 사용하는 기능 개발사용자 또는 Agent가 사용하는 기능 개발
Milestone
Description
Activity
Metadata
Metadata
Assignees
Labels
area:serverSpring Boot API·도메인·DB·tenant·Task Workflow 영역; Prompt·모델·Provider 구현 제외Spring Boot API·도메인·DB·tenant·Task Workflow 영역; Prompt·모델·Provider 구현 제외priority:P1핵심 작업 다음으로 처리할 중요 작업핵심 작업 다음으로 처리할 중요 작업security:privacy개인정보·접근권한·토큰·보안 영향이 있는 작업개인정보·접근권한·토큰·보안 영향이 있는 작업status:in-review구현을 마치고 리뷰 또는 병합을 기다리는 작업구현을 마치고 리뷰 또는 병합을 기다리는 작업type:feature사용자 또는 Agent가 사용하는 기능 개발사용자 또는 Agent가 사용하는 기능 개발
한 줄 목표
HR이 더 이상 사용하지 않는 문서를 안전하게 보관 처리하고, 일반 문서함에서는 숨기되 업무·OCR·감사 이력은 유지합니다.
왜 필요한가요?
현재 문서함에는 잘못 등록했거나 더 이상 사용하지 않는 문서를 정리할 기능이 없습니다. 하지만
worker_document는 파일, OCR 결과, Task와 연결되므로 DB 행과 원본 파일을 즉시 삭제하면 이력이 끊길 수 있습니다.따라서 MVP의 "삭제"는 물리 삭제가 아닌 보관(soft delete) 으로 구현합니다.
Server 작업 범위
worker_document에 보관 시각·처리자·사유 저장POST /api/v1/documents/{documentId}/archiveexpected_version으로 동시 수정 충돌 방지DOCUMENT_ARCHIVED감사로그 기록이번 범위에서 하지 않는 것
Client·Infra 변경은 별도 검수 후 진행합니다.
완료 조건