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")