feat: sqlalchemy defined orgusers relationship

This commit is contained in:
Chris Milne 2026-05-25 10:21:15 +01:00
parent d51adb4e55
commit 4ff184fe86
2 changed files with 14 additions and 0 deletions

View file

@ -7,6 +7,7 @@ Models:
- OrgUsers: org_id[fk][cpk], user_id[fk][cpk], is_admin - OrgUsers: org_id[fk][cpk], user_id[fk][cpk], is_admin
""" """
from sqlalchemy import Column, Integer, String, ForeignKey, JSON from sqlalchemy import Column, Integer, String, ForeignKey, JSON
from sqlalchemy.orm import relationship
from src.database import Base from src.database import Base
@ -25,6 +26,12 @@ class Organisation(Base):
security_contact_id = Column(Integer, ForeignKey("contact.id")) security_contact_id = Column(Integer, ForeignKey("contact.id"))
owner_contact_id = Column(Integer, ForeignKey("contact.id")) owner_contact_id = Column(Integer, ForeignKey("contact.id"))
users = relationship(
"User",
secondary="orgusers",
back_populates="organisations"
)
class OrgUsers(Base): class OrgUsers(Base):
__tablename__ = "orgusers" __tablename__ = "orgusers"

View file

@ -5,6 +5,7 @@ Models:
- User - id[pk], email, first_name, last_name, oidc_id - User - id[pk], email, first_name, last_name, oidc_id
""" """
from sqlalchemy import Column, Integer, String from sqlalchemy import Column, Integer, String
from sqlalchemy.orm import relationship
from src.database import Base from src.database import Base
@ -17,3 +18,9 @@ class User(Base):
first_name = Column(String) first_name = Column(String)
last_name = Column(String) last_name = Column(String)
oidc_id = Column(String, index=True, unique=True) oidc_id = Column(String, index=True, unique=True)
organisations = relationship(
"Organisation",
secondary="orgusers",
back_populates="users"
)