Skip to content

Commit

Permalink
link existing patient notes to consultations
Browse files Browse the repository at this point in the history
  • Loading branch information
sainak committed Nov 23, 2023
1 parent 37767e8 commit df09ae9
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

class Migration(migrations.Migration):
dependencies = [
("facility", "0391_merge_20231016_1845"),
("facility", "0396_merge_20231122_0240"),
]

operations = [
Expand Down
37 changes: 37 additions & 0 deletions care/facility/migrations/0398_auto_20231123_1812.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Generated by Django 4.2.7 on 2023-11-23 12:42

from django.db import migrations, models


def link_patient_notes_to_consultation(apps, schema_editor):
PatientConsultation = apps.get_model("facility", "PatientConsultation")
PatientNotes = apps.get_model("facility", "PatientNotes")

consultations = PatientConsultation.objects.filter(
patient__in=models.Subquery(PatientNotes.objects.values("patient_id"))
)

for consultation in consultations:
notes = PatientNotes.objects.order_by("created_date").filter(
patient_id=consultation.patient_id,
created_date__gte=consultation.created_date,
)
if consultation.discharge_reason:
notes = notes.filter(
created_date__lte=consultation.modified_date,
)

notes.update(consultation=consultation)


class Migration(migrations.Migration):
dependencies = [
("facility", "0397_patientnotes_consultation"),
]

operations = [
migrations.RunPython(
code=link_patient_notes_to_consultation,
reverse_code=migrations.RunPython.noop,
),
]

0 comments on commit df09ae9

Please sign in to comment.