# Shared/storage 폐기 기준

- 다운로드 경로별로 완료 DB 로직을 각각 복제하지 않는다.
- 서버에 로컬 절대경로·상대경로를 저장하지 않는다.
- 계정·게시물 삭제 시 실제 MP4/JPG를 자동 삭제하지 않는다.
- 삭제된 계정을 수집·분석 카운트에 포함하지 않는다.
- Explore/Reels/Profile URL을 게시물 post_url로 저장하지 않는다.
- 전체 Instagram URL을 collection account 원본으로 저장하지 않는다.
- 특별관리 URL을 username으로 정규화하지 않는다.
- Chrome 기본 Downloads를 Instagram 최종 저장소로 사용하지 않는다.
- 버전별 일회성 테스트를 추가하지 않는다.

## SQLite v6 회귀 금지

- 기존 v1~v5 DB를 삭제·초기화하고 v6을 만드는 방식
- 동일 post_id+10분 bucket을 중복 row로 계속 생성하는 방식
- `source_kind`를 남기지 않아 LOCAL과 SERVER 병합 출처를 구분할 수 없게 하는 방식
- 중앙 연동을 위해 로컬 파일 경로를 통계 테이블이나 서버 payload에 추가하는 방식


## SQLite v7 / MySQL v47 회귀 금지
- 조회수 미제공과 실제 0을 하나의 값으로만 저장하는 방식
- v7 적용을 위해 기존 SQLite 파일을 삭제하는 방식
- 운영 서버에 이미 적용된 v47 ALTER를 재실행하는 방식
- `ig_media_stat_hour` 고유키를 제거해 같은 collector+shortcode+hour 중복을 허용하는 방식

## v257 통계 중복 회귀 금지

- 동일 통계·동일 메타를 observed_at만 바꿔 SQLite에 다시 쓰는 방식
- 동일 통계를 새 10분 bucket마다 빈 행처럼 추가하는 방식
- 조회수 미제공을 실제 0으로 해석해 기존 정상값을 덮는 방식

## v273 SQLite 파일 전환 회귀 금지

- 선택 파일명을 브라우저 localStorage만으로 관리하는 방식
- `_St/Shared/data` 밖의 경로를 입력받는 방식
- 새 파일·다른이름 저장에서 기존 DB를 덮어쓰는 방식
- SQLite 파일을 일반 파일 복사 중 쓰기 상태로 복제하는 방식. backup API를 유지한다.
