我已经更新了数据模型中的某些类型,并且在运行-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
答案 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)
遇到同样的问题有一段时间了。不知道是什么问题,但我设法绕过它
<块引用>prisma.yml
中的棱镜点从 http://localhost:4466
更改为 http://locolhost:4466/anylabel/default
prisma1 deploy
这会将您的应用部署到您数据库上的新服务上。
然后您可以在 http://locolhost:4466/anylabel/default
(希望它有所帮助,但我认为您可能已经找到了解决方案)