from __future__ import annotations from sqlalchemy import Column, Integer, String, Text, DateTime, JSON, Enum from sqlalchemy.sql import func from app.database import Base class CustomizeSubmission(Base): __tablename__ = "customize_submissions" id = Column(Integer, primary_key=True, autoincrement=True) name = Column(String(100)) phone = Column(String(50)) wechat = Column(String(100)) adults = Column(Integer, default=0) children = Column(Integer, default=0) travel_dates = Column(String(200)) budget = Column(String(100)) interests = Column(JSON) # list of interest tags notes = Column(Text) source = Column(String(100)) # 来源页面 status = Column(Enum("pending", "processed"), default="pending") created_at = Column(DateTime, server_default=func.now()) updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now())