Manuale · 7

Hook

Collega uno script a un evento del database: record.created, record.updated oppure record.deleted.

Configurazione:

  • Tabella – opzionale; vuoto significa “per ogni tabella dell’origine dati”.
  • Posizione – un numero per l’ordine, nel caso più hook reagiscano allo stesso evento.

Un hook viene eseguito in modo asincrono (fire-and-forget) in un proprio processo in background – non blocca né impedisce mai la scrittura effettiva, qualunque cosa accada nello script.

Lo script ha a disposizione un oggetto globale event:

event.name    // "record.created" | "record.updated" | "record.deleted"
event.table   // { id, schema_name, table_name }
event.record  // la riga interessata

Per lo stesso insieme di eventi, ma come chiamata HTTP esterna invece che come script, vedi Webhook.