Skip to content
mjkweon17 edited this page Aug 25, 2023 · 3 revisions

Welcome to the library-service-server-test wiki!

class User(Base):
    # ... 내용 생략 ...
    admin = relationship("Admin", uselist=False, back_populates="user")

class Admin(Base):
    # ... 내용 생략 ...
    user = relationship("User", back_populates="admin")
  • User 클래스에 admin 속성 추가하고, 이 속성을 통해 Admin 클래스와의 관계 설정
  • Admin: 관계를 맺을 클래스의 이름
  • userlist=False: 관계가 하나의 객체만을 가리키는 것을 나타냄.
    • 만약 True로 설정되면 리스트 형태로 관계를 가질 수 있음
  • back_populates="user": 관계의 반대쪽을 지정. Admin 클래스에서 user 속성을 통해 역방향으로 User 클래스와 관계를 설정할 수 있도록 함
  • User 클래스의 객체에서 user.admin을 통해 관련된 Admin 클래스의 객체에 접근 가능. 반대로 Admin 클래스의 객체에서 admin.user를 통해 해당 Admin 객체와 연결된 User 객체에 접근 가능
  • 참고: https://docs.sqlalchemy.org/en/20/orm/basic_relationships.html

코드 분석 /app

코드 분석 /app/internal

코드 분석 /app/internal/schemas

코드 분석 /app/internal/security

코드 분석 /app/routers

Clone this wiki locally