gpt4 book ai didi

swift - Vapor PostgreSQL 错误 : invalidSQL ("ERROR: relation\"pages\"already exists\n")

转载 作者:搜寻专家 更新时间:2023-10-31 22:29:27 24 4
gpt4 key购买 nike

我正在尝试使用 Vapor 命令还原 PostgreSQL 数据库:

vapor run prepare --revert -y

我把这个放出来了:

Running mist...
Are you sure you want to revert the database?
y/n>yes
Reverting Post
Reverted Post
Removing metadata
Reversion complete

如果您想知道,我已尝试多次执行此操作,所以 Post 类已准备好,但其他类没有。

此命令恢复所有模型的表,除了一个(总共有四个)。

由于某些原因,“页面”表不会恢复。

当我在还原数据库后尝试运行应用程序时,出现此错误:

invalidSQL("ERROR:  relation \"pages\" already exists\n")

下面是模型的数据库准备代码:

extension Page: Preparation {
static func prepare(_ database: Database) throws {
try database.create("pages", closure: { post in
post.id()
post.string("content", length: 10000)
post.string("name")
post.string("link")
})
}

static func revert(_ database: Database) throws {
try database.delete("pages")
}
}

最佳答案

我设法通过删除旧数据库来解决这个问题:

dropdb `whoami`

然后创建一个新的:

createdb `whoami`

问题解决了!

关于swift - Vapor PostgreSQL 错误 : invalidSQL ("ERROR: relation\"pages\"already exists\n"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41469649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com