我正在寻找使用GraphQL,Prisma,Postgres和React创建一个预订系统,该系统允许用户从日期A到日期B租赁物业。当到期日期B到来时,我希望数据库能够做两件事:
Overdue
字段从false更新为true。我当前的解决方法是使用一个查询来获取到期日期,并将其与当前日期进行比较,如果当前日期已超过到期日期,则将Overdue
字段从false更改为true。但是,该解决方案的问题在于它仅在执行查询时才起作用,这意味着用户必须访问该网站。 答案 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!