1
Fork 0
mirror of https://github.com/Steffo99/greed.git synced 2024-11-24 06:44:19 +00:00

database.py: Categories implementation

This commit is contained in:
Santiago Valenzuela 2020-12-09 04:07:15 -06:00
parent 20f62ede25
commit 78cd76b2dc
2 changed files with 15 additions and 0 deletions

Binary file not shown.

View file

@ -92,6 +92,8 @@ class Product(DeferredReflection, TableDeclarativeBase):
# Product id
id = Column(Integer, primary_key=True)
# Category id
category_id = Column(Integer, ForeignKey("categories.id"))
# Product name
name = Column(String)
# Product description
@ -150,6 +152,18 @@ class Product(DeferredReflection, TableDeclarativeBase):
# Store the photo in the database record
self.image = r.content
class Category(DeferredReflection, TableDeclarativeBase):
"""A purchasable product."""
# Category id
id = Column(Integer, primary_key=True)
# Category name
name = Column(String)
# Category has been deleted
deleted = Column(Boolean, nullable=False)
# Extra table parameters
__tablename__ = "categories"
class Transaction(DeferredReflection, TableDeclarativeBase):
"""A greed wallet transaction.
@ -209,6 +223,7 @@ class Admin(DeferredReflection, TableDeclarativeBase):
user = relationship("User")
# Permissions
edit_products = Column(Boolean, default=False)
edit_categories = Column(Boolean, default=False)
receive_orders = Column(Boolean, default=False)
create_transactions = Column(Boolean, default=False)
display_on_help = Column(Boolean, default=False)