From 327f85719008cc0b4d1d8cbc8f08aa1096ff981b Mon Sep 17 00:00:00 2001 From: luxferre Date: Tue, 16 Jun 2026 16:10:08 +0100 Subject: [PATCH] feat: service-permission orm relationship --- src/iam/models.py | 4 +++- src/service/models.py | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/iam/models.py b/src/iam/models.py index a06ff79..c9ccc51 100644 --- a/src/iam/models.py +++ b/src/iam/models.py @@ -42,7 +42,9 @@ class Permission(Base): ), ) - service_rel = relationship("Service", foreign_keys="Permission.service_id") + service_rel = relationship( + "Service", back_populates="permission_rel", foreign_keys="Permission.service_id" + ) @property def service_name(self): diff --git a/src/service/models.py b/src/service/models.py index 82bdba1..414de5d 100644 --- a/src/service/models.py +++ b/src/service/models.py @@ -7,6 +7,7 @@ Models: """ from sqlalchemy import Column, Integer, String +from sqlalchemy.orm import relationship from src.database import Base @@ -17,3 +18,5 @@ class Service(Base): id = Column(Integer, primary_key=True) name = Column(String, unique=True) api_key = Column(String, unique=True) + + permission_rel = relationship("Permission", back_populates="service_rel")