【问题标题】:How to migrate a database programmatically? prisma如何以编程方式迁移数据库?棱镜
【发布时间】:2022-06-11 00:06:18
【问题描述】:

我计划创建一个辅助数据库用于测试目的。截至目前,我正在使用Prisma's Client 对我的辅助数据库执行 CRUD。好在它工作得很好。

我的问题是迁移部分。我仍然需要手动完成。像编辑schema.prisma文件一样,修改数据库url,手动运行prisma migrate dev

我已经浏览了 Prisma 的 github,但我找不到确切的解决方案。我想在这里问一下,也许有人对如何实现它有一个想法。


下面的工作代码。

import { PrismaClient } from '@prisma/client'

const prisma = new PrismaClient({
  datasources: {
    db: {
      url: 'postgresql://capstone:capstone@postgres:5432/blogpost_test?schema=public'
    }
  }
})

export default prisma

我期望如下所示,我们可以通过编程方式迁移数据库??

prisma.$migrate or prisma.migrate()

【问题讨论】:

    标签: prisma


    【解决方案1】:

    Prisma 不直接支持此功能。有一个开放的功能请求,您可以 +1 here

    目前最好的解决方法是编写使用 CLI 命令的脚本。

    【讨论】:

      猜你喜欢
      • 2021-10-21
      • 2016-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 1970-01-01
      • 1970-01-01
      • 2014-02-19
      相关资源
      最近更新 更多