当我启动此命令行 vapor run prepare 时,我得到了正确的表,但未添加外键约束。
我有一个主题类和一个问题类:
主题: 姓名, 编号
问题: 标题, ID, theme_id
这是我的问题类中的准备数据库函数:
static func prepare(_ database: Database) throws {
try database.create("questions") { questions in
questions.id()
questions.string("title")
questions.parent(Theme.self, optional: false)
}
}
最佳答案
在 Fluent 2 中添加了外键约束:
try database.create(self) { builder in
builder.foreignKey("user_id", references: "id", on: User.self)
}
更多信息在这里:
https://docs.vapor.codes/2.0/fluent/database/#foreign-keys
关于swift - 添加外键约束 Swift Vapor Fluent with PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43908892/