Swift 带Postgres的Vapor-表格未准备好
我的项目中有3个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
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
- 我没有尝试这个建议,但听起来很有趣
brew install vapor1
)。如果您有Vapor 2.x,请使用Toolbox 2.x(brew install Vapor
)。尝试执行Vapor run prepare--revert--all
,然后再次运行您的应用程序。