baidu-reporter/app/models/report_urls.py

38 lines
1.2 KiB
Python
Raw Normal View History

2025-03-28 18:23:30 +08:00
from sqlalchemy import VARCHAR
2025-03-28 23:19:42 +08:00
from sqlalchemy.dialects.mysql import BIGINT
2025-03-28 18:23:30 +08:00
from sqlmodel import Field
from .base import BaseModel
class ReportUrlModel(BaseModel, table=True):
"""存储举报 URL 的模型"""
2025-03-28 23:19:42 +08:00
__tablename__ = 'report_url'
# 域名ID
domain_id: int = Field(alias='domain_id', default=0, sa_type=BIGINT(unsigned=True))
# 域名内容
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
# SURL
2025-03-28 18:23:30 +08:00
surl: str = Field(alias="surl", default="", sa_type=VARCHAR(2048)) # 待举报的 URL
2025-03-28 23:19:42 +08:00
# 举报 token
2025-03-28 18:23:30 +08:00
token: str = Field(alias="token", default="", sa_type=VARCHAR(64))
2025-03-28 23:19:42 +08:00
# 标题
2025-03-28 18:23:30 +08:00
title: str = Field(alias="title", default="", sa_type=VARCHAR(1024))
2025-03-28 23:19:42 +08:00
# 搜索关键词
2025-03-28 18:23:30 +08:00
q: str = Field(alias="q", default="", sa_type=VARCHAR(1024)) # TODO: 这是干啥的?
2025-03-28 23:19:42 +08:00
# 举报渠道状态
2025-03-28 18:23:30 +08:00
is_report_by_one: bool = Field(alias="is_report_by_one", default=False)
is_report_by_site: bool = Field(alias="is_report_by_site", default=False)
is_report_by_wap: bool = Field(alias="is_report_by_wap", default=False)
2025-03-28 23:19:42 +08:00
# 证据状态
has_evidence: bool = Field(alias="has_evidence", default=False)