# Shared/storage 현재 기준 — SQLite v7 / MySQL v47 / 패키지 v273

- 기본 저장 루트는 `_St` 형제 `_StDown/instagram`이다.
- 기본 SQLite 파일은 `_St/Shared/data/sort_local.sqlite3`이다.
- 활성 SQLite 파일명은 `_St/Shared/data/sort_database_selection.json`에 저장한다.
- `default_database_path()`는 선택 파일명을 읽으므로 WS8771 다운로드 저장과 공통 저장 함수가 같은 DB를 사용한다.
- SQLite 파일명은 `_St/Shared/data` 안의 안전한 basename만 허용한다. 확장자 생략 시 `.sqlite3`를 붙인다.
- `파일열기`는 기존 파일만 선택하고, `새 파일`과 `다른이름 저장`은 기존 파일을 덮어쓰지 않는다.
- `다른이름 저장`은 SQLite backup API로 현재 DB 전체를 복사한 뒤 새 파일을 활성화한다.
- Side 수집계정 REPLACE는 전달된 화면 순서를 `position`으로 그대로 저장한다. 일반 저장에서 username 자동 정렬을 하지 않는다.
- SQLite v7은 v1~v6을 비파괴 유지하며 latest/history/10분 통계에 `views_available`를 보존한다.
- 동일 통계·동일 메타는 쓰기 전체를 생략하며 메타만 달라지면 메타만 갱신한다.
- MySQL v47과 서버 payload·soft-delete·미디어 저장 기준은 기존대로 유지한다.
