backend/items/models.py
2025-05-05 20:38:37 +03:00

15 lines
No EOL
703 B
Python

from datetime import datetime
from ..config import Base
from sqlalchemy import Column, Integer, String, DateTime, ForeignKey
from sqlalchemy.orm import relationship, Mapped, mapped_column
class Item(Base):
__tablename__ = "items"
item_id = Column(Integer, primary_key=True)
name = Column(String(100), nullable=False)
description = Column(String(500), nullable=True)
price = Column(Integer, nullable=False)
created_date = Column(DateTime, default=datetime.utcnow)
updated_date = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)
user_id: Mapped[int] = mapped_column(ForeignKey("users.id"))
user: Mapped["User"] = relationship(back_populates="items")