Add User model

This commit is contained in:
Backend IM Bot 2025-03-26 17:07:18 +00:00
parent 5d41fae7b1
commit 0cc30c9757

View File

@ -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())