enrich user-project interaction statistics
This commit is contained in:
+19
-3
@@ -20,9 +20,25 @@ class User(Base, AutoID):
|
||||
# ---- 互动统计字段 ----
|
||||
following_count = Column(Integer, default=0, nullable=False, server_default="0") # 关注了多少人
|
||||
follower_count = Column(Integer, default=0, nullable=False, server_default="0") # 粉丝数
|
||||
likes_received_count = Column(Integer, default=0, nullable=False, server_default="0") # 收到的点赞数
|
||||
favorites_received_count = Column(Integer, default=0, nullable=False, server_default="0") # 收到的收藏数
|
||||
|
||||
|
||||
# 作为 Owner (所有者) 身份在各个空间获得的累计总数
|
||||
owner_project_count = Column(Integer, default=0, nullable=False, server_default="0")
|
||||
owner_likes_count = Column(Integer, default=0, nullable=False, server_default="0")
|
||||
owner_favorites_count = Column(Integer, default=0, nullable=False, server_default="0")
|
||||
owner_shares_count = Column(Integer, default=0, nullable=False, server_default="0")
|
||||
|
||||
# 作为 Admin (管理员) 身份在各个空间获得的累计总数
|
||||
admin_project_count = Column(Integer, default=0, nullable=False, server_default="0")
|
||||
admin_likes_count = Column(Integer, default=0, nullable=False, server_default="0")
|
||||
admin_favorites_count = Column(Integer, default=0, nullable=False, server_default="0")
|
||||
admin_shares_count = Column(Integer, default=0, nullable=False, server_default="0")
|
||||
|
||||
# 作为 User (普通用户) 身份在各个空间获得的累计总数
|
||||
user_project_count = Column(Integer, default=0, nullable=False, server_default="0")
|
||||
user_likes_count = Column(Integer, default=0, nullable=False, server_default="0")
|
||||
user_favorites_count = Column(Integer, default=0, nullable=False, server_default="0")
|
||||
user_shares_count = Column(Integer, default=0, nullable=False, server_default="0")
|
||||
|
||||
created_at = Column(DateTime(timezone=True), server_default=func.now())
|
||||
|
||||
def __repr__(self):
|
||||
|
||||
Reference in New Issue
Block a user