# support/management/commands/seed_support_services.py
from django.core.management.base import BaseCommand
from support.models import SupportService


DEFAULTS = [
    ("Prepaid",    "prepaid"),
    ("Postpaid",   "postpaid"),
    ("FASTag",     "fastag"),
    ("DTH",        "dth"),
    ("Electricity","electricity"),
    ("Piped Gas",   "pipedgas"),
    ("Lpg",        "lpg"),
    ("Water",      "water"),
    ("Broadband",  "broadband"),
    ("Wallet",     "wallet"),
    ("Loan",       "loan"),
    ("Insurance",  "insurance"),
    ("Vouchers",  "vouchers"),
]

class Command(BaseCommand):
    help = "Seed default support services"

    def handle(self, *args, **kwargs):
        created = 0
        for idx, (name, code) in enumerate(DEFAULTS, start=1):
            _, was_created = SupportService.objects.get_or_create(
                code=code,
                defaults={"name": name, "sort_order": idx * 10}
            )
            created += int(was_created)
        self.stdout.write(self.style.SUCCESS(f"Seeded {created} services."))


# python manage.py makemigrations support
# python manage.py migrate
# python manage.py seed_support_services
