An invitation code that can be used to register new accounts.
| 11 | |
| 12 | |
| 13 | class InvitationCode(Base): |
| 14 | """An invitation code that can be used to register new accounts.""" |
| 15 | |
| 16 | __tablename__ = "invitation_codes" |
| 17 | |
| 18 | id: Mapped[uuid.UUID] = mapped_column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4) |
| 19 | code: Mapped[str] = mapped_column(String(32), unique=True, nullable=False, index=True) |
| 20 | tenant_id: Mapped[uuid.UUID | None] = mapped_column(UUID(as_uuid=True), ForeignKey("tenants.id"), nullable=True, index=True) |
| 21 | max_uses: Mapped[int] = mapped_column(Integer, default=1, nullable=False) |
| 22 | used_count: Mapped[int] = mapped_column(Integer, default=0, nullable=False) |
| 23 | is_active: Mapped[bool] = mapped_column(Boolean, default=True, nullable=False) |
| 24 | created_by: Mapped[uuid.UUID | None] = mapped_column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=True) |
| 25 | created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now()) |
no outgoing calls
no test coverage detected