From f72a5e61136bb21c2ec60301129c535dfc84befc Mon Sep 17 00:00:00 2001 From: rithviknishad Date: Thu, 8 Jun 2023 17:55:46 +0530 Subject: [PATCH 1/2] adds custom migration to clean prescriptions --- .../migrations/0360_auto_20230608_1750.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 care/facility/migrations/0360_auto_20230608_1750.py diff --git a/care/facility/migrations/0360_auto_20230608_1750.py b/care/facility/migrations/0360_auto_20230608_1750.py new file mode 100644 index 0000000000..77425ff0a1 --- /dev/null +++ b/care/facility/migrations/0360_auto_20230608_1750.py @@ -0,0 +1,21 @@ +# Generated by Django 2.2.11 on 2023-06-08 12:20 + +from django.db import migrations + + +class Migration(migrations.Migration): + def clean_migrated_prescription_frequency(apps, schema_editor): + Prescription = apps.get_model("facility", "Prescription") + for prescription in Prescription.objects.filter( + is_migrated=True, frequency__isnull=False + ): + prescription.frequency = prescription.frequency.upper() + prescription.save() + + dependencies = [ + ("facility", "0359_auto_20230529_1907"), + ] + + operations = [ + migrations.RunPython(clean_migrated_prescription_frequency), + ] From 4921cec5e8fbcc03f629e171ec3f69af9387b537 Mon Sep 17 00:00:00 2001 From: Rithvik Nishad Date: Thu, 8 Jun 2023 19:22:55 +0530 Subject: [PATCH 2/2] update_fields only prescription --- care/facility/migrations/0360_auto_20230608_1750.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/care/facility/migrations/0360_auto_20230608_1750.py b/care/facility/migrations/0360_auto_20230608_1750.py index 77425ff0a1..a3f8b440fd 100644 --- a/care/facility/migrations/0360_auto_20230608_1750.py +++ b/care/facility/migrations/0360_auto_20230608_1750.py @@ -10,7 +10,7 @@ def clean_migrated_prescription_frequency(apps, schema_editor): is_migrated=True, frequency__isnull=False ): prescription.frequency = prescription.frequency.upper() - prescription.save() + prescription.save(update_fields=["frequency"]) dependencies = [ ("facility", "0359_auto_20230529_1907"),