23 lines
698 B
Python
Raw Normal View History

2025-03-28 18:23:30 +08:00
from sqlmodel import Field
from sqlalchemy import VARCHAR
from .base import BaseModel
class DomainModel(BaseModel, table=True):
2025-03-28 23:19:42 +08:00
"""存储根域名"""
2025-03-28 18:23:30 +08:00
2025-03-28 23:19:42 +08:00
__tablename__ = 'domain'
# 域名
2025-03-28 18:23:30 +08:00
domain: str = Field(alias="domain", default="", sa_type=VARCHAR(1024))
2025-03-28 23:19:42 +08:00
# 爬取状态TODO先空着后续有任务控制之后用这个字段表示这个域名的任务状态
2025-03-28 18:23:30 +08:00
status: int = Field(alias="status", default=0)
2025-03-28 23:19:42 +08:00
# 爬取间隔默认间隔为1周
crawl_interval: int = Field(alias="crawl_interval", default=60 * 24 * 7)
# 最近一次爬取时间,精确到秒的时间戳
latest_crawl_time: int = Field(alias="latest_crawl_time", default=0)