| 1234567891011121314151617181920 |
- from sqlalchemy import Column, Integer, String, Text, Float, JSON, TIMESTAMP
- 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) # 存储 Cookies 等
-
- # 锁定截止时间戳 (0 表示未锁定,> time.time() 表示锁定中)
- lock_until = Column(Float, default=0, index=True)
-
- # 状态: active, disabled, removed
- status = Column(String(20), default="active", index=True)
|