我正在使用
supabase
并尝试实现一些警告功能。我想在数值低于特定值时发送电子邮件。
triggers
,但我不确定两件事。
您的设计是可能的。
关于第1点:
postgres 触发器函数可以将 OLD 和 NEW 值视为特殊变量。请参阅此处:https://www.postgresql.org/docs/current/plpgsql-trigger.html
但它们可能为空,具体取决于操作(插入没有旧值,删除没有新值)。您还可以使用
TG_OP
访问触发触发器的操作,请参阅此处:PostgreSQL:在触发器的函数中检查 NEW 和 OLD
关于第2点:
Postgres-triggers 可以使用
pg_net
扩展名发出 http 请求,您可以使用它来使用正确的数据触发边缘函数。这有点简单,但是很有效。 https://supabase.com/docs/guides/database/extensions/pg_net