# Generated by Django 5.2.6 on 2025-09-19 10:58 import django.db.models.deletion from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ("core", "0001_initial"), ("facility_management", "0001_initial"), ("inpatients", "0001_initial"), ("operating_theatre", "0001_initial"), ("patients", "0001_initial"), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.AddField( model_name="surgeryschedule", name="operating_room", field=models.ForeignKey( blank=True, help_text="Operating room assignment", null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="surgery_operations", to="operating_theatre.operatingroom", ), ), migrations.AddField( model_name="surgeryschedule", name="patient", field=models.ForeignKey( help_text="Patient undergoing surgery", on_delete=django.db.models.deletion.CASCADE, related_name="surgeries", to="patients.patientprofile", ), ), migrations.AddField( model_name="surgeryschedule", name="primary_surgeon", field=models.ForeignKey( help_text="Primary surgeon", on_delete=django.db.models.deletion.CASCADE, related_name="primary_surgeries", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="surgeryschedule", name="scrub_nurse", field=models.ForeignKey( blank=True, help_text="Scrub nurse", null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="inpatient_scrub_cases", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="surgeryschedule", name="tenant", field=models.ForeignKey( help_text="Organization tenant", on_delete=django.db.models.deletion.CASCADE, related_name="surgery_schedules", to="core.tenant", ), ), migrations.AddField( model_name="transfer", name="admission", field=models.ForeignKey( help_text="Associated admission", on_delete=django.db.models.deletion.CASCADE, related_name="transfers", to="inpatients.admission", ), ), migrations.AddField( model_name="transfer", name="approved_by", field=models.ForeignKey( blank=True, help_text="Staff member who approved transfer", null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="approved_transfers", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="transfer", name="completed_by", field=models.ForeignKey( blank=True, help_text="Staff member who completed transfer", null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="completed_transfers", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="transfer", name="from_bed", field=models.ForeignKey( blank=True, help_text="Source bed", null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="transfers_from", to="inpatients.bed", ), ), migrations.AddField( model_name="transfer", name="patient", field=models.ForeignKey( help_text="Patient being transferred", on_delete=django.db.models.deletion.CASCADE, related_name="transfers", to="patients.patientprofile", ), ), migrations.AddField( model_name="transfer", name="requested_by", field=models.ForeignKey( help_text="Staff member who requested transfer", on_delete=django.db.models.deletion.CASCADE, related_name="requested_transfers", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="transfer", name="to_bed", field=models.ForeignKey( blank=True, help_text="Destination bed", null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="transfers_to", to="inpatients.bed", ), ), migrations.AddField( model_name="transfer", name="transport_team", field=models.ManyToManyField( blank=True, help_text="Transport team members", related_name="transport_assignments", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="ward", name="attending_physicians", field=models.ManyToManyField( blank=True, help_text="Attending physicians for this ward", related_name="attending_wards", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="ward", name="building", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="wards", to="facility_management.building", ), ), migrations.AddField( model_name="ward", name="created_by", field=models.ForeignKey( blank=True, help_text="User who created the ward", null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="created_wards", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="ward", name="floor", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="wards_floor", to="facility_management.floor", ), ), migrations.AddField( model_name="ward", name="nurse_manager", field=models.ForeignKey( blank=True, help_text="Nurse manager for this ward", null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="managed_wards", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="ward", name="tenant", field=models.ForeignKey( help_text="Organization tenant", on_delete=django.db.models.deletion.CASCADE, related_name="wards", to="core.tenant", ), ), migrations.AddField( model_name="transfer", name="from_ward", field=models.ForeignKey( help_text="Source ward", on_delete=django.db.models.deletion.CASCADE, related_name="transfers_from", to="inpatients.ward", ), ), migrations.AddField( model_name="transfer", name="to_ward", field=models.ForeignKey( help_text="Destination ward", on_delete=django.db.models.deletion.CASCADE, related_name="transfers_to", to="inpatients.ward", ), ), migrations.AddField( model_name="bed", name="ward", field=models.ForeignKey( help_text="Ward containing this bed", on_delete=django.db.models.deletion.CASCADE, related_name="beds", to="inpatients.ward", ), ), migrations.AddField( model_name="admission", name="current_ward", field=models.ForeignKey( help_text="Current ward assignment", on_delete=django.db.models.deletion.CASCADE, related_name="current_admissions", to="inpatients.ward", ), ), migrations.AddIndex( model_name="dischargesummary", index=models.Index( fields=["admission"], name="inpatients__admissi_0ccfc4_idx" ), ), migrations.AddIndex( model_name="dischargesummary", index=models.Index( fields=["discharge_date"], name="inpatients__dischar_275061_idx" ), ), migrations.AddIndex( model_name="dischargesummary", index=models.Index( fields=["discharging_physician"], name="inpatients__dischar_8244b8_idx" ), ), migrations.AddIndex( model_name="surgeryschedule", index=models.Index( fields=["tenant", "status"], name="inpatients__tenant__ba70e0_idx" ), ), migrations.AddIndex( model_name="surgeryschedule", index=models.Index( fields=["patient"], name="inpatients__patient_7254b1_idx" ), ), migrations.AddIndex( model_name="surgeryschedule", index=models.Index( fields=["admission"], name="inpatients__admissi_cb9ef2_idx" ), ), migrations.AddIndex( model_name="surgeryschedule", index=models.Index( fields=["scheduled_date"], name="inpatients__schedul_43b664_idx" ), ), migrations.AddIndex( model_name="surgeryschedule", index=models.Index( fields=["primary_surgeon"], name="inpatients__primary_5238a2_idx" ), ), migrations.AddIndex( model_name="surgeryschedule", index=models.Index( fields=["operating_room"], name="inpatients__operati_dd9f2e_idx" ), ), migrations.AddIndex( model_name="ward", index=models.Index( fields=["tenant", "ward_type"], name="inpatients__tenant__338f37_idx" ), ), migrations.AddIndex( model_name="ward", index=models.Index( fields=["specialty"], name="inpatients__special_149fd4_idx" ), ), migrations.AddIndex( model_name="ward", index=models.Index( fields=["is_active", "is_accepting_admissions"], name="inpatients__is_acti_7dc57f_idx", ), ), migrations.AlterUniqueTogether( name="ward", unique_together={("tenant", "ward_id")}, ), migrations.AddIndex( model_name="transfer", index=models.Index( fields=["admission", "status"], name="inpatients__admissi_08e4ca_idx" ), ), migrations.AddIndex( model_name="transfer", index=models.Index( fields=["patient"], name="inpatients__patient_9e7d37_idx" ), ), migrations.AddIndex( model_name="transfer", index=models.Index( fields=["from_ward", "to_ward"], name="inpatients__from_wa_466f5f_idx" ), ), migrations.AddIndex( model_name="transfer", index=models.Index( fields=["requested_datetime"], name="inpatients__request_2b3b18_idx" ), ), migrations.AddIndex( model_name="transfer", index=models.Index( fields=["priority"], name="inpatients__priorit_4b9e10_idx" ), ), migrations.AddIndex( model_name="bed", index=models.Index( fields=["ward", "status"], name="inpatients__ward_id_87bbcc_idx" ), ), migrations.AddIndex( model_name="bed", index=models.Index( fields=["current_admission"], name="inpatients__current_46ec0b_idx" ), ), migrations.AddIndex( model_name="bed", index=models.Index( fields=["bed_type", "room_type"], name="inpatients__bed_typ_7caad7_idx" ), ), migrations.AddIndex( model_name="bed", index=models.Index(fields=["status"], name="inpatients__status_e98d75_idx"), ), migrations.AlterUniqueTogether( name="bed", unique_together={("ward", "bed_number")}, ), migrations.AddIndex( model_name="admission", index=models.Index( fields=["tenant", "status"], name="inpatients__tenant__71213b_idx" ), ), migrations.AddIndex( model_name="admission", index=models.Index( fields=["patient", "status"], name="inpatients__patient_87f767_idx" ), ), migrations.AddIndex( model_name="admission", index=models.Index( fields=["current_ward"], name="inpatients__current_8e363a_idx" ), ), migrations.AddIndex( model_name="admission", index=models.Index( fields=["admission_datetime"], name="inpatients__admissi_632f0b_idx" ), ), migrations.AddIndex( model_name="admission", index=models.Index( fields=["attending_physician"], name="inpatients__attendi_19fb85_idx" ), ), ]