Skip to content

User

User

Bases: Base

Model for User.

Source code in hestia/db/models/user.py
21
22
23
24
25
26
27
28
29
30
31
class User(Base):
    """
    Model for User.
    """

    __tablename__ = "user"

    id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
    username = Column(String, unique=True, index=True, nullable=False)
    hashed_password = Column(String, nullable=False)
    user_type = Column(Enum(UserType))

UserType

Bases: enum.Enum

Enumeration for user types.

Source code in hestia/db/models/user.py
11
12
13
14
15
16
17
18
class UserType(enum.Enum):
    """
    Enumeration for user types.
    """

    member = "member"
    staff = "staff"
    agent = "agent"