From 5e73b18f815a8b31175ee9f718dcd033ce688ec4 Mon Sep 17 00:00:00 2001 From: BettLawi Date: Thu, 7 Sep 2023 12:11:19 +0300 Subject: [PATCH] done --- lib/models.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lib/models.py b/lib/models.py index 2681bee5a..1eb64197d 100644 --- a/lib/models.py +++ b/lib/models.py @@ -16,6 +16,9 @@ class Company(Base): name = Column(String()) founding_year = Column(Integer()) + freebies = relationship('Freebie', back_populates='company') + + def __repr__(self): return f'' @@ -25,5 +28,20 @@ class Dev(Base): id = Column(Integer(), primary_key=True) name= Column(String()) + freebies = relationship('Freebie', back_populates='dev') + def __repr__(self): return f'' + +class Freebie(Base): + __tablename__ = 'freebies' + + id = Column(Integer, primary_key=True) + item_name = Column(String) + value = Column(Integer) + dev_id = Column(Integer, ForeignKey('devs.id')) + company_id = Column(Integer, ForeignKey('companies.id')) + + # Define relationships + dev = relationship('Dev', back_populates='freebies') + company = relationship('Company', back_populates='freebies') \ No newline at end of file