当前位置: 首页 > 知识库问答 >
问题:

Prisma:所有迁移都已应用

融泓
2023-03-14

目标:在Kubernetes集群的InitContainer中运行DB迁移以更新DB。

预期结果:应该运行容器,将Prisma迁移打包到容器中。随后,Prisma migrate命令应运行并更新数据库,

npx prisma migrate up --experimental

当DB为空时,容器运行,调用migrate命令,我收到以下消息,

All migrations are already applied

虽然这会在DB中创建\u迁移表,但不会应用任何迁移。如果我从本地机器连接到DB,我可以运行迁移脚本和所有更新。如果从容器中再次运行迁移脚本,则会出现以下错误,

Error: There are more migrations in the database than locally. This must not happen. Local migration ids: . Remote migration ids

为了确保正确连接到DB,我运行了,

npx prisma introspect --print

这将从数据库中打印出DB模式,以证明烘焙到容器中的连接字符串实际上命中了正确的DB。

我现在有点困惑,问题可能在哪里。是否有人知道如何最好地调试Prisma迁移,或者是否存在任何可能导致此问题的已知问题?

共有1个答案

夏季萌
2023-03-14

这看起来像是一个愚蠢的错误,我需要将光盘刻录到包含要运行的迁移的prisma文件夹中

cd prisma
npx prisma migrate up --experimental
 类似资料:
  • Pillow 是对 PIL 的功能增加,想要在 Pillow 下运行 PIL 的代码,只需要: 把这个: import Image 修改成: from PIL import Image 注意,:py:mod:`_imaging` 模块已经被移除,现在可以这样导入:: from PIL.Image import core as _imaging 另外,图像插件导入机制已经改变。Pi

  • (至少我可以只用名字,跳过时间戳……) 有更简单的方法吗?

  • 本文向大家介绍Xenserver迁移所有虚拟机到VMware vSphere 6.0,包括了Xenserver迁移所有虚拟机到VMware vSphere 6.0的使用技巧和注意事项,需要的朋友参考一下 环境介绍: Xenserver 6.02 一共7台虚拟机,其中DC02的共享服务器是通过iSCSI连接华为存储。 迁移所有虚拟机到VMware vSphere 6.0。 Xenserver环境如下

  • 官方: http://developer.android.com/reference/android/os/asynctask.html onProgressUpdate(Progress...),在调用publishProgress(Progress...)后在UI线程上调用.执行的时间未定义。此方法用于在后台计算仍在执行时,在用户界面中显示任何形式的进度。例如,它可以用于动画进度条或在文本字段

  • 应使用版本控制工具记录 schema.rb (或 structure.sql )的变化。 应使用 rake db:scheme:load 而不是 rake db:migrate 来初始化空数据库。 应在迁移文件中设置默认值,而不是在应用层面设置。 # 差——在应用中设置默认值 def amount self[:amount] or 0 end 虽然许多 Rails 开发者建议在 Rails 中

  • RSS 首先,安装 hexo-migrator-rss 插件。 $ npm install hexo-migrator-rss --save 插件安装完成后,执行下列命令,从 RSS 迁移所有文章。source 可以是文件路径或网址。 $ hexo migrate rss <source> Jekyll 把 _posts 文件夹内的所有文件复制到 source/_posts 文件夹,并在 _con