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']) ]