Source code for election_day.models.upload_token

from __future__ import annotations

from onegov.core.orm import Base
from onegov.core.orm.mixins import TimestampMixin
from sqlalchemy.orm import mapped_column
from sqlalchemy.orm import Mapped
from uuid import uuid4, UUID


[docs] class UploadToken(Base, TimestampMixin): """ Stores tokens for uploading using the REST interface. """
[docs] __tablename__ = 'upload_tokens'
#: Identifies the token
[docs] id: Mapped[UUID] = mapped_column( primary_key=True, default=uuid4 )
#: The token
[docs] token: Mapped[UUID] = mapped_column( unique=True, default=uuid4 )