From 0cc30c975797e32ad01627c93b6b0615d1f97f63 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Wed, 26 Mar 2025 17:07:18 +0000 Subject: [PATCH] Add User model --- models/user.py | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/models/user.py b/models/user.py index faf81eb..fea8c94 100644 --- a/models/user.py +++ b/models/user.py @@ -1,11 +1,21 @@ -from sqlalchemy import Column, String, Boolean +from sqlalchemy import Column, String, Integer, Boolean, DateTime, Float +from sqlalchemy.orm import relationship +from sqlalchemy.sql import func from core.database import Base +import uuid -class User(Base): - __tablename__ = "users" - - id = Column(String, primary_key=True) - username = Column(String, unique=True, index=True) - email = Column(String, unique=True, index=True) - hashed_password = Column(String) - disabled = Column(Boolean, default=False) +class Clothing(Base): + __tablename__ = "clothings" + + id = Column(String, primary_key=True, default=lambda: str(uuid.uuid4())) + name = Column(String, nullable=False, index=True) + brand = Column(String, nullable=False) + category = Column(String, nullable=False) + size = Column(String, nullable=False) + color = Column(String, nullable=False) + price = Column(Float, nullable=False) + description = Column(String, nullable=True) + stock_quantity = Column(Integer, default=0) + is_available = Column(Boolean, default=True) + created_at = Column(DateTime, default=func.now()) + updated_at = Column(DateTime, default=func.now(), onupdate=func.now()) \ No newline at end of file