enrich user-project interaction statistics

This commit is contained in:
2026-05-19 00:05:56 +08:00
parent 0377d5071f
commit 78f15c80a1
4 changed files with 42 additions and 11 deletions
+19 -3
View File
@@ -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):