diff --git a/b2b/migrations/0030_userb2bcontract_consent_modified_at_and_more.py b/b2b/migrations/0030_userb2bcontract_consent_modified_at_and_more.py new file mode 100644 index 0000000000..5855048991 --- /dev/null +++ b/b2b/migrations/0030_userb2bcontract_consent_modified_at_and_more.py @@ -0,0 +1,37 @@ +# Generated by Django 5.2.15 on 2026-09-15 19:02 + +import django.utils.timezone +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("b2b", "0029_userb2bcontract"), + ("users", "0044_alter_user_b2b_contracts"), + ] + + operations = [ + migrations.AddField( + model_name="userb2bcontract", + name="consent_modified_at", + field=models.DateTimeField(blank=True, null=True), + ), + migrations.AddField( + model_name="userb2bcontract", + name="consented_to_data_sharing", + field=models.BooleanField(null=True), + ), + migrations.AddField( + model_name="userb2bcontract", + name="created_on", + field=models.DateTimeField( + auto_now_add=True, default=django.utils.timezone.now + ), + preserve_default=False, + ), + migrations.AddField( + model_name="userb2bcontract", + name="updated_on", + field=models.DateTimeField(auto_now=True), + ), + ] diff --git a/b2b/models.py b/b2b/models.py index 592bb4229e..4263d50fd1 100644 --- a/b2b/models.py +++ b/b2b/models.py @@ -995,7 +995,7 @@ def is_organization_manager(user, org_id): ).exists() -class UserB2BContract(models.Model): +class UserB2BContract(TimestampedModel): user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, @@ -1006,6 +1006,8 @@ class UserB2BContract(models.Model): on_delete=models.CASCADE, related_name="b2b_contract_users", ) + consented_to_data_sharing = models.BooleanField(null=True) + consent_modified_at = models.DateTimeField(null=True, blank=True) class Meta: unique_together = ("user", "contract_page")