蒸气与Postgres - 表没有准备好
问题描述:
我在我的项目中有3 Model
个对象。蒸气与Postgres - 表没有准备好
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,蒸气1.5和蒸气工具箱2
答
我的解决方案是:从'流利'表中删除'俱乐部'行。然后运行vapor run prepare
确实工作。 还有其他选择:
- 使用迁移。 https://vapor.github.io/documentation/fluent/model.html#preparations-as-migrations
- 使用psql
ADD COLUMN
命令。 http://www.postgresqltutorial.com/postgresql-add-column/ - 我没有尝试tanner0101建议,但它听起来有趣
您需要使用正确的工具箱与蒸汽版本。使用Vapor 1.x,使用Toolbox 1.x('brew install vapor1')。如果您有Vapor 2.x,请使用Toolbox 2.x('brew install vapor')。 –
尝试做'蒸汽准备--revert --all'然后再次运行您的应用程序。 – tanner0101