From f5e7091c4a3344ed2151d2212741d69d0e9916f7 Mon Sep 17 00:00:00 2001 From: Lennard Strohmeyer <lennard.strohmeyer@digitallearning.gmbh> Date: Mon, 31 Mar 2025 15:15:41 +0200 Subject: [PATCH] #165: only update relevant fields, excluding `updated`-timestamp, in migration --- ...005_remove_userconsents_provider_schema_and_more.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/consents/migrations/0005_remove_userconsents_provider_schema_and_more.py b/src/consents/migrations/0005_remove_userconsents_provider_schema_and_more.py index 2dffac1..feb994a 100644 --- a/src/consents/migrations/0005_remove_userconsents_provider_schema_and_more.py +++ b/src/consents/migrations/0005_remove_userconsents_provider_schema_and_more.py @@ -1,4 +1,4 @@ -from django.db import migrations, models +from django.db import migrations, models, connection import django.db.models.deletion def migrate_user_consent_to_verb(apps, schema_editor): @@ -8,10 +8,12 @@ def migrate_user_consent_to_verb(apps, schema_editor): schema = consent.provider_schema verb_id = consent.verb verb = Verb.objects.get(verb_id=verb_id, provider_schema=schema) - consent.verb = verb.id + #consent.verb = verb.id group = verb.providerverbgroup_set.first() - consent.verb_group_id = group.id - consent.save() + #consent.verb_group_id = group.id + #consent.save() + with connection.cursor() as cursor: + cursor.execute("UPDATE consents_userconsents SET verb = %s, verb_group_id = %s WHERE id = %s", [verb.id, group.id, consent.id]) class Migration(migrations.Migration): -- GitLab