Advertisement
Guest User

Untitled

a guest
Oct 19th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. class User(Base):
  2. __tablename__ = 'users'
  3. id = Column(Integer, primary_key=True)
  4. name = Column(String(50), unique=True)
  5. email = Column(String(120), unique=True)
  6. password = Column(String(12))
  7. balance = Column(Float())
  8. inventory = relationship("Inventory", primaryjoin="and_(User.id==Inventory.user_id, BaseGood.id==Inventory.basegood_id)", back_populates="user")
  9.  
  10.  
  11. class Inventory(Base):
  12. __tablename__ = 'inventory'
  13. id = Column(Integer, primary_key=True)
  14. basegood_id = Column(Integer, ForeignKey('basegoods.id'))
  15. producables_id = Column(Integer, ForeignKey('producables.id'))
  16. user_id = Column(Integer, ForeignKey('users.id'))
  17. basegood = relationship('BaseGood', backref='basegoods', lazy="joined")
  18. user = relationship("User")
  19.  
  20. class Producable(Base):
  21. __tablename__ = 'producables'
  22. id = Column(Integer, primary_key=True)
  23. name = Column(String(50), unique=True)
  24. price = Column(Float)
  25. time = Column(Integer)
  26. blueprint = relationship('BaseGood', secondary='blueprints', backref='producables', lazy="joined")
  27.  
  28. class BaseGood(Base):
  29. __tablename__ = 'basegoods'
  30. id = Column(Integer, primary_key=True)
  31. name = Column(String(50), unique=True)
  32. initprice = Column(Float)
  33. price = Column(Float)
  34. producable = relationship('Producable', secondary='blueprints', backref='basegoods', lazy="joined")
  35.  
  36. inventory = relationship("Inventory", primaryjoin="and_(User.id==Inventory.user_id, BaseGood.id==Inventory.basegood_id)", back_populates="user")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement