添加外键约束 Swift Vapor Fluent with PostgreSQL
问题:添加外键约束 Swift Vapor Fluent with PostgreSQL 当我启动这个命令行 vapor run prepare 时,我得到了正确的表,但没有添加外键约束。 我有一个主题类和一个问题类: 主题:姓名、身份证 问题:标题、id、主题_id 这是我的问题类中的准备数据库功能: static func prepare(_ database: Database) throw
·
问题:添加外键约束 Swift Vapor Fluent with PostgreSQL
当我启动这个命令行 vapor run prepare 时,我得到了正确的表,但没有添加外键约束。
我有一个主题类和一个问题类:
主题:姓名、身份证
问题:标题、id、主题_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
更多推荐
已为社区贡献19912条内容
所有评论(0)