플랜 다운그레이드 시 데이터 정리 (Plan Cleanup)
이용중인 플랜을 더 낮은 플랜으로 변경할 때, 새 플랜 한도를 넘는 프로젝트·멤버·커넥션·스키마를 정리하는 절차를 안내합니다.
정리 흐름 개요
다운그레이드한 플랜이 적용된 후, 로그인 시 리소스 정리 모달이 자동으로 열립니다.
모달에서 새 플랜의 한도 내에서 유지할 리소스를 선택하여야 NeoSQL 사용이 가능합니다.
미선택 리소스의 데이터는 삭제되지 않고 비활성 상태로 보존되어 추후 플랜 업그레이드 시 복구 가능합니다.
리소스별 정리 정책
리소스마다 정리되는 단계와 한도 초과 시 동작이 다릅니다.
| 리소스 | 정리 단계 | 한도 초과 시 동작 |
|---|---|---|
| 프로젝트 수 | 1단계 / Step 1 | 유지할 프로젝트를 선택합니다. 미선택 프로젝트는 비활성화되어 진입할 수 없고, 대시보드에는 회색 카드 + 비활성화됨 뱃지로 표시됩니다. |
| 프로젝트당 멤버 수 | 1단계 / Step 2 | 유지할 멤버를 선택합니다. 미선택 멤버는 비활성화되어 해당 프로젝트에 진입할 수 없습니다. Owner 본인은 항상 자동 포함됩니다. |
| 프로젝트당 커넥션 수 | 2단계 / Step 1 | 유지할 커넥션을 선택합니다. 미선택 커넥션은 비활성화되어 트리에 잠금 아이콘 + (비활성화됨) 라벨로 표시됩니다. |
| 커넥션당 스키마 수 | 2단계 / Step 2 | 유지할 스키마를 선택합니다. 미선택 스키마는 커넥션의 스키마 목록에서 제거됩니다. 이후 새 한도 안에서 자유롭게 다시 추가할 수 있습니다. |
| ERD당 테이블 수 | — | 기존 ERD는 그대로 유지되고, 신규 테이블 추가만 차단됩니다. |
| 공개된 갤러리 ERD | 1단계 부수효과 | 비활성화된 프로젝트의 PUBLIC ERD는 갤러리에서 자동 숨김 처리됩니다(데이터는 보존). 플랜을 다시 올리면 자동 복원됩니다. |
1단계 — 대시보드 진입 시(프로젝트·멤버)
다운그레이드 적용 후 처음 NeoSQL 대시보드에 접속하면 프로젝트 정리 모달이 열립니다.
본인이 Owner 인 프로젝트와 멤버에 대해 두 단계로 진행됩니다.
Step 1. 유지할 프로젝트 선택
본인이 Owner 인 활성 프로젝트 목록이 표시됩니다. 새 플랜의 프로젝트 한도만큼 정확히 선택해야 다음 버튼이 활성화됩니다.
Step 2. 유지할 멤버 선택
Step 1 에서 유지한 각 프로젝트별로 멤버 한도를 초과하면 멤버 선택 단계가 표시됩니다. Owner(본인) 는 항상 자동 포함되며, 나머지 멤버에서 한도만큼 선택합니다.
확정
확인을 누르면 정리 결과가 즉시 적용되어 대시보드에 다시 진입할 수 있습니다. 선택하지 않은 프로젝트와 멤버는 비활성 상태로 보존되며, 대시보드에 회색 카드 + 비활성화됨 뱃지로 표시됩니다. 데이터 자체는 삭제되지 않습니다.
2단계 — 프로젝트 진입 시(커넥션·스키마)
1단계에서 유지한 프로젝트에 진입하면, 그 프로젝트의 커넥션·스키마가 새 한도를 초과하는 경우 커넥션 정리 모달이 다시 강제로 열립니다.
Step 1. 유지할 커넥션 선택
해당 프로젝트의 활성 커넥션 목록에서 새 플랜의 커넥션 한도만큼 정확히 선택합니다.
Step 2. 유지할 스키마 선택
Step 1 에서 유지한 커넥션 중 스키마 한도를 초과하는 커넥션이 있으면, 커넥션별로 유지할 스키마를 선택합니다. 기본 스키마(default schema) 가 제거 대상이면 자동으로 남은 스키마 중 첫 번째로 이동합니다.
확정
확인을 누르면 정리 결과가 즉시 적용되고 프로젝트 트리가 새로 그려집니다.
선택하지 않은 커넥션은 비활성 상태로 보존되어 트리에 잠금 아이콘 + (비활성화됨) 라벨로 표시되고, 선택하지 않은 스키마는 커넥션의 스키마 목록에서 제거됩니다.
(데이터는 삭제되지 않으며, 새 한도 안에서 다시 추가할 수 있습니다).
다른 멤버의 접근
Owner 가 아닌 멤버는 자신과 관련된 정리 결과에 따라 프로젝트 진입이 차단될 수 있습니다.
다음 세 가지 사유 중 하나라도 해당하면 카드/리스트 행이 회색조 + 비활성화됨 뱃지로 표시되고, 클릭하면 사유별 안내 다이얼로그가 뜹니다.
| 사유 | 발생 시점 | 사용자가 보는 화면 |
|---|---|---|
| 프로젝트 자체가 비활성 | Owner 가 1단계에서 해당 프로젝트를 유지 대상에서 제외함 | 카드가 회색 + 비활성화됨 뱃지로 표시됩니다. 클릭하면 안내 다이얼로그가 뜨고, 컨텍스트 메뉴의 Leave 로 프로젝트에서 나갈 수 있습니다. |
| 본인이 멤버에서 비활성 | Owner 가 1단계 Step 2 에서 본인을 유지 대상에서 제외함 | 카드가 회색 + 비활성화됨 뱃지로 표시됩니다. 클릭하면 안내 다이얼로그가 뜨고, 컨텍스트 메뉴의 Leave 로 프로젝트에서 나갈 수 있습니다. |
| Owner 정리 미완료 | Owner 가 다운그레이드 후 아직 1단계 또는 2단계 정리를 마치지 않음 | Owner 가 정리를 마칠 때까지 일시적으로 진입이 차단됩니다. Owner 가 정리를 끝내면 자동으로 다시 진입할 수 있습니다. |
갤러리 공개 ERD 처리
자동 숨김
다운그레이드로 비활성화된 프로젝트에 속한 PUBLIC ERD 는 갤러리에서 자동으로 숨김 처리됩니다(데이터는 그대로 보존됩니다).
자동 복원
이후 플랜을 다시 올리고 해당 프로젝트를 다시 활성화하면 숨겨졌던 PUBLIC ERD 도 갤러리에 자동으로 복원됩니다.
갤러리에서 직접 공개 해제(Unpublish) 한 ERD 는 사본 자체가 삭제됩니다. 따라서 나중에 플랜을 올리더라도 갤러리로 다시 올라오지 않습니다.
정리 이후 동작
정리가 끝난 뒤의 비활성 항목과 한도 회복 방식을 정리합니다.
비활성 항목은 삭제만 가능
비활성화된 프로젝트·멤버·커넥션은 한도 안에서 다시 활성으로 토글하는 기능이 없습니다.
삭제 또는 플랜 업그레이드 후 복구 처리 둘 중 하나만 허용합니다.
스키마는 한도 안에서 자유 변경
스키마는 비활성 개념이 없습니다. 정리 시 단순히 목록에서 제거되며, 이후 커넥션 설정에서 새 한도 안에서 자유롭게 추가하거나 제거할 수 있습니다.
다시 업그레이드하면
플랜을 다시 올리면 한도가 회복됩니다. 단, 비활성으로 정리된 프로젝트 · 멤버 · 커넥션은 자동으로 살아나지 않고 Owner 가 각각 직접 활성화해야 합니다.
• 프로젝트: 대시보드에서 비활성 프로젝트 카드 우클릭 → 활성화 (해당 프로젝트의 갤러리 PUBLIC ERD 도 자동 복원됩니다)
• 커넥션: 프로젝트 사이드바 트리에서 비활성 커넥션 우클릭 → Enable
• 멤버: 프로젝트 공유 모달에서 비활성 멤버의 활성화 액션
각 활성화는 현재 활성 개수가 새 한도보다 작을 때만 성공하며, 한도가 가득 차 있으면 거부됩니다.
스키마는 disable 개념이 없어 한도 내에서 자유롭게 추가/제거할 수 있습니다.
