File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed
Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -240,6 +240,30 @@ class CatalogProduct(Base):
240240 )
241241
242242
243+ class Kit (Base ):
244+ id = Column (Integer , primary_key = True , index = True )
245+ user_id = Column (Integer , ForeignKey ("user.id" ), nullable = False )
246+ name = Column (String (200 ), nullable = False )
247+
248+ created_at = Column (
249+ DateTime , default = datetime .datetime .utcnow , nullable = False )
250+ updated_at = Column (TIMESTAMP , server_default = func .now ())
251+
252+ items = relationship ("KitItem" , lazy = "joined" ,
253+ cascade = "all, delete-orphan" )
254+
255+
256+ class KitItem (Base ):
257+ kit_id = Column (Integer , ForeignKey ("kit.id" ), primary_key = True )
258+ item_id = Column (Integer , ForeignKey ("item.id" ), primary_key = True )
259+ quantity = Column (Numeric , default = 1 )
260+
261+ item = relationship ("Item" ,
262+ lazy = "joined" ,
263+ foreign_keys = [item_id ],
264+ uselist = False )
265+
266+
243267class PackItem (Base ):
244268 pack_id = Column (Integer , ForeignKey ("pack.id" ), primary_key = True )
245269 item_id = Column (Integer , ForeignKey ("item.id" ), primary_key = True )
You can’t perform that action at this time.
0 commit comments