from app.extensions import db class ContactLead(db.Model): __tablename__ = "contact_leads" id = db.Column(db.Integer, primary_key=True, autoincrement=True) property_id = db.Column( db.UUID(as_uuid=True), db.ForeignKey("properties.id", ondelete="SET NULL"), nullable=True, index=True, ) name = db.Column(db.String(150), nullable=False) email = db.Column(db.String(254), nullable=False) phone = db.Column(db.String(20), nullable=True) message = db.Column(db.Text, nullable=False) created_at = db.Column( db.DateTime(timezone=True), nullable=False, server_default=db.func.now(), ) def __repr__(self) -> str: return f""