"""Énumérations du domaine. Stockées en base comme VARCHAR + contrainte CHECK (`native_enum=False`) : pas de type ENUM natif PostgreSQL, donc pas de migration de type à gérer. """ import enum class Role(enum.StrEnum): COORDINATOR = "COORDINATOR" LEAD = "LEAD" VOLUNTEER = "VOLUNTEER" class AssignmentSource(enum.StrEnum): SOLVER = "SOLVER" MANUAL = "MANUAL" class PositionCategory(enum.StrEnum): BAR = "BAR" TICKETING = "TICKETING" WELCOME = "WELCOME" PARKING = "PARKING" CLEANING = "CLEANING" CATERING = "CATERING" SETUP = "SETUP" STAGE = "STAGE" OTHER = "OTHER" class BadgeFieldType(enum.StrEnum): """Champ affichable sur le recto d'un badge (voir `app/badges/`).""" FULL_NAME = "FULL_NAME" POSITIONS = "POSITIONS" CATEGORY = "CATEGORY" ROLE = "ROLE" class BadgeAlign(enum.StrEnum): LEFT = "LEFT" CENTER = "CENTER" RIGHT = "RIGHT"