1、后台/teams需要可以设置管理人,后台只给这个管理人分配积分,然后前台管理员自己分配积分
2、前台判断用户是管理人,左下角显示团队管理 3、团队管理可以看到团队的人员、分配人员积分、人员的积分情况的功能 4、团队管理还可以邀请用户,比如生成个链接,未注册需要注册绑定团队,已注册用户访问弹窗是否加入这个团队,然后都需要管理同意才可以加入团队
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
from sqlalchemy import ForeignKey, Index, String
|
||||
from sqlalchemy.orm import Mapped, mapped_column
|
||||
|
||||
from app.models.base import Base, TimestampMixin
|
||||
|
||||
|
||||
class TeamJoinRequest(Base, TimestampMixin):
|
||||
__tablename__ = "team_join_requests"
|
||||
__table_args__ = (
|
||||
Index("ix_tjr_team_status", "team_id", "status"),
|
||||
)
|
||||
|
||||
id: Mapped[str] = mapped_column(String(32), primary_key=True)
|
||||
team_id: Mapped[str] = mapped_column(String(32), ForeignKey("teams.id"), index=True, nullable=False)
|
||||
user_id: Mapped[str] = mapped_column(String(32), ForeignKey("users.id"), index=True, nullable=False)
|
||||
invitation_id: Mapped[str | None] = mapped_column(String(32), ForeignKey("team_invitations.id"), nullable=True)
|
||||
status: Mapped[str] = mapped_column(String(16), default="pending", server_default="pending", nullable=False)
|
||||
note: Mapped[str | None] = mapped_column(String(256), nullable=True)
|
||||
handled_by: Mapped[str | None] = mapped_column(String(32), nullable=True)
|
||||
Reference in New Issue
Block a user