您正在考虑将哪个ORM用于您的项目,作为使用Prisma和续集的人,我建议您去Prisma。
它有您现在需要的一切,并且将来可能需要。
本文将是一本正在增长的,因为我将随着时间的推移将其更新。
- 迁移在续集上很愚蠢。
当您在不同环境中工作时对数据库模型进行更改时,迁移会帮助您跟踪更改并在部署/合并到另一个环境时应用这些更改。这样可以确保例如,如果合并了PR,则将您刚刚添加到开发环境中的列将自动添加到分期环境中。
使用Prisma,您只需要发布一些命令行命令即可更新迁移文件。命令可能不超过两个。这是我在当前项目上使用的命令:
npx prisma generate
npx nx run backend:migrate-dev or npx prisma migrate dev
就是全部。
但是,有了续集,就像您在写迁移文件一样。续集不会从模型中挑选并创建迁移文件(并更改),这使其容易出错且压力很大。