# Generated by Django 4.2.30 on 2026-09-15 12:32 from django.conf import settings from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): initial = True dependencies = [ ('profiles', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='MeetingRequest', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255, verbose_name='Meeting Title / Subject')), ('status', models.CharField(choices=[('pending', 'Pending'), ('scheduled', 'Scheduled'), ('completed', 'Completed'), ('cancelled', 'Cancelled'), ('declined', 'Declined')], default='pending', max_length=20, verbose_name='Status')), ('meeting_date', models.DateField(verbose_name='Proposed / Confirmed Date')), ('meeting_time', models.TimeField(verbose_name='Proposed / Confirmed Time')), ('duration_minutes', models.PositiveIntegerField(default=60, verbose_name='Duration (Minutes)')), ('meeting_url', models.URLField(blank=True, max_length=500, verbose_name='Video Meeting Link')), ('agenda', models.TextField(blank=True, verbose_name='Meeting Agenda & Topics')), ('admin_notes', models.TextField(blank=True, verbose_name='Internal / Admin Notes')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='created_meetings', to=settings.AUTH_USER_MODEL, verbose_name='Initiated By')), ('recipient_institution', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='received_meetings', to='profiles.institution', verbose_name='Recipient Institution')), ('requester_institution', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='requested_meetings', to='profiles.institution', verbose_name='Requester Institution')), ], options={ 'verbose_name': 'Meeting Request', 'verbose_name_plural': 'Meeting Requests', 'ordering': ['-meeting_date', '-meeting_time'], 'indexes': [models.Index(fields=['requester_institution', 'status'], name='meetings_me_request_74fc26_idx'), models.Index(fields=['recipient_institution', 'status'], name='meetings_me_recipie_42bd4e_idx'), models.Index(fields=['meeting_date', 'status'], name='meetings_me_meeting_8a0b39_idx')], }, ), ]