2025-06-20 09:53:25 +00:00

23 lines
810 B
Python

from sqlalchemy import Column, Integer, String, Text, DateTime, ForeignKey, Enum
from sqlalchemy.orm import relationship
from sqlalchemy.sql import func
from app.db.base import Base
import enum
class MovementType(enum.Enum):
IN = "in"
OUT = "out"
ADJUSTMENT = "adjustment"
class StockMovement(Base):
__tablename__ = "stock_movements"
id = Column(Integer, primary_key=True, index=True)
product_id = Column(Integer, ForeignKey("products.id"), nullable=False)
movement_type = Column(Enum(MovementType), nullable=False)
quantity = Column(Integer, nullable=False)
reference_number = Column(String(100))
notes = Column(Text)
created_at = Column(DateTime(timezone=True), server_default=func.now())
product = relationship("Product", back_populates="stock_movements")