#!/bin/bash
# Restore sonrası kullanıcı oluşturma scripti

cd /Users/beyhan/Projeler/Python/dj52

echo "==================================="
echo "RESTORE SONRASI KULLANICI OLUŞTURMA"
echo "==================================="

# Mevcut kullanıcıları kontrol et
python manage.py shell -c "
from accounts.models import CustomUser
users = CustomUser.objects.all()
print(f'\nToplam {users.count()} kullanıcı var')
for user in users:
    print(f'  - {user.email} (Staff: {user.is_staff}, Superuser: {user.is_superuser})')
"

echo ""
echo "Yeni superuser oluşturmak ister misiniz? (y/n)"
read -r answer

if [ "$answer" = "y" ]; then
    echo "Email:"
    read -r email
    echo "Şifre:"
    read -rs password

    python manage.py shell -c "
from accounts.models import CustomUser
try:
    user = CustomUser.objects.create_superuser(email='$email', password='$password')
    print(f'\n✓ Superuser oluşturuldu: {user.email}')
except Exception as e:
    print(f'\n✗ Hata: {e}')
"
fi

echo ""
echo "Mevcut bir kullanıcının şifresini değiştirmek ister misiniz? (y/n)"
read -r answer2

if [ "$answer2" = "y" ]; then
    echo "Kullanıcı email:"
    read -r user_email
    echo "Yeni şifre:"
    read -rs new_password

    python manage.py shell -c "
from accounts.models import CustomUser
try:
    user = CustomUser.objects.get(email='$user_email')
    user.set_password('$new_password')
    user.save()
    print(f'\n✓ Şifre değiştirildi: {user.email}')
except CustomUser.DoesNotExist:
    print('\n✗ Kullanıcı bulunamadı')
except Exception as e:
    print(f'\n✗ Hata: {e}')
"
fi

echo ""
echo "İşlem tamamlandı!"

