18 lines
578 B
Python
18 lines
578 B
Python
from django.db import models
|
|
from django.utils import timezone
|
|
|
|
|
|
class OutboxMessage(models.Model):
|
|
queue = models.TextField()
|
|
body = models.JSONField()
|
|
time_created = models.DateTimeField(default=timezone.now)
|
|
time_sent = models.DateTimeField(null=True, default=None)
|
|
time_received = models.DateTimeField(null=True, default=None)
|
|
time_processed = models.DateTimeField(null=True, default=None)
|
|
|
|
class Meta:
|
|
indexes = [
|
|
models.Index(fields=['time_sent']),
|
|
models.Index(fields=['time_sent', 'time_processed'])
|
|
]
|