from django.core.management.base import BaseCommand
from django.contrib.auth import get_user_model

User = get_user_model()

class Command(BaseCommand):
    help = 'Create default admin user'

    def handle(self, *args, **options):
        email = 'admin@binbyte.com'
        password = 'admin'
        
        if User.objects.filter(email=email).exists():
            self.stdout.write(self.style.WARNING(f'User {email} already exists'))
            return
        
        User.objects.create_superuser(
            email=email,
            username='admin',
            password=password,
            first_name='Admin',
            last_name='User',
            is_email_verified=True
        )
        
        self.stdout.write(self.style.SUCCESS(f'Successfully created superuser: {email}'))