如何使用字典数据创建棱镜迁移?

How do I create a prisma migration with a dictionary data?

我的数据库架构中有一些字典 table。例如。 “EventType”whth 字段“id”和“value”。

这个table有一行:

1    TypeOne

我可以使用 sql 创建 Prisma 迁移吗?

INSERT INTO "EventType" (id, value) VALUES (2, 'TypeTwo')

所有 prisma 迁移文件 有效 SQL 因此您可以在迁移文件中放置任意 SQL 并且它会被添加到您的迁移中历史。

这是你必须做的:

  1. 生成新的迁移而不将其应用到数据库,并带有 --create-only 标志。
npx prisma migrate dev --create-only
  1. 查看生成的 migration.sql 文件并相应更新它以添加任何新的 SQL 语句。

  2. 应用迁移 npx prisma migrate dev

重要提示:在将更改应用到数据库之前,请始终确保将更改应用到migration.sql。修改已应用的迁移文件将导致迁移历史记录损坏。