-- Plan 084 / RUN 1
-- Agrega la columna archived a las 45 tablas activas de la primera ola.

ALTER TABLE ai.conocimientos_empleado_digital
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN ai.conocimientos_empleado_digital.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE ai.empleado_digital
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN ai.empleado_digital.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE auth.codigos_activacion
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN auth.codigos_activacion.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE auth.login
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN auth.login.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE auth.login_firmas_digitales
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN auth.login_firmas_digitales.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE catalog.campos_dinamicos_def
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN catalog.campos_dinamicos_def.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE catalog.campos_dinamicos_valor
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN catalog.campos_dinamicos_valor.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE catalog.categorias_combinables_v2
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN catalog.categorias_combinables_v2.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE catalog.category_rules_v2
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN catalog.category_rules_v2.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE catalog.entity_category_links
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN catalog.entity_category_links.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE catalog.inventario
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN catalog.inventario.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE catalog.inventario_variantes_categoria
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN catalog.inventario_variantes_categoria.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.citas
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.citas.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.comprobantes_transacciones
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.comprobantes_transacciones.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.contratos_modelos_archivos
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.contratos_modelos_archivos.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.contratos_planes_pago
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.contratos_planes_pago.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.contratos_planes_pago_versiones
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.contratos_planes_pago_versiones.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.contratos_planes_pago_versiones_archivos
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.contratos_planes_pago_versiones_archivos.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.cotizacion_puntos_relevantes_plantillas
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.cotizacion_puntos_relevantes_plantillas.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.cotizaciones
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.cotizaciones.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.cotizaciones_archivos
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.cotizaciones_archivos.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.modelos_planes_pago
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.modelos_planes_pago.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.modelos_planes_pago_variantes_categoria
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.modelos_planes_pago_variantes_categoria.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.pagos_planes
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.pagos_planes.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.planes_pago
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.planes_pago.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.planes_pago_eventos_globales
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.planes_pago_eventos_globales.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.planes_pago_eventos_globales_mesas
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.planes_pago_eventos_globales_mesas.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.planes_pago_eventos_participantes
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.planes_pago_eventos_participantes.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.planes_pago_hitos_globales
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.planes_pago_hitos_globales.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.transacciones
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.transacciones.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE commerce.ventas
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN commerce.ventas.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE crm.clientes
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN crm.clientes.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE crm.contactos_programados
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN crm.contactos_programados.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE crm.historiales_conversacion_importados
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN crm.historiales_conversacion_importados.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE crm.preguntas_clasificacion_multi
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN crm.preguntas_clasificacion_multi.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE crm.reportes
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN crm.reportes.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE messaging.numeros_whatsapp_business
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN messaging.numeros_whatsapp_business.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE platform.borradores_operativos
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN platform.borradores_operativos.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE platform.configuraciones
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN platform.configuraciones.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE platform.estadisticas
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN platform.estadisticas.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE platform.follow_ups_operativos
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN platform.follow_ups_operativos.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE platform.notas_internas
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN platform.notas_internas.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE workforce.disponibilidad_usuarios
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN workforce.disponibilidad_usuarios.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE workforce.excepciones_vacaciones
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN workforce.excepciones_vacaciones.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

ALTER TABLE workforce.usuarios
    ADD COLUMN IF NOT EXISTS archived BOOLEAN NOT NULL DEFAULT FALSE;
COMMENT ON COLUMN workforce.usuarios.archived IS 'Indica si el registro fue archivado para ocultarlo del flujo diario del cliente sin eliminarlo logicamente.';

