points.py 862 B

12345678910111213141516
  1. from sqlalchemy import Column, Integer, String, BigInteger, Text, TIMESTAMP, Index
  2. from sqlalchemy.sql import func
  3. from database import Base
  4. class PointsConsumptionLog(Base):
  5. """积分消费记录表"""
  6. __tablename__ = "points_consumption_log"
  7. id = Column(BigInteger, primary_key=True, autoincrement=True)
  8. user_id = Column(String(255), nullable=False, index=True) # accountID,与Go版本一致
  9. file_name = Column(String(500), nullable=False) # 不允许为空
  10. file_url = Column(Text) # 允许为空
  11. points_consumed = Column(Integer, nullable=False, default=10) # 默认10积分
  12. balance_after = Column(Integer, nullable=False) # 消费后余额,不允许为空
  13. created_at = Column(TIMESTAMP, server_default=func.current_timestamp()) # 数据库timestamp类型