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

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

我正在尝试使用 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 class 准备好了,但其他人没有。

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

由于某些原因,'pages' table 不会恢复。

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

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`

问题已解决!