-- ============================================================
-- Migration 003: Expansión AA + limpieza agendamientos
-- Ejecutar en phpMyAdmin (SQL) o consola mysql
-- ============================================================

-- ── 1. agj_autos_apertura: nuevos campos ─────────────────────
ALTER TABLE agj_autos_apertura
  ADD COLUMN cantidad_imputados  TINYINT(4)  DEFAULT NULL          AFTER imputados,
  ADD COLUMN testigos_fiscalia   SMALLINT(6) DEFAULT NULL          AFTER testigos_aa,
  ADD COLUMN testigos_querella   SMALLINT(6) DEFAULT NULL          AFTER testigos_fiscalia,
  ADD COLUMN testigos_defensa    SMALLINT(6) DEFAULT NULL          AFTER testigos_querella,
  ADD COLUMN duplicidad_plazos   TINYINT(1)  NOT NULL DEFAULT 0    AFTER jornadas_agregadas_juez,
  MODIFY COLUMN estado ENUM(
    'En espera','Para Agendar','Programado','Agendado','Sobreagendado',
    'Realizado','Abreviado','Cancelado'
  ) NOT NULL DEFAULT 'Para Agendar';

-- ── 2. agj_agendamientos: eliminar testigos y duplicidad ─────
--   (los datos existentes en esas columnas se pierden;
--    si querés conservarlos, exportalos antes)
ALTER TABLE agj_agendamientos
  DROP COLUMN testigos,
  DROP COLUMN duplicidad_plazos;

-- ── 3. agj_agendamientos: apoyo_oam como FK a ogj_agentes ────
--   Se agrega apoyo_oam_id (INT FK); el campo VARCHAR apoyo_oam
--   se mantiene por compatibilidad con registros históricos.
ALTER TABLE agj_agendamientos
  ADD COLUMN apoyo_oam_id INT DEFAULT NULL AFTER apoyo_oam;

ALTER TABLE agj_agendamientos
  ADD CONSTRAINT fk_ag_apoyo_oam
  FOREIGN KEY (apoyo_oam_id) REFERENCES ogj_agentes(id) ON DELETE SET NULL;
