from sqlalchemy import Column, Integer, String, Text, Float, JSON, TIMESTAMP, Enum from sqlalchemy.sql import func from sqlalchemy.ext.declarative import declarative_base from app.core.database import Base class Account(Base): __tablename__ = "account" id = Column(Integer, primary_key=True, index=True) pool_name = Column(String(50), nullable=False, index=True) username = Column(String(100), nullable=False) password = Column(String(255), nullable=True) extra_data = Column(JSON, nullable=True) # 锁定截止时间戳 (0 表示未锁定,> time.time() 表示锁定中) lock_until = Column(Float, default=0, index=True) # 状态: active, disabled, removed status = Column( Enum('active','disable'), default="active", index=True)