proxy_pool.py 1.1 KB

1234567891011121314151617181920
  1. from sqlalchemy import Column, Integer, String, DateTime
  2. from sqlalchemy.sql import func
  3. from datetime import datetime
  4. from app.core.database import Base
  5. class ProxyPool(Base):
  6. __tablename__ = "proxy_pool"
  7. id = Column(Integer, primary_key=True, index=True, autoincrement=True)
  8. pool_name = Column(String(32), nullable=False, comment="所属代理池")
  9. proto = Column(String(10), nullable=False, default="http", comment="代理协议")
  10. ip = Column(String(39), nullable=False, comment="代理IP")
  11. port = Column(Integer, nullable=False, comment="端口")
  12. username = Column(String(64), default=None, comment="代理用户名")
  13. password = Column(String(64), default=None, comment="代理密码")
  14. next_use_time = Column(DateTime, nullable=False, default=func.now(), comment="下次允许使用的时间")
  15. status = Column(String(16), nullable=False, default="active", comment="active=可用, disable=禁用")
  16. created_at = Column(DateTime, default=datetime.utcnow)
  17. updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)