是否可以使用 prisma 有效地更改 table 和列名?
Is it possible to efficiently change table and column names, using prisma?
我想在现有数据库上使用 prisma。现在我正在研究它,我意识到我所有的表和列都被错误地命名了。我想更正名称,但我不想丢失我的数据。
我做了一个 prisma“拉”,所以我有一个当前数据库的模式。但是后来我不太明白如何(如果可能的话)使用模式重命名我的表和列。
我有哪些选择?我可以更改 schema.prisma 并让 prisma 处理所有“更改”语句吗?我该怎么做?
它还没有原生支持。有一个 Feature Request 可以有效地处理重命名。
您可以使用此技术重命名您的 table 和字段而不删除数据。
- 使用
prisma migrate dev --create-only
创建一个空的迁移文件
- 添加 sql:更改 TABLE 如果存在“旧名称”重命名为“新名称”;
- 更改
schema.prisma
文件中的 table 名称
- 运行
prisma migrate dev
我想在现有数据库上使用 prisma。现在我正在研究它,我意识到我所有的表和列都被错误地命名了。我想更正名称,但我不想丢失我的数据。
我做了一个 prisma“拉”,所以我有一个当前数据库的模式。但是后来我不太明白如何(如果可能的话)使用模式重命名我的表和列。
我有哪些选择?我可以更改 schema.prisma 并让 prisma 处理所有“更改”语句吗?我该怎么做?
它还没有原生支持。有一个 Feature Request 可以有效地处理重命名。
您可以使用此技术重命名您的 table 和字段而不删除数据。
- 使用
prisma migrate dev --create-only
创建一个空的迁移文件
- 添加 sql:更改 TABLE 如果存在“旧名称”重命名为“新名称”;
- 更改
schema.prisma
文件中的 table 名称 - 运行
prisma migrate dev