From c8dd32ce8e9fed2bbd983251d78f732fcfc6bfea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B3=D0=BE=D1=80=D1=8C=20=D0=9D=D0=B0=D0=B4=D0=B5?= =?UTF-8?q?=D0=B8=D0=BD?= Date: Mon, 5 Jan 2026 14:40:52 +0300 Subject: [PATCH] fix: add device_name field to WebPushSubscription model --- .../migrations/0006_add_device_name.py | 18 ++++++++++++++++++ backend/notifications/models.py | 8 ++++++++ 2 files changed, 26 insertions(+) create mode 100644 backend/notifications/migrations/0006_add_device_name.py diff --git a/backend/notifications/migrations/0006_add_device_name.py b/backend/notifications/migrations/0006_add_device_name.py new file mode 100644 index 00000000..7fec502f --- /dev/null +++ b/backend/notifications/migrations/0006_add_device_name.py @@ -0,0 +1,18 @@ +# Generated by Django 5.2.4 on 2026-01-05 11:40 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('notifications', '0005_add_web_push_subscription'), + ] + + operations = [ + migrations.AddField( + model_name='webpushsubscription', + name='device_name', + field=models.CharField(blank=True, default='', help_text='iOS Device, Windows (Chrome), macOS (Safari), и т.д.', max_length=255, verbose_name='Название устройства'), + ), + ] diff --git a/backend/notifications/models.py b/backend/notifications/models.py index b6d490a4..033c0f8d 100644 --- a/backend/notifications/models.py +++ b/backend/notifications/models.py @@ -466,6 +466,14 @@ class WebPushSubscription(models.Model): ) # Информация о браузере/устройстве + device_name = models.CharField( + max_length=255, + blank=True, + default='', + verbose_name='Название устройства', + help_text='iOS Device, Windows (Chrome), macOS (Safari), и т.д.' + ) + user_agent = models.TextField( blank=True, verbose_name='User Agent',