Manuel · 7

Hooks

Lie un script à un événement de base de données : record.created, record.updated ou record.deleted.

Configuration :

  • Table – optionnelle ; vide signifie « pour toutes les tables de la source de données ».
  • Position – un nombre pour l’ordre, si plusieurs hooks réagissent au même événement.

Un hook s’exécute de façon asynchrone (fire-and-forget) dans son propre processus en arrière-plan – il ne bloque ni n’empêche jamais l’écriture réelle, quoi qu’il se passe dans le script.

Le script dispose d’un objet global event :

event.name    // "record.created" | "record.updated" | "record.deleted"
event.table   // { id, schema_name, table_name }
event.record  // la ligne concernée

Pour le même ensemble d’événements, mais sous forme d’appel HTTP externe plutôt qu’un script, voir Webhooks.