问题:添加外键约束 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

Logo

PostgreSQL社区为您提供最前沿的新闻资讯和知识内容

更多推荐