# Generated by Django 6.0.4 on 2026-07-29 12:34, hand-adjusted:
# backfill organization to the bootstrapped CSIS org, then tighten to non-null.

import django.db.models.deletion
from django.db import migrations, models


def backfill_organization(apps, schema_editor):
    Organization = apps.get_model('companies', 'Organization')
    Meeting = apps.get_model('meetings', 'Meeting')
    MeetingRoom = apps.get_model('meetings', 'MeetingRoom')

    org = Organization.objects.first()
    if org is None:
        return
    Meeting.objects.filter(organization__isnull=True).update(organization=org)
    MeetingRoom.objects.filter(organization__isnull=True).update(organization=org)


def noop_reverse(apps, schema_editor):
    pass


class Migration(migrations.Migration):

    dependencies = [
        ('companies', '0012_add_organization_scope'),
        ('meetings', '0004_meetinginvitation_user'),
    ]

    operations = [
        migrations.AddField(
            model_name='meeting',
            name='organization',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='meetings_scoped', to='companies.organization'),
        ),
        migrations.AddField(
            model_name='meetingroom',
            name='organization',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='meeting_rooms', to='companies.organization'),
        ),
        migrations.RunPython(backfill_organization, noop_reverse),
        migrations.AlterField(
            model_name='meeting',
            name='organization',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='meetings_scoped', to='companies.organization'),
        ),
        migrations.AlterField(
            model_name='meetingroom',
            name='organization',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='meeting_rooms', to='companies.organization'),
        ),
    ]
