配置好.env与Prisma Schema后,npx prisma db push是否为正确更新命令?
关于使用
npx prisma db push更新数据库的正确性 是的,在你已正确配置.env指向目标数据库、编写好上述Prisma Schema的前提下,使用npx prisma db push同步Schema到数据库是正确的操作,但要结合场景理解它的适用范围:
prisma db push会直接根据Schema的变动,对数据库执行对应的创建或修改操作,适合开发阶段快速迭代Schema、无需维护迁移文件的场景- 若后续需要追踪数据库变更历史、在生产环境执行可控的数据库迁移,建议改用
prisma migrate dev生成迁移文件,再通过prisma migrate deploy部署到生产环境
另外注意你的Schema存在一处问题:代码中使用了Role枚举但未定义,执行db push前需要补充枚举定义,否则会报错,示例如下:
enum Role { USER ADMIN }
内容的提问来源于stack exchange,提问作者Hopkins Mike
相关产品推荐
相关产品推荐

