430 lines
14 KiB
Python
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"
|
|
),
|
|
),
|
|
]
|