Prisma 迁移错误:数据库架构不为空

Jes*_*ica 7 prisma

我有一个 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)

我做错了什么以及如何解决它?

dam*_*ton 9

如果您在现有数据库上设置 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)