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

Is it possible to efficiently change table and column names, using prisma?

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

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

我有哪些选择?我可以更改 schema.prisma 并让 prisma 处理所有“更改”语句吗?我该怎么做?

它还没有原生支持。有一个 Feature Request 可以有效地处理重命名。

您可以使用此技术重命名您的 table 和字段而不删除数据。

  1. 使用 prisma migrate dev --create-only
  2. 创建一个空的迁移文件
  3. 添加 sql:更改 TABLE 如果存在“旧名称”重命名为“新名称”;
  4. 更改 schema.prisma 文件中的 table 名称
  5. 运行 prisma migrate dev