crawler_account_info.py 551 B

12345678910111213141516171819
  1. from pydantic import BaseModel
  2. from pydantic import ConfigDict
  3. from typing import Optional
  4. from datetime import datetime
  5. class CrawlerAccountInfo(BaseModel):
  6. """
  7. 爬虫账户信息模型
  8. 对应数据库表: crawler_account_info
  9. """
  10. id: Optional[int] = None
  11. platform: str
  12. platform_mode: str
  13. priority: int = 0
  14. created_at: Optional[datetime] = None
  15. updated_at: Optional[datetime] = None
  16. last_crawled_at: Optional[datetime] = None
  17. model_config = ConfigDict(from_attributes=True) # 使用V2兼容的方式