From ca6a50229f8be43d6f6410ab8f59de2ae629baa1 Mon Sep 17 00:00:00 2001 From: Laurent Date: Wed, 5 Feb 2025 15:34:41 +0100 Subject: [PATCH] test count --- sync/migrations/0004_modellog_count.py | 18 ++++++++++++++++++ sync/models/model_log.py | 4 ++++ sync/views.py | 4 ++++ 3 files changed, 26 insertions(+) create mode 100644 sync/migrations/0004_modellog_count.py diff --git a/sync/migrations/0004_modellog_count.py b/sync/migrations/0004_modellog_count.py new file mode 100644 index 0000000..b6db3cc --- /dev/null +++ b/sync/migrations/0004_modellog_count.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1 on 2025-02-05 14:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sync', '0003_modellog_device_id'), + ] + + operations = [ + migrations.AddField( + model_name='modellog', + name='count', + field=models.IntegerField(default=0), + ), + ] diff --git a/sync/models/model_log.py b/sync/models/model_log.py index e04bf14..a5fc3cb 100644 --- a/sync/models/model_log.py +++ b/sync/models/model_log.py @@ -20,6 +20,7 @@ class ModelLog(models.Model): model_name = models.CharField(max_length=50) store_id = models.CharField(max_length=200, blank=True, null=True) device_id = models.CharField(max_length=200, blank=True, null=True) + count = models.IntegerField(default=0) def save(self, *args, **kwargs): # Round microseconds to milliseconds (3 decimals to match Swift precision) @@ -27,3 +28,6 @@ class ModelLog(models.Model): microseconds = round(self.date.microsecond, -3) # Round to nearest thousand self.date = self.date.replace(microsecond=microseconds) super().save(*args, **kwargs) + + def retrieved(self): + self.count += 1 diff --git a/sync/views.py b/sync/views.py index 22d2981..666760e 100644 --- a/sync/views.py +++ b/sync/views.py @@ -202,6 +202,10 @@ class SynchronizationApi(HierarchyApiView): last_log_date = None for log in logs: + + log.retrieved() + log.save() + # print(f'log date = {log.date}') last_log_date = log.date try: