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.