Add app/models/stock_movement.py

This commit is contained in:
2026-04-11 03:58:32 +00:00
parent 494f65a753
commit b62eb5b70a

View File

@@ -0,0 +1,22 @@
import uuid
from datetime import datetime
from sqlalchemy import Column, String, DateTime, Integer, Enum, ForeignKey
from app.database import Base
import enum
class MovementType(str, enum.Enum):
IN = "IN"
OUT = "OUT"
ADJUST = "ADJUST"
class StockMovement(Base):
__tablename__ = "stock_movements"
id = Column(String(36), primary_key=True, default=lambda: str(uuid.uuid4()))
product_id = Column(String(36), ForeignKey("products.id"), nullable=False)
type = Column(Enum(MovementType), nullable=False)
quantity = Column(Integer, nullable=False)
reason = Column(String(200), nullable=True)
created_at = Column(DateTime, default=datetime.utcnow)