Files
Auto_Bangumi/backend/src/module/models/rss.py
Estrella Pan c5f4919e15 feat(rss): add connection status tracking and display
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>
2026-01-24 21:45:04 +01:00

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")