Files
customerTicket/apps/notifications/migrations/0011_notification_delivery_tracking.py
2026-09-14 15:48:13 +03:30

33 lines
2.1 KiB
Python

from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [("notifications", "0010_use_actual_unit_in_staff_ticket_sms")]
operations = [
migrations.AlterField(
model_name="notificationjob",
name="status",
field=models.CharField(
choices=[
("PENDING", "در صف"),
("PROCESSING", "در حال ارسال"),
("RETRYING", "در انتظار تلاش مجدد"),
("SENT", "ارسال‌شده"),
("FAILED", "ناموفق"),
("CANCELLED", "لغوشده"),
],
db_index=True,
default="PENDING",
max_length=15,
),
),
migrations.AddField(model_name="notificationjob", name="provider_status_code", field=models.CharField(blank=True, max_length=50)),
migrations.AddField(model_name="notificationjob", name="delivery_status", field=models.CharField(blank=True, choices=[("PENDING", "در انتظار استعلام"), ("DELIVERED", "رسیده به گوشی"), ("UNDELIVERED", "نرسیده به گوشی"), ("EXPIRED", "منقضی‌شده"), ("BLOCKED", "مسدود توسط مخاطب"), ("UNKNOWN", "نامشخص"), ("ERROR", "خطای دلیوری"), ("CHECK_FAILED", "خطای موقت استعلام")], db_index=True, max_length=20)),
migrations.AddField(model_name="notificationjob", name="delivery_status_code", field=models.CharField(blank=True, max_length=50)),
migrations.AddField(model_name="notificationjob", name="delivery_description", field=models.CharField(blank=True, max_length=500)),
migrations.AddField(model_name="notificationjob", name="delivery_checked_at", field=models.DateTimeField(blank=True, null=True)),
migrations.AddField(model_name="notificationjob", name="delivery_check_attempts", field=models.PositiveSmallIntegerField(default=0)),
migrations.AddField(model_name="notificationjob", name="delivery_next_check_at", field=models.DateTimeField(blank=True, db_index=True, null=True)),
]