feat: use message-id header to only process message once

This commit is contained in:
Leon
2025-07-16 18:38:06 +02:00
parent d47e975574
commit 9512601124
8 changed files with 120 additions and 14 deletions

View File

@@ -8,6 +8,7 @@ from app.core.database import Base
class Entry(Base):
"""Represents an entry (e.g., an email) associated with a newsletter."""
__tablename__ = "entries"
id = Column(Integer, primary_key=True, index=True)
@@ -17,5 +18,6 @@ class Entry(Base):
received_at = Column(
DateTime(timezone=True), default=datetime.datetime.now(datetime.UTC)
)
message_id = Column(String, unique=True, index=True, nullable=False)
newsletter = relationship("Newsletter", back_populates="entries")