[rewrite] Added shadcn ui to frontend and slightly tweaked backend

This commit is contained in:
Thastertyn committed 2025-02-20 15:16:06 +01:00
1 parent 4c8817e853
commit 6e9334ba0e
202 files changed
+19385 -15424

No files matched your search

-3
View File
@@ -1,3 +0,0 @@
[mypy]
files = app/
plugins = sqlmypy
+7 -8
View File
@@ -1,16 +1,15 @@
from sqlalchemy import ForeignKey, Column, Integer, TIMESTAMP, Float
from sqlalchemy import Column, Integer, Float, TIMESTAMP, ForeignKey
from sqlalchemy.orm import relationship
from sqlalchemy.sql import func
from .base_model import Base
class Cart(Base):
__tablename__ = 'cart'
__tablename__ = "cart"
id = Column(Integer, primary_key=True)
user_id = Column(Integer, ForeignKey('user.id'), nullable=False)
cart_id = Column(Integer, ForeignKey("user.id", ondelete="CASCADE"), primary_key=True)
total = Column(Float, nullable=False)
last_updated = Column(TIMESTAMP)
last_updated = Column(TIMESTAMP, onupdate=func.now, nullable=True)
user = relationship('User', back_populates='carts')
entries = relationship('CartEntry', back_populates='cart')
user = relationship("User", back_populates="cart", foreign_keys=[cart_id])
cart_entries = relationship("CartEntry", back_populates="cart")
+17
View File
@@ -0,0 +1,17 @@
from sqlalchemy import Column, Integer, TIMESTAMP, Float, ForeignKey
from sqlalchemy.sql import func
from sqlalchemy.orm import relationship
from .base_model import Base
class Purchase(Base):
__tablename__ = "purchase"
id = Column(Integer, primary_key=True)
user_id = Column(Integer, ForeignKey("user.id"), nullable=False)
used_coupon_id = Column(Integer, ForeignKey("coupon.id"), nullable=True)
date_purchased = Column(TIMESTAMP, nullable=True)
total = Column(Float, nullable=True)
user = relationship("User", back_populates="purchases", foreign_keys=[user_id])
coupon = relationship("Coupon", back_populates="purchases", foreign_keys=[used_coupon_id])
purchase_entries = relationship("PurchaseEntry", back_populates="purchase")
@@ -0,0 +1,11 @@
from sqlalchemy import Column, Integer, Float, ForeignKey
from sqlalchemy.orm import relationship
from .base_model import Base
class UserStatistics(Base):
__tablename__ = "user_statistics"
user_id = Column(Integer, ForeignKey("user.id", ondelete="CASCADE"), primary_key=True)
total_spend = Column(Float, nullable=True)
user = relationship("User", back_populates="user_statistics", foreign_keys=[user_id])
+14
View File
@@ -0,0 +1,14 @@
from sqlalchemy import Column, Integer, Float, TIMESTAMP, ForeignKey
from sqlalchemy.orm import relationship
from sqlalchemy.sql import func
from .base_model import Base
class Wishlist(Base):
__tablename__ = "wishlist"
id = Column(Integer, ForeignKey("user.id", ondelete="CASCADE"), primary_key=True)
total = Column(Float, nullable=True)
last_updated = Column(TIMESTAMP, onupdate=func.now, nullable=True)
user = relationship("User", back_populates="wishlist", foreign_keys=[id])
wishlist_entries = relationship("WishlistEntry", back_populates="wishlist")