from django.core.management.base import BaseCommand
from django.db import connection


class Command(BaseCommand):
    help = "Reset social auth configuration"

    def handle(self, *args, **options):
        with connection.cursor() as cursor:
            # Delete all social apps
            cursor.execute("DELETE FROM socialaccount_socialapp")
            cursor.execute("DELETE FROM socialaccount_socialapp_sites")

            # Reset sequences
            cursor.execute("DELETE FROM sqlite_sequence WHERE name='socialaccount_socialapp'")
            cursor.execute("DELETE FROM sqlite_sequence WHERE name='socialaccount_socialapp_sites'")

            self.stdout.write(self.style.SUCCESS("Successfully reset social auth configuration"))
