import secrets
import string
import os
import django

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

from django.contrib.auth import get_user_model

User = get_user_model()

username = "admin"
email = "admin@skeversupplies.co.ke"

alphabet = string.ascii_letters + string.digits + "!@#$%^&*_-"
password = "".join(secrets.choice(alphabet) for _ in range(24))

user, created = User.objects.get_or_create(
    username=username,
    defaults={"email": email},
)

user.email = email
user.is_staff = True
user.is_superuser = True
user.is_active = True
user.set_password(password)
user.save()

print("SKEVER V1 admin account created/updated successfully.")
print("Username: admin")
print("Email: admin@skeversupplies.co.ke")
print("Superuser: yes")
print("")
print("TEMPORARY PASSWORD:")
print(password)
print("")
print("IMPORTANT: Copy this password now. Change it after logging in.")
