棱柱镜部署后,棱柱镜未应用更改

时间:2020-02-22 17:39:20

标签: graphql prisma

我已经更新了数据模型中的某些类型,并且在运行-1时表明已进行了更改。但是,游乐场没有反映出这一点,并且再次运行$prisma deploy时,它会重新更新相同的更改。

ie我一次又一次收到此消息,使我相信我的更新没有保存。

datamodel.prisma

$prisma deploy

docker-compose.yml

type User {
  id: ID! @id
  name: String!
  email: String! @unique
  posts: [Post!]!
  comments: [Comment!]!

}

type Post {
  id: ID! @id
  title: String! 
  body: String!
  published: Boolean! 
  author: User!
  comments: [Comment!]!
}

type Comment {
    id: ID! @id
    text: String!
    author: User!
    post: Post!
  }

prisma.yml

version: '3'
services:
  prisma:
    image: prismagraphql/prisma:1.34
    restart: always
    ports:
    - "4466:4466"
    environment:
      PRISMA_CONFIG: |
        port: 4466
        # uncomment the next line and provide the env var PRISMA_MANAGEMENT_API_SECRET=my-secret to activate cluster security
        # managementApiSecret: my-secret

        databases:
          default:
            connector: postgres
            host: ec2-34-192-30-15.compute-1.amazonaws.com
            database: dcpap3nn15tguo
            schema: public
            user: qlhncorhibvkbb
            password: 273ef84b6ff75904084504c354f92879a036c887dfa4f688cdfaaf12f4e6c30d
            ssl: true
            rawAccess: true
            port: '5432'
            migrations: true

以及每次我运行endpoint: http://localhost:4466 datamodel: datamodel.prisma

时的终端消息
$prisma deploy

3 个答案:

答案 0 :(得分:1)

在pgAdmin中查看“迁移”表:

SELECT * FROM management."Migration"
ORDER BY "projectId" ASC, revision DESC

这可能是由于postgre引发的错误所致,该错误未显示在控制台的prisma deploy输出中。

对我来说,是因为我将User.email设置为@unique,但是已经有多个用户使用同一封电子邮件,但奇怪的是,在该postgre将不再接受任何迁移之后,却没有捕获到该电子邮件

我在这里报告了该错误:https://github.com/prisma/prisma/issues/2675

答案 1 :(得分:0)

使用应该有效的prisma1 deploy

答案 2 :(得分:0)

遇到同样的问题有一段时间了。不知道是什么问题,但我设法绕过它

<块引用>
  1. prisma.yml 中的棱镜点从 http://localhost:4466 更改为 http://locolhost:4466/anylabel/default
  2. 然后运行 ​​prisma1 deploy

这会将您的应用部署到您数据库上的新服务上。

然后您可以在 http://locolhost:4466/anylabel/default

上查看新模型的更改

(希望它有所帮助,但我认为您可能已经找到了解决方案)