如果我到目前为止一直在使用 prisma db Push up,有没有办法开始使用 prisma 迁移?

问题描述 投票:0回答:1

如果我到目前为止只使用 prisma db Push up,有没有一种方法可以使用 prisma 为我的生产数据库(mysql)设定基线并开始使用迁移,而不会丢失所有数据/不必重置数据库?

prisma
1个回答
0
投票

当然。 Prisma 文档比我总结的更好地完成了基线的整个过程,所以请阅读整个指南,但简而言之,你运行:

npx prisma migrate diff \
--from-empty \
--to-schema-datamodel prisma/schema.prisma \
--script > prisma/migrations/0_init/migration.sql

这将从当前架构创建基线迁移。然后,通过运行以下命令将迁移标记为已应用:

npx prisma migrate resolve --applied 0_init

设定基线后,不要使用

db push
命令来拯救自己免受伤害。从现在开始继续使用迁移。

© www.soinside.com 2019 - 2024. All rights reserved.