mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-04-13 14:10:00 +08:00
Track RSS feed reachability during refresh cycles. Each feed now stores connection_status (healthy/error), last_checked_at, and last_error. The RSS management page shows a green "Connected" tag for healthy feeds and a red "Error" tag with tooltip for failed feeds. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
24 lines
987 B
Python
24 lines
987 B
Python
from typing import Optional
|
|
|
|
from sqlmodel import Field, SQLModel
|
|
|
|
|
|
class RSSItem(SQLModel, table=True):
|
|
id: int = Field(default=None, primary_key=True, alias="id")
|
|
name: Optional[str] = Field(None, alias="name")
|
|
url: str = Field("https://mikanani.me", alias="url", index=True)
|
|
aggregate: bool = Field(False, alias="aggregate")
|
|
parser: str = Field("mikan", alias="parser")
|
|
enabled: bool = Field(True, alias="enabled")
|
|
connection_status: Optional[str] = Field(None, alias="connection_status")
|
|
last_checked_at: Optional[str] = Field(None, alias="last_checked_at")
|
|
last_error: Optional[str] = Field(None, alias="last_error")
|
|
|
|
|
|
class RSSUpdate(SQLModel):
|
|
name: Optional[str] = Field(None, alias="name")
|
|
url: Optional[str] = Field("https://mikanani.me", alias="url")
|
|
aggregate: Optional[bool] = Field(True, alias="aggregate")
|
|
parser: Optional[str] = Field("mikan", alias="parser")
|
|
enabled: Optional[bool] = Field(True, alias="enabled")
|