Swift 带Postgres的Vapor-表格未准备好

Swift 带Postgres的Vapor-表格未准备好,swift,postgresql,vapor,Swift,Postgresql,Vapor,我的项目中有3个Model对象 drop.preparations.append(Club.self) drop.preparations.append(ClubPlayers.self) drop.preparations.append(Player.self) 由于某些原因,未创建俱乐部表。这是我的prepare方法: static func prepare(_ database: Database) throws { try database.create(Club.ta

我的项目中有3个
Model
对象

drop.preparations.append(Club.self)
drop.preparations.append(ClubPlayers.self)
drop.preparations.append(Player.self)
由于某些原因,未创建俱乐部表。这是我的
prepare
方法:

static func prepare(_ database: Database) throws {
        try database.create(Club.tableName, closure: { club in
            club.id()
            club.string(Club.nameColumn)
            club.string(Club.urlColumn)
        })

}
它的构建与我的其他模型完全相同,但它是唯一一个没有被创建的模型。我没有收到任何警告或错误。
我正在使用Swift 3.1.1、vapor 1.5和vapor toolbox 2,我的解决方案是:从“fluent”表中删除“Club”行。然后运行
vapor run prepare
确实有效。 还有其他选择:

  • 使用迁移
  • 使用psql
    addcolumn
    命令
  • 我没有尝试这个建议,但听起来很有趣

您需要在Vapor版本中使用适当的工具箱。对于Vapor 1.x,使用工具箱1.x(
brew install vapor1
)。如果您有Vapor 2.x,请使用Toolbox 2.x(
brew install Vapor
)。尝试执行
Vapor run prepare--revert--all
,然后再次运行您的应用程序。