Marwan Alwali 4d06ca4b5e update
2025-09-20 14:26:19 +03:00

430 lines
14 KiB
Python

# 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"
),
),
]