Source code for litestar_queues.backends.advanced_alchemy.models

"""Advanced Alchemy queue models."""

from advanced_alchemy.base import UUIDAuditBase

from litestar_queues.backends.advanced_alchemy.mixins import (
    QueueEventHistoryModelMixin,
    QueueMaintenanceModelMixin,
    QueueTaskModelMixin,
    QueueTaskReservationModelMixin,
)

__all__ = ("QueueEventHistoryModel", "QueueMaintenanceModel", "QueueTaskModel", "QueueTaskReservationModel")


[docs] class QueueTaskModel(UUIDAuditBase, QueueTaskModelMixin): """Default queue task model for the Advanced Alchemy backend.""" __tablename__ = "queue_task"
[docs] class QueueEventHistoryModel(UUIDAuditBase, QueueEventHistoryModelMixin): """Default queue event-history model for the Advanced Alchemy backend.""" __tablename__ = "queue_task_event_history"
[docs] class QueueMaintenanceModel(UUIDAuditBase, QueueMaintenanceModelMixin): """Default distributed maintenance coordination model for the Advanced Alchemy backend.""" __tablename__ = "queue_maintenance"
[docs] class QueueTaskReservationModel(UUIDAuditBase, QueueTaskReservationModelMixin): """Default forever-uniqueness reservation model for the Advanced Alchemy backend.""" __tablename__ = "queue_task_reservation"