SELECT
  source_dataset_key,
  source_dataset_id,
  source_dataset_name,
  categoria_linea,
  categoria_canonica,
  categoria_slug,
  expediente,
  registro_sanitario,
  producto,
  titular,
  estado_registro,
  fecha_expedicion,
  fecha_vencimiento,
  modalidad,
  grupo,
  marca,
  principio_activo,
  forma_farmaceutica,
  presentacion_comercial,
  atc,
  rol_nombre,
  rol_tipo,
  ciudad_titular,
  pais_titular,
  fabricante,
  importador,
  vigencia
FROM invima_api_catalog
WHERE source_dataset_key = 'dispositivos'
  AND (
    (COALESCE(estado_registro, '') ILIKE '%vigente%' OR COALESCE(vigencia, '') ILIKE '%vigente%')
    AND COALESCE(estado_registro, '') NOT ILIKE '%no vigente%'
    AND COALESCE(vigencia, '') NOT ILIKE '%no vigente%'
  )
ORDER BY fecha_vencimiento DESC NULLS LAST, producto ASC NULLS LAST
LIMIT 25 OFFSET 0;
