-- Migración para agregar columnas de sincronización en tabla ocurrencias de Supabase
-- Ejecutar este SQL en el editor SQL de Supabase

ALTER TABLE ocurrencias
ADD COLUMN IF NOT EXISTS sync_estado TEXT DEFAULT 'pendiente' CHECK (sync_estado IN ('pendiente', 'sincronizado', 'error')),
ADD COLUMN IF NOT EXISTS sync_fecha TIMESTAMP WITH TIME ZONE,
ADD COLUMN IF NOT EXISTS sync_id_remoto TEXT,
ADD COLUMN IF NOT EXISTS sync_error TEXT,
ADD COLUMN IF NOT EXISTS sync_intentos INTEGER DEFAULT 0;

-- Crear índice para búsquedas rápidas por estado de sync
CREATE INDEX IF NOT EXISTS idx_ocurrencias_sync_estado ON ocurrencias(sync_estado);

-- Comentarios para documentación
COMMENT ON COLUMN ocurrencias.sync_estado IS 'Estado de sincronización: pendiente, sincronizado, error';
COMMENT ON COLUMN ocurrencias.sync_fecha IS 'Fecha y hora de última sincronización exitosa';
COMMENT ON COLUMN ocurrencias.sync_id_remoto IS 'ID generado en MySQL tras sincronización (external_id de MySQL)';
COMMENT ON COLUMN ocurrencias.sync_error IS 'Mensaje de error si la sincronización falla';
COMMENT ON COLUMN ocurrencias.sync_intentos IS 'Número de intentos de sincronización (para reintentos)';
