MCPcopy
hub / github.com/dataelement/Clawith / InvitationCode

Class InvitationCode

backend/app/models/invitation_code.py:13–25  ·  view source on GitHub ↗

An invitation code that can be used to register new accounts.

Source from the content-addressed store, hash-verified

11
12
13class 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())

Callers 3

create_invitation_codesFunction · 0.90
invite_usersFunction · 0.90
create_companyFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected