docker exec web bash
sentry shell
from sentry.models import Organization, Project, Release, Group, Event, Team
orgs_to_delete = Organization.objects.exclude(id=1)
for org in orgs_to_delete:
print(f"\n=== {org.name} (ID: {org.id}) 삭제 시작 ===")
# 프로젝트별로 관련 데이터 삭제
projects = Project.objects.filter(organization=org)
for project in projects:
print(f" 프로젝트 삭제: {project.name}")
# Groups (이슈들) 삭제
groups = Group.objects.filter(project=project)
group_count = groups.count()
if group_count > 0:
print(f" Groups 삭제: {group_count}개")
groups.delete()
# Events 삭제
events = Event.objects.filter(project_id=project.id)
event_count = events.count()
if event_count > 0:
print(f" Events 삭제: {event_count}개")
events.delete()
# Releases 삭제
releases = Release.objects.filter(organization=org)
release_count = releases.count()
if release_count > 0:
print(f" Releases 삭제: {release_count}개")
releases.delete()
# Teams 삭제
teams = Team.objects.filter(organization=org)
team_count = teams.count()
if team_count > 0:
print(f" Teams 삭제: {team_count}개")
teams.delete()
# Projects 삭제
project_count = projects.count()
if project_count > 0:
print(f" Projects 삭제: {project_count}개")
projects.delete()
# 마지막으로 Organization 삭제
print(f" Organization 삭제: {org.name}")
org.delete()
print(f" 완료: {org.name}")
from django.contrib.auth import get_user_model
User = get_user_model()
# 삭제할 사용자 확인
user_to_delete = User.objects.get(id=3)
print(f"삭제할 사용자: {user_to_delete.email} (ID: {user_to_delete.id})")
# 사용자 삭제
user_to_delete.delete()
print(f"삭제 완료: {user_to_delete.email}")
# 삭제 후 확인
remaining_users = User.objects.all()
print("\n=== 남은 사용자들 ===")
for user in remaining_users:
print(f"User: {user.email} (ID: {user.id})")