Commit Graph
3 Commits
Author SHA1 Message Date
eomsangdonandClaude Opus 5.5 21af3aa866 feat(db_management): 복제 도구 --storage-only — DB 는 읽기만 · storage 폴더 복사 + 파일 안 id 바꿈만 (402-1b)
- 폴더 복사 · id 바꿈을 _copy_folder · _fix_files 로 떼어 통째 복제와 같이 씀
- 지표면 id 짝은 DB 의 원본 · 새 프로젝트 행 차례로 · 새 폴더에 파일이 있으면 멈춤
- 시험: 통째 복제 폴더를 지우고 --storage-only 로 다시 만든 결과 283 파일 md5 같음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VmC34fsxxbweEG3RUjs3Mn
2026-10-17 21:48:26 +09:00
eomsangdonandClaude Opus 5.5 bd96e390b9 feat(db_management): 프로젝트 DB 행 백업 · 되살리기 도구 + 복제 도구에 참여자 · 지형층 · 주인 지정 (402-1)
- tools_project_backup.py: projects 와 연쇄로 지워지는 표 21개 덤프(JSON · id 그대로) · 고른 프로젝트만 되살리기(한 트랜잭션) · 읽기 확인
- tools_clone_project.py: project_members · terrain_layers 복제 누락 메움 · --owner · --members 선택

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VmC34fsxxbweEG3RUjs3Mn
2026-10-17 21:36:49 +09:00
eomsangdonandClaude Opus 5 635eb69003 chore(db): 프로젝트 통째 복제 도구를 저장소에 둠 (창별 검증 프로젝트용)
⚠ 네 창이 **같은 원본에서 같은 방법으로** 떠야 수치를 견줄 수 있는데,
쓰던 스크립트가 `tmp/` 에 있어 다른 창이 못 봤음(2026-09-08 랩탑 두 창이 막힘).
원본은 SELECT 만 함 — 원본 행·파일에 쓰지 않음.

뜨는 것 — DB 열 표(projects·input_files·processed_point_cloud·surface_models·
routes·route_points·route_statistics·longitudinal_sections·cross_sections·
project_workflow_stages)와 저장소 폴더 통째. 자동증가 id 는 새로 받고 참조를 다시 이음.
파일 안에 박힌 옛 UUID 와 초기값 스냅숏의 surface_model_id 도 치환함.

⚠ DB 만 뜨거나 파일만 떠서는 화면이 안 섬 — 수량은 DB(측점·횡단)를 보고
구조물·관 정본은 파일(structures.json·pipe_points.json)이라 둘 다 필요함.

쓰는 법: ./venv/Scripts/python.exe db_management/tools_clone_project.py <원본 UUID> "<새 이름>"

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 17:01:16 +09:00