enrich the invitation link and related informationev

This commit is contained in:
2026-05-17 22:44:28 +08:00
parent 00a30b05d3
commit 1193aa9439
+9
View File
@@ -20,9 +20,18 @@ class WorkspaceMember(Base, AutoID):
workspace_id = Column(String(32), ForeignKey("workspaces.id", ondelete="CASCADE"), index=True) workspace_id = Column(String(32), ForeignKey("workspaces.id", ondelete="CASCADE"), index=True)
user_id = Column(String(32), ForeignKey("users.id", ondelete="CASCADE"), index=True) user_id = Column(String(32), ForeignKey("users.id", ondelete="CASCADE"), index=True)
# 允许 user_id 为空,因为被邀请的人可能还没注册系统,我们先记录他的邮箱
user_id = Column(String(32), ForeignKey("users.id", ondelete="CASCADE"), nullable=True, index=True)
invite_email = Column(String, nullable=True) # 收到邀请的邮箱
# 状态:'pending' (等待加入), 'active' (已加入), 'disabled' (已禁用)
status = Column(String, default="pending", nullable=False)
# 角色权限:'owner' (所有者), 'admin' (管理员), 'user' (普通用户) # 角色权限:'owner' (所有者), 'admin' (管理员), 'user' (普通用户)
role = Column(String, default="user", nullable=False) role = Column(String, default="user", nullable=False)
invite_token = Column(String, nullable=True, unique=True)
token_expires_at = Column(DateTime(timezone=True), nullable=True)
created_at = Column(DateTime(timezone=True), server_default=func.now()) created_at = Column(DateTime(timezone=True), server_default=func.now())
# 一个用户在一个工作区只能有一条记录 # 一个用户在一个工作区只能有一条记录