diff --git a/backend/account/migrations/0014_alter_pushsubscription_created_at_and_more.py b/backend/account/migrations/0014_alter_pushsubscription_created_at_and_more.py new file mode 100644 index 0000000..118d513 --- /dev/null +++ b/backend/account/migrations/0014_alter_pushsubscription_created_at_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 5.1.2 on 2025-02-16 20:48 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('account', '0013_pushsubscription'), + ] + + operations = [ + migrations.AlterField( + model_name='pushsubscription', + name='created_at', + field=models.DateTimeField(auto_now_add=True), + ), + migrations.AlterField( + model_name='pushsubscription', + name='endpoint', + field=models.TextField(unique=True), + ), + ] diff --git a/backend/account/models.py b/backend/account/models.py index 910673a..c1b59b5 100644 --- a/backend/account/models.py +++ b/backend/account/models.py @@ -144,9 +144,9 @@ from pywebpush import webpush, WebPushException class PushSubscription(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) - endpoint = models.TextField() + endpoint = models.TextField(unique=True) keys = models.JSONField() - created_at = models.DateField(auto_now_add=True) + created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return f'{self.user} push' @@ -192,7 +192,8 @@ class PushSubscription(models.Model): data=json.dumps(payload), vapid_private_key=settings.VAPID_PRIVATE_KEY, vapid_claims={ - "sub": "mailto:admin@example.com" + "sub": "mailto:admin@example.com", + 'aud': 'https://mamalizz-cooked.vercel.app' } ) except WebPushException as ex: