# Generated by Django 5.2.4 on 2026-04-12 14:53

from django.db import migrations


NEW_IMPORT_TABLES = (
    '["tt_department", "tt_zone", "tt_staff", "tt_location", '
    '"tt_student_set", "tt_student", "tt_pos", "tt_module", '
    '"tt_activity_template", "tt_activity"]'
)

OLD_IMPORT_TABLES = (
    '["tt_pos", "tt_pathway", "tt_student_set", "tt_module", '
    '"tt_activity_template", "tt_activity", "tt_staff", "tt_location", "tt_suitability", "tt_module_group", '
    '"tt_department", "tt_zone", "tt_academic_term", "tt_tag", "tt_activity_type", "user", "role", '
    '"tt_availability", "tt_start_preference", "tt_usage_preference", "tt_week_pattern"]'
)


def update_import_tables_setting(apps, schema_editor):
    TtSetting = apps.get_model("api", "TtSetting")

    TtSetting.objects.update_or_create(
        param="import_tables",
        defaults={
            "value": NEW_IMPORT_TABLES,
        },
    )


def reverse_update_import_tables_setting(apps, schema_editor):
    TtSetting = apps.get_model("api", "TtSetting")

    TtSetting.objects.filter(param="import_tables").update(
        value=OLD_IMPORT_TABLES
    )


class Migration(migrations.Migration):

    dependencies = [
        ('api', '0050_insert_setting'),
    ]

    operations = [
        migrations.RunPython(
            update_import_tables_setting,
            reverse_update_import_tables_setting,
        ),
    ]
