This commit is contained in:
zuowei1216
2025-12-22 21:06:29 +08:00
parent 8ea58fe480
commit 1b19ff1b92
179 changed files with 21895 additions and 3774 deletions

View File

@@ -1,4 +1,4 @@
from sqlalchemy import Column, Integer, String, DateTime, func, ForeignKey, Text, Boolean
from sqlalchemy import Column, Integer, String, DateTime, func, ForeignKey, Text, Boolean, Date
from sqlalchemy.orm import relationship
from app.db import Base
@@ -23,4 +23,18 @@ class User(Base):
reset_token = Column(String(128), nullable=True)
reset_token_expire = Column(DateTime(timezone=True), nullable=True)
# Profile & VIP & Check-in
nickname = Column(String(50), nullable=True)
avatar = Column(String(500), nullable=True)
points = Column(Integer, default=0)
level = Column(Integer, default=1)
vip_type = Column(String(20), default='none') # 'none', 'vip', 'svip'
vip_expire = Column(DateTime(timezone=True), nullable=True)
vip_daily_quota = Column(Integer, default=0)
vip_quota_reset_date = Column(Date, nullable=True)
total_check_in_days = Column(Integer, default=0)
consecutive_check_in = Column(Integer, default=0)
last_check_in_date = Column(Date, nullable=True)
group = relationship("PluginGroup", back_populates="users")