add unique for endpoint and date time filed and added aud for model

This commit is contained in:
Parsa Nazer
2025-02-17 00:18:46 +03:30
parent 3973a2af42
commit 2ab584e77f
2 changed files with 27 additions and 3 deletions
@@ -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),
),
]
+4 -3
View File
@@ -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: