add user statistics

This commit is contained in:
2026-05-18 23:22:27 +08:00
parent 7a401fa904
commit e75c243dcc
+7 -1
View File
@@ -1,4 +1,4 @@
from sqlalchemy import Column, DateTime, String from sqlalchemy import Column, DateTime, String, Integer
from sqlalchemy.sql import func from sqlalchemy.sql import func
from .base import AutoID, Base from .base import AutoID, Base
@@ -17,6 +17,12 @@ class User(Base, AutoID):
handle = Column(String, unique=True, index=True, nullable=True) handle = Column(String, unique=True, index=True, nullable=True)
avatar = Column(String) avatar = Column(String)
# ---- 互动统计字段 ----
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") # 收到的收藏数
created_at = Column(DateTime(timezone=True), server_default=func.now()) created_at = Column(DateTime(timezone=True), server_default=func.now())
def __repr__(self): def __repr__(self):