""" سه‌یارِ اپ (سیگما، دلتا، پی) به‌عنوانِ کاراکترهای واقعیِ کاتالوگ. فرانت از ۲۰۲۶-۰۹-۲۴ صفحه‌ی «همراهت رو انتخاب کن» دارد و فقط slugهای sigma/delta/pi را با طرحِ انیمیشن‌دارِ خودش نشان می‌دهد؛ هر slugِ دیگری کارتِ عمومی می‌گیرد. تا امروز کاتالوگ روی سرور یا خالی بود یا فقط ردیف‌های [SEED] داشت. این‌ها با get_or_create ساخته می‌شوند، پس اگر بعداً از ادمین ویرایش شوند (نام، امتیازِ باز شدن)، اجرای دوباره چیزی را برنمی‌گرداند. امتیازِ باز شدن تصمیمِ محصولی است و از ادمین قابلِ تغییر است؛ ۱۰ امتیاز برای هر جوابِ درست، یعنی دلتا بعد از ~۱۰ و پی بعد از ~۳۰ جوابِ درست. """ from django.db import migrations SEYAR = [ ('sigma', 'سیگما', 0, 1), ('delta', 'دلتا', 100, 2), ('pi', 'پی', 300, 3), ] def create(apps, schema_editor): Character = apps.get_model('progress', 'Character') for slug, name, unlock_xp, order in SEYAR: Character.objects.get_or_create( slug=slug, defaults={'name': name, 'icon': slug, 'unlock_xp': unlock_xp, 'order': order}, ) def remove(apps, schema_editor): apps.get_model('progress', 'Character').objects.filter( slug__in=[s for s, *_ in SEYAR]).delete() class Migration(migrations.Migration): dependencies = [('progress', '0003_userhearts_full_refill_at')] operations = [migrations.RunPython(create, remove)]