是否可以使用 prisma 有效地更改表和列名称?

gro*_*190 10 postgresql prisma

我想在现有数据库上使用 prisma。现在我正在研究它,我意识到我的所有表和列都被错误命名。我想更正名称,但不想丢失数据。

我做了一个 prisma“拉”,所以我有了当前数据库的模式。但是我不太明白如何(如果可能)使用架构重命名我的表和列。

我有什么选择?我可以更改 schema.prisma 并使 prisma 处理所有“alter”语句吗?我该怎么做呢?

Nur*_*ani 25

尚未原生支持它。有一个功能请求可以有效地处理重命名。

您可以使用此技术来重命名表和字段,而无需删除数据。

  1. 创建一个空的迁移文件prisma migrate dev --create-only
  2. 添加sql:ALTER TABLE IF EXISTS“OldName”重命名为“NewName”;
  3. 更改schema.prisma文件中的表名
  4. 跑步prisma migrate dev