在微服务之间共享 Prisma 类型

Share Prisma Types Between Microservices

我现在正在处理一个项目,该项目有多个 TypeScript 微服务在同一个数据库上执行操作。在每个微服务中,我们都使用 Prisma 客户端来执行数据库操作。我遇到的问题是我们需要在每个微服务中复制 schema.prisma 文件并为每个服务生成 Prisma 客户端。有没有一种方法可以在单独的项目中管理我们的数据库,同时在微服务之间共享生成的客户端 而不会 在每个项目中重复 schema.prisma

prisma 从模式生成客户端。据我所知,这个客户端完全独立于模式文件和 prisma 包。如果您以任何方式复制那些生成的文件,您可以在不同的项目中重用客户端。

我猜有一篇关于 medium using npm packages 的好文章。 https://isidoro-ferreiro.medium.com/share-your-prisma-client-across-projects-44d1c7aca6fd

然而,您也可以使用诸如 nodemon 或 ci 管道之类的东西将生成的客户端文件复制到其他服务。