from sqlalchemy import Column, Integer, String, Text, DateTime, Enum, JSON from datetime import datetime from app.core.database import Base class VasTicket(Base): __tablename__ = "vas_ticket" id = Column(Integer, primary_key=True, autoincrement=True) order_id = Column(String(128), nullable=False) user_id = Column(String(128), nullable=False) type = Column(Enum('refund','dispute','change_request'), nullable=False) status = Column( Enum('pending','info_required','resolved','rejected'), default='pending' ) reason = Column(Text) admin_comment = Column(Text) extra_fields = Column(JSON) created_at = Column(DateTime, default=datetime.utcnow) updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)