feat: replace counting id with unique id

This commit is contained in:
Leon
2025-07-17 15:13:29 +02:00
parent 9d982314d8
commit d8bbfe88fa
12 changed files with 48 additions and 33 deletions

View File

@@ -1,6 +1,6 @@
import datetime
from sqlalchemy import Column, DateTime, ForeignKey, Integer, String, Text
from sqlalchemy import Column, DateTime, ForeignKey, String, Text
from sqlalchemy.orm import relationship
from app.core.database import Base
@@ -11,8 +11,8 @@ class Entry(Base):
__tablename__ = "entries"
id = Column(Integer, primary_key=True, index=True)
newsletter_id = Column(Integer, ForeignKey("newsletters.id"))
id = Column(String, primary_key=True, index=True)
newsletter_id = Column(String, ForeignKey("newsletters.id"))
subject = Column(String)
body = Column(Text)
received_at = Column(

View File

@@ -1,4 +1,4 @@
from sqlalchemy import Boolean, Column, ForeignKey, Integer, String
from sqlalchemy import Boolean, Column, ForeignKey, String
from sqlalchemy.orm import relationship
from app.core.database import Base
@@ -9,7 +9,7 @@ class Newsletter(Base):
__tablename__ = "newsletters"
id = Column(Integer, primary_key=True, index=True)
id = Column(String, primary_key=True, index=True)
name = Column(String)
move_to_folder = Column(String, nullable=True)
is_active = Column(Boolean, default=True)
@@ -28,8 +28,8 @@ class Sender(Base):
__tablename__ = "senders"
id = Column(Integer, primary_key=True, index=True)
id = Column(String, primary_key=True, index=True)
email = Column(String, unique=True, index=True, nullable=False)
newsletter_id = Column(Integer, ForeignKey("newsletters.id"), nullable=False)
newsletter_id = Column(String, ForeignKey("newsletters.id"), nullable=False)
newsletter = relationship("Newsletter", back_populates="senders")