From e27bbe17fd5d8f06fc3ccb4a8de97a0775a1439c Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Sat, 11 Apr 2026 22:48:38 -0500 Subject: add durable actor queueing and staggered discovery imports --- src/srht_contrib/models.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/srht_contrib/models.py') diff --git a/src/srht_contrib/models.py b/src/srht_contrib/models.py index e0725ff..441b6ec 100644 --- a/src/srht_contrib/models.py +++ b/src/srht_contrib/models.py @@ -67,6 +67,11 @@ class TrackedActor(Base): id: Mapped[int] = mapped_column(Integer, primary_key=True) actor: Mapped[str] = mapped_column(String(255), nullable=False) is_active: Mapped[bool] = mapped_column(Boolean, nullable=False, default=True) + discovery_state: Mapped[str] = mapped_column(String(32), nullable=False, default="queued") + queued_for_discovery_at: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), nullable=True) + next_poll_after: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), nullable=True) + last_claimed_at: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), nullable=True) + poll_attempts: Mapped[int] = mapped_column(Integer, nullable=False, default=0) last_requested_at: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), nullable=True) last_polled_at: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), nullable=True) last_poll_status: Mapped[str | None] = mapped_column(String(32), nullable=True) -- cgit v1.2.3