from django.contrib.auth import get_user_model

def run():
    User = get_user_model()
    
    # Delete all existing users
    User.objects.all().delete()
    
    # Create new superuser with all required fields
    User.objects.create_superuser(
        username='admin',
        email='branchadmin@gmail.com',
        password='branch2025',
        phone_number='+254700000000',  # Required field
        role='admin',  # Set role as admin
        first_name='Branch',  # Optional but good to have
        last_name='Admin',    # Optional but good to have
        is_staff=True,
        is_superuser=True,
        is_active=True,
        status='active'
    )
    print("✅ Superuser created successfully")