我有一个用户的模式:姓名、年龄等...
用户在生产中注册,
然后我决定还想捕获“电子邮件”并将其保存在用户表中。
但是由于之前的记录没有收到电子邮件,prisma 会要求我重置数据库
在 prisma.js 中迁移时是否有任何措施可以防止此数据库重置
进入您的架构并进行更改:
NormalizedName 字符串 @unique @db.VarChar(64) 规范化名称字符串? @unique @db.VarChar(64)
然后创建草稿迁移:
$ npx prisma migrate dev --name 迁移名称 --create-only
然后在 SQL 中编辑迁移(这允许空值,即可选)
ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL;
或 Postgres
ALTER TABLE myTable ALTER COLUMN myColumn DROP NOT NULL;
等
然后应用修改后的SQL:
$ npx prisma 迁移开发
我希望这对你有用:)