aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Chris Lovering <[email protected]>2022-07-27 22:31:09 +0100
committerGravatar Chris Lovering <[email protected]>2022-07-27 22:31:09 +0100
commit163201d27fa7505632a36a3d918ebb9321856554 (patch)
tree1af0c97afd159657da5e535a467c14f357c06ba6
parentAdd a field to track the time an infraction was last applied (diff)
Backdate last_applied dates to use value of inserted_at
-rw-r--r--pydis_site/apps/api/migrations/0084_infraction_last_applied.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/pydis_site/apps/api/migrations/0084_infraction_last_applied.py b/pydis_site/apps/api/migrations/0084_infraction_last_applied.py
index 0977fa20..7704ddb8 100644
--- a/pydis_site/apps/api/migrations/0084_infraction_last_applied.py
+++ b/pydis_site/apps/api/migrations/0084_infraction_last_applied.py
@@ -1,7 +1,13 @@
# Generated by Django 4.0.6 on 2022-07-27 20:32
-from django.db import migrations, models
import django.utils.timezone
+from django.db import migrations, models
+from django.apps.registry import Apps
+
+
+def set_last_applied_to_inserted_at(apps: Apps, schema_editor):
+ Infractions = apps.get_model("api", "infraction")
+ Infractions.objects.all().update(last_applied=models.F("inserted_at"))
class Migration(migrations.Migration):
@@ -16,4 +22,5 @@ class Migration(migrations.Migration):
name='last_applied',
field=models.DateTimeField(default=django.utils.timezone.now, help_text='The date and time of when this infraction was last applied.'),
),
+ migrations.RunPython(set_last_applied_to_inserted_at)
]