From b3c3899572d93e51ba033375ef1ba17ef0b321d8 Mon Sep 17 00:00:00 2001 From: Laurent Date: Thu, 6 Feb 2025 12:19:33 +0100 Subject: [PATCH] test BigAutoField for ModelLog id --- sync/admin.py | 2 +- sync/migrations/0005_alter_modellog_id.py | 18 ++++++++++++++++++ sync/models/model_log.py | 4 +++- 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 sync/migrations/0005_alter_modellog_id.py diff --git a/sync/admin.py b/sync/admin.py index 41ab058..f1d4ac1 100644 --- a/sync/admin.py +++ b/sync/admin.py @@ -20,7 +20,7 @@ class SyncedObjectAdmin(admin.ModelAdmin): queryset.delete() class ModelLogAdmin(admin.ModelAdmin): - list_display = ['get_users', 'formatted_time', 'operation', 'model_id', 'model_name', 'count'] + list_display = ['id', 'get_users', 'formatted_time', 'operation', 'model_id', 'model_name', 'count'] list_filter = ['users', 'operation', 'model_name'] ordering = ['-date'] search_fields = ['model_id'] diff --git a/sync/migrations/0005_alter_modellog_id.py b/sync/migrations/0005_alter_modellog_id.py new file mode 100644 index 0000000..ace5d55 --- /dev/null +++ b/sync/migrations/0005_alter_modellog_id.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1 on 2025-02-06 11:18 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sync', '0004_modellog_count'), + ] + + operations = [ + migrations.AlterField( + model_name='modellog', + name='id', + field=models.BigAutoField(primary_key=True, serialize=False), + ), + ] diff --git a/sync/models/model_log.py b/sync/models/model_log.py index 1b84dc0..337111c 100644 --- a/sync/models/model_log.py +++ b/sync/models/model_log.py @@ -12,7 +12,9 @@ class ModelOperation(models.TextChoices): REVOKE_ACCESS = 'REVOKE_ACCESS', 'REVOKE_ACCESS' class ModelLog(models.Model): - id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=True) + # id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=True) + id = models.BigAutoField(primary_key=True) + users = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='model_logs', blank=True) model_id = models.UUIDField() operation = models.CharField(choices=ModelOperation.choices, max_length=50)