from django.db import models


class LastProcessedBlock(models.Model):
    """
    Stores the block number up to which the contract indexer has processed events.
    There should only be one instance of this model (PK=1).
    """

    id = models.PositiveSmallIntegerField(primary_key=True, default=1)
    block_number = models.PositiveIntegerField(null=False)
    updated_at = models.DateTimeField(auto_now=True)

    def __str__(self) -> str:
        return f"Last Processed Block: {self.block_number}"

    class Meta:
        verbose_name = "Last Processed Block"
        verbose_name_plural = "Last Processed Block"


class LogProcessingError(models.Model):
    tx_hash = models.TextField(primary_key=True)
    block_number = models.PositiveIntegerField()
    log_receipt = models.BinaryField()
    error = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

Homonyms

cyberia/research/events/backend/cyber_valley/shaman_verification/models.py
cyberia/research/events/backend/cyber_valley/telegram_bot/models.py
cyberia/research/events/backend/cyber_valley/users/models.py
cyberia/research/events/backend/cyber_valley/geodata/models.py
cyberia/research/events/backend/cyber_valley/custom_auth/models.py
cyberia/research/events/backend/cyber_valley/notifications/models.py
cyberia/research/events/backend/cyber_valley/scripts/models.py
cyberia/research/events/backend/cyber_valley/events/models.py

Graph