Skip to content

Commit 2140878

Browse files
committed
kits
1 parent 99870de commit 2140878

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

models/base.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
243267
class PackItem(Base):
244268
pack_id = Column(Integer, ForeignKey("pack.id"), primary_key=True)
245269
item_id = Column(Integer, ForeignKey("item.id"), primary_key=True)

0 commit comments

Comments
 (0)