如何使用Postgres和GraphQL在特定日期自动触发事件?

时间:2019-05-27 02:42:20

标签: reactjs postgresql graphql prisma prisma-graphql

我正在寻找使用GraphQL,Prisma,Postgres和React创建一个预订系统,该系统允许用户从日期A到日期B租赁物业。当到期日期B到来时,我希望数据库能够做两件事:

  1. 触发事件,直到到期日期过后将其Overdue字段从false更新为true。我当前的解决方法是使用一个查询来获取到期日期,并将其与当前日期进行比较,如果当前日期已超过到期日期,则将Overdue字段从false更改为true。但是,该解决方案的问题在于它仅在执行查询时才起作用,这意味着用户必须访问该网站。
  2. 第二件事与第一件事联系在一起,但是我如何通过数据库向用户发送主动警报并通过电子邮件通知过期日期?

1 个答案:

答案 0 :(得分:0)

我担心我的回应为时已晚。但是,这仍然对您或其他人有帮助:

立即触发事件非常简单明了。您可以使用postgres触发器来做到这一点。但是,仅在高级事件队列中才能安排将来​​的事件触发器(在您的情况下为dateB)。

据我所知,Prisma无法做到这一点。您将不得不与其他事件队列集成。

但是,如果您想简化事情,可以使用Space Cloud(类似于Prisma的开源工具)-https://github.com/spaceuptech/space-cloud。它支持postgresql和graphql。此外,Space Cloud具有内置的事件队列,您还可以通过它在预定的将来时间触发您的自定义逻辑!

PS:我是Space Cloud的联合创始人。如果您需要任何帮助,可以加入我们的不和谐服务器-https://discordapp.com/invite/ypXEEBr