import os
import django

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.development")
django.setup()

from apps.accounts.models import User
from apps.hr.models import Employee, Attendance

admin_users = User.objects.filter(role='SUPER_ADMIN')
print(f"Found {admin_users.count()} super admins.")

for admin in admin_users:
    try:
        employee = admin.employee_profile
        # Delete any attendance records for this admin
        deleted_count = Attendance.all_objects.filter(employee=employee).delete()
        print(f"Deleted attendance records: {deleted_count}")
        
        # Delete the employee profile
        employee.delete()
        print(f"Deleted Employee profile for {admin.email}")
    except Employee.DoesNotExist:
        print(f"Super admin {admin.email} already has no employee profile.")

