-- ============================================================
-- Gustito Express — Cron: refrescar la tasa BCV cada 3 horas llamando a la Edge Function.
-- Resiliente: si pg_cron/pg_net no estan (o el destino no es alcanzable en local),
-- solo deja un aviso y no rompe el reset. En prod se apunta a la URL desplegada.
-- ============================================================
do $$
begin
  execute 'create extension if not exists pg_cron';
  execute 'create extension if not exists pg_net';
  perform cron.schedule(
    'actualizar-tasa-bcv',
    '0 */3 * * *',
    $q$ select net.http_post(
      url := 'http://host.docker.internal:54321/functions/v1/actualizar-tasa',
      headers := jsonb_build_object('Content-Type', 'application/json', 'x-cron-secret', 'gustito-express-cron-2026')
    ) $q$
  );
exception when others then
  raise notice 'Cron de tasa no programado (local sin pg_cron/pg_net o error): %', sqlerrm;
end $$;
