mirror of
https://github.com/Tech-Workers-Coalition-Italia/mobilizon-reshare.git
synced 2025-02-14 10:40:57 +01:00
29 lines
638 B
Python
29 lines
638 B
Python
from enum import IntEnum
|
|
|
|
from tortoise import fields
|
|
from tortoise.models import Model
|
|
|
|
|
|
class NotificationStatus(IntEnum):
|
|
FAILED = 0
|
|
COMPLETED = 1
|
|
|
|
|
|
class Notification(Model):
|
|
id = fields.UUIDField(pk=True)
|
|
status = fields.IntEnumField(NotificationStatus)
|
|
|
|
message = fields.TextField()
|
|
|
|
target = fields.ForeignKeyField("models.Publisher", null=True, related_name=False,)
|
|
|
|
publication = fields.ForeignKeyField(
|
|
"models.Publication", related_name="notifications", null=True
|
|
)
|
|
|
|
def __str__(self):
|
|
return f"[{self.status}] {self.message}"
|
|
|
|
class Meta:
|
|
table = "notification"
|