swift - 添加外键约束 Swift Vapor Fluent with PostgreSQL

标签 swift postgresql foreign-keys fluent vapor

当我启动此命令行 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/

相关文章:

Postgresql:我们如何使用时间戳将时间和日期仅插入到变量中?

macos - “pgAdmin 4” 损坏无法打开

php - 关于删除级联主义

swift - 完成错误 - 代码 : -1009 when internet there is no connection

swift - 从 map 中删除一项会删除所有项目

iphone - 针对特定 iPhone 型号的图像

ios - 接收我们在用户登录时存储的用户默认值(swift3 ...)

mysql - 通过 MySQL 连接 Thinking_sphinx

sql - INSERT 语句与 FOREIGN KEY 约束冲突。数据库发生冲突

sql - 无法添加 SQL 外键约束