ALTER TABLE soporte_tickets
    ADD COLUMN primera_respuesta_at DATETIME NULL AFTER updated_at,
    ADD COLUMN primera_respuesta_limite_at DATETIME NULL AFTER primera_respuesta_at,
    ADD COLUMN resolucion_limite_at DATETIME NULL AFTER primera_respuesta_limite_at,
    ADD COLUMN objetivo_primera_respuesta_min SMALLINT UNSIGNED NOT NULL DEFAULT 120 AFTER resolucion_limite_at,
    ADD COLUMN objetivo_resolucion_horas SMALLINT UNSIGNED NOT NULL DEFAULT 24 AFTER objetivo_primera_respuesta_min,
    ADD COLUMN sla_primera_respuesta_estado ENUM('pendiente', 'cumplido', 'incumplido') NOT NULL DEFAULT 'pendiente' AFTER objetivo_resolucion_horas,
    ADD COLUMN sla_resolucion_estado ENUM('pendiente', 'cumplido', 'incumplido') NOT NULL DEFAULT 'pendiente' AFTER sla_primera_respuesta_estado,
    ADD COLUMN resuelto_at DATETIME NULL AFTER cerrado_at;

ALTER TABLE soporte_tickets
    ADD INDEX idx_soporte_sla_primer (sla_primera_respuesta_estado, primera_respuesta_limite_at),
    ADD INDEX idx_soporte_sla_resolucion (sla_resolucion_estado, resolucion_limite_at),
    ADD INDEX idx_soporte_created_at (created_at);
