我有一个 prisma 数据库,我正在尝试运行生产部署命令。
运行yarn rw prisma migrate deploy时,我收到一条错误消息:
1 migration found in prisma/migrations
Error: P3005
The database schema is not empty. Read more about how to baseline an existing production database: https://pris.ly/d/migrate-baseline
Run Code Online (Sandbox Code Playgroud)
我做错了什么以及如何解决它?
如果您在现有数据库上设置 Prisma,则必须跳过初始迁移,如下所示:
yarn prisma migrate resolve --applied <migration_name>
Run Code Online (Sandbox Code Playgroud)
这称为基线。
如果由于某些现有数据而不起作用,您可以回滚更改或修复数据问题并应用修复yarn prisma migrate diff
详细信息在这里。
我运行diff并应用了生成的文件,如下所示:
yarn prisma migrate diff --from-url <DATABASE_URL_PROD> --to-schema-datamodel <path to schema.prisma> --script > forward.sql
Run Code Online (Sandbox Code Playgroud)
yarn prisma db execute --url <DATABASE_URL_PROD> --file forward.sql
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8080 次 |
| 最近记录: |