account.py 844 B

12345678910111213141516171819
  1. from sqlalchemy import Column, Integer, String, Text, Float, JSON, TIMESTAMP, Enum, DateTime
  2. from sqlalchemy.sql import func
  3. from datetime import datetime
  4. from app.core.database import Base
  5. class Account(Base):
  6. __tablename__ = "account"
  7. id = Column(Integer, primary_key=True, index=True)
  8. pool_name = Column(String(50), nullable=False, index=True)
  9. username = Column(String(100), nullable=False)
  10. password = Column(String(255), nullable=True)
  11. extra_data = Column(JSON, nullable=True)
  12. next_use_time = Column(DateTime, nullable=False, default=func.now(), comment="下次允许使用的时间")
  13. status = Column(Enum('active','disable'), default="active", index=True)
  14. created_at = Column(DateTime, default=datetime.utcnow)
  15. updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)