From: Michael Tremer Date: Fri, 9 Jan 2026 17:48:56 +0000 (+0000) Subject: domains: Prevent SQLModel from throwing away my rows X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4978c7c261b1378211fc2d822b455b751f1cb994;p=dbl.git domains: Prevent SQLModel from throwing away my rows The ID is not necessarily unique, so we have to add more attributes to the primary key of the VIEW. Signed-off-by: Michael Tremer --- diff --git a/src/dnsbl/domains.py b/src/dnsbl/domains.py index 05a4500..efdbfb9 100644 --- a/src/dnsbl/domains.py +++ b/src/dnsbl/domains.py @@ -173,7 +173,7 @@ class DomainEvent(sqlmodel.SQLModel, table=True): return self.list.slug # Name - name: str + name: str = sqlmodel.Field(primary_key=True) # Source ID source_id: int | None = sqlmodel.Field(foreign_key="sources.id", exclude=True) @@ -189,10 +189,10 @@ class DomainEvent(sqlmodel.SQLModel, table=True): return self.source.name # Timestamp - timestamp: datetime.datetime + timestamp: datetime.datetime = sqlmodel.Field(primary_key=True) # Type - type: str + type: str = sqlmodel.Field(primary_key=True) # Block? block: bool