From 83e7db9ce17eee2443f21d29abf7c0e2d968a303 Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Santos Souza de Miranda Date: Mon, 21 Jul 2025 15:27:51 -0300 Subject: [PATCH] Fix the photo and travel diary relationship to properly work --- src/pilgrim/models/photo.py | 3 ++- src/pilgrim/models/travel_diary.py | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pilgrim/models/photo.py b/src/pilgrim/models/photo.py index 971cb2a..88fc5a2 100644 --- a/src/pilgrim/models/photo.py +++ b/src/pilgrim/models/photo.py @@ -25,7 +25,8 @@ class Photo(Base): back_populates="photos" ) - fk_travel_diary_id = Column(Integer, ForeignKey("travel_diaries.id"),nullable=False) + fk_travel_diary_id = Column(Integer, ForeignKey("travel_diaries.id"), nullable=False) + travel_diary = relationship("TravelDiary", back_populates="photos") __table_args__ = ( Index('idx_photo_hash_diary', 'hash', 'fk_travel_diary_id'), ) diff --git a/src/pilgrim/models/travel_diary.py b/src/pilgrim/models/travel_diary.py index 0be4463..90a89b5 100644 --- a/src/pilgrim/models/travel_diary.py +++ b/src/pilgrim/models/travel_diary.py @@ -13,6 +13,7 @@ class TravelDiary(Base): name = Column(String, nullable=False) directory_name = Column(String, nullable=False, unique=True) entries = relationship("Entry", back_populates="travel_diary", cascade="all, delete-orphan") + photos = relationship("Photo", back_populates="travel_diary", cascade="all, delete-orphan") __table_args__ = ( UniqueConstraint('directory_name', name='uq_travel_diary_directory_name'),