센트리 팀, 유저 삭제

Gin Song·2025년 8월 27일

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})")

0개의 댓글