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`
问题已解决!
我正在尝试使用 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`
问题已解决!