Имеется два класса:
Like:
class Like(base):
__tablename__ = "like"
id = Column(Integer, primary_key=True)
from_profile_id = Column(UNIQUEIDENTIFIER, ForeignKey("profile.id"), nullable=False)
to_profile_id = Column(UNIQUEIDENTIFIER, ForeignKey("profile.id"), nullable=False)
message = Column(NVARCHAR(500))
from_profile = relationship("Profile", foreign_keys="Like.from_profile_id")
to_profile = relationship("Profile", foreign_keys="Like.to_profile_id")
UniqueConstraint('from_profile_id', 'to_profile_id', name='like_UQ01')
и Profile:
class Profile(base):
__tablename__ = "profile"
id = Column(UNIQUEIDENTIFIER, primary_key=True, default=uuid.uuid4)
name = Column(NVARCHAR(100), nullable=False)
age = Column(Integer, nullable=False)
settlement = Column(NVARCHAR(200), nullable=False)
description = Column(NVARCHAR(500), nullable=False)
is_active = Column(Boolean, nullable=False)
Прошу помочь реализовать в классе Profile два навигационных свойства-списка (пользуясь терминологией EF) sent_likes и received_likes, в которых будут находиться те объекты Like, у которых from_profile_id и to_profile_id соответственно равны id данного объекта Profile