-- ============================================================================
-- MIGRACION 012: Eliminar 6 tablas legacy del sistema de categorias
-- ============================================================================
-- Fecha: 2026-02-02
-- Descripcion: Elimina 6 tablas legacy del sistema de categorias que tienen
--              0 referencias en codigo PHP/JS. Estas tablas fueron reemplazadas
--              por categorias_combinables_v2 y category_rules_v2.
--
-- Tablas a eliminar (en orden seguro por dependencias hijas-primero):
--   1. knowledge_category_filters  (0 filas, FK a categorias_combinables)
--   2. category_group_members      (0 filas, FK a category_groups y categorias_combinables)
--   3. inference_rules             (0 filas, FK a categorias_combinables, tiene trigger)
--   4. category_rules              (0 filas, FK a categorias)
--   5. category_groups             (0 filas, referenciada por category_group_members)
--   6. categorias_combinables      (2 filas soft-deleted, hub central de FKs, tiene trigger)
--
-- Triggers y funciones a eliminar:
--   - trg_clean_combinable_category ON categorias_combinables
--   - fn_clean_combinable_category_from_jsonb()
--   - trg_validate_inference_rule ON inference_rules
--   - validate_inference_rule()
--
-- Prerequisitos completados:
--   - 0 referencias a estas tablas en codigo PHP/JS del proyecto
--   - Todas las tablas vacias o solo con datos de prueba soft-deleted
--   - Sistema v2 activo: categorias_combinables_v2 + category_rules_v2
-- ============================================================================

DROP TRIGGER IF EXISTS trg_clean_combinable_category ON categorias_combinables;
DROP TRIGGER IF EXISTS trg_validate_inference_rule ON inference_rules;
DROP FUNCTION IF EXISTS fn_clean_combinable_category_from_jsonb() CASCADE;
DROP FUNCTION IF EXISTS validate_inference_rule() CASCADE;
