from sqlalchemy import Column, String, Float, DateTime, Text, JSON from app.database import Base from datetime import datetime class OCModel(Base): __tablename__ = "purchase_orders" code = Column(String(50), primary_key=True, index=True) name = Column(String(255), index=True) status = Column(String(100)) status_code = Column(String(10), nullable=True) buyer = Column(String(255), index=True) buyer_rut = Column(String(20), nullable=True) provider = Column(String(255), index=True) provider_rut = Column(String(20), nullable=True) date_creation = Column(DateTime, nullable=True) total_amount = Column(Float, nullable=True) currency = Column(String(10), nullable=True) type = Column(String(50), nullable=True) items = Column(JSON, nullable=True) raw_data = Column(JSON, nullable=True) last_updated = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)