-- Rollback migración 03 · Stock source of truth
--  Deja `existencia_bodega` tal cual está (vuelve a ser la fuente de verdad
--  que mantiene el PHP). Se quitan triggers, función y saldos de apertura.
USE tinsa_db;

-- 1) quitar triggers ANTES de borrar los movimientos de apertura
--    (si no, trg_mov_stock_ad revertiría el saldo)
DROP TRIGGER IF EXISTS trg_mov_stock_ai;
DROP TRIGGER IF EXISTS trg_mov_stock_bu;
DROP TRIGGER IF EXISTS trg_mov_stock_ad;

-- 2) borrar saldos de apertura
DELETE FROM movimiento_stock WHERE tipo = 'carga_inicial' AND tipo_referencia = 'migracion';

-- 3) función de signo
DROP FUNCTION IF EXISTS fn_stock_delta;

-- 4) enum original
ALTER TABLE movimiento_stock
  MODIFY tipo ENUM('entrada','salida','traslado','ajuste') NOT NULL;
