# Generated by Django 5.2.17 on 2026-10-01 21:01 from django.db import migrations # اپِ family (حسابِ جدای والد، کدِ دعوت، تنظیماتِ والدین) ۲۰۲۶-۱۰-۰۱ از ریشه حذف شد؛ # جایش «گزارشِ والدین» در حسابِ خودِ دانش‌آموز است (progress/report.py). خودِ اپ دیگر # نصب نیست، پس جدول‌هایش این‌جا drop می‌شوند. IF EXISTS: دیتابیسِ تازه هیچ‌وقت آن‌ها را # نداشته. داده‌ی آن‌ها نگه داشته نمی‌شود؛ پیش از migrate بکاپ بگیرید. FAMILY_TABLES = ('family_parentalsettings', 'family_weeklyreportlog', 'family_familylink') def forget_family_app(apps, schema_editor): """ردِ اپ در جدول‌های خودِ جنگو: نوع‌ها و مجوزهای ادمین، و تاریخچه‌ی migration.""" ContentType = apps.get_model('contenttypes', 'ContentType') ContentType.objects.filter(app_label='family').delete() # مجوزها با CASCADE می‌روند schema_editor.execute("DELETE FROM django_migrations WHERE app = 'family'") class Migration(migrations.Migration): dependencies = [ ('contenttypes', '0002_remove_content_type_name'), ('progress', '0005_tedi_character'), ] operations = [ *[migrations.RunSQL(f'DROP TABLE IF EXISTS {table}', migrations.RunSQL.noop) for table in FAMILY_TABLES], migrations.RunPython(forget_family_app, migrations.RunPython.noop), ]