From 629d82cf0f37e850c48c713f1708f50c16334e10 Mon Sep 17 00:00:00 2001 From: Laurent Date: Wed, 2 Apr 2025 16:05:43 +0200 Subject: [PATCH] Make Purchase extends BaseModel to be synchronizable --- ...tion_date_purchase_last_update_and_more.py | 36 +++++++++++++++++++ tournaments/models/purchase.py | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 tournaments/migrations/0114_purchase_creation_date_purchase_last_update_and_more.py diff --git a/tournaments/migrations/0114_purchase_creation_date_purchase_last_update_and_more.py b/tournaments/migrations/0114_purchase_creation_date_purchase_last_update_and_more.py new file mode 100644 index 0000000..db54a34 --- /dev/null +++ b/tournaments/migrations/0114_purchase_creation_date_purchase_last_update_and_more.py @@ -0,0 +1,36 @@ +# Generated by Django 5.1 on 2025-04-02 14:02 + +import django.db.models.deletion +import django.utils.timezone +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('tournaments', '0113_tournament_team_count_limit'), + ] + + operations = [ + migrations.AddField( + model_name='purchase', + name='creation_date', + field=models.DateTimeField(default=django.utils.timezone.now, editable=False), + ), + migrations.AddField( + model_name='purchase', + name='last_update', + field=models.DateTimeField(default=django.utils.timezone.now), + ), + migrations.AddField( + model_name='purchase', + name='last_updated_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL), + ), + migrations.AddField( + model_name='purchase', + name='related_user', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/tournaments/models/purchase.py b/tournaments/models/purchase.py index f8e8974..213e30c 100644 --- a/tournaments/models/purchase.py +++ b/tournaments/models/purchase.py @@ -3,7 +3,7 @@ import uuid from . import BaseModel, CustomUser -class Purchase(models.Model): +class Purchase(BaseModel): id = models.BigIntegerField(primary_key=True, unique=True, editable=True) user = models.ForeignKey(CustomUser, on_delete=models.CASCADE) purchase_date = models.DateTimeField()