字符串主键,蒸汽+流利

时间:2017-05-06 16:07:29

标签: swift database backend vapor

我希望有一个带有字符串列的表作为主键,而不必使用原始SQL语法。

这是我流利的“准备”:

static func prepare(_ database: Database) throws {    
    try database.create("roles") { roles in
        roles.id("name")
        roles.string("readable_name")
    }
}

根据我的测试和文档,结果查询将类似于:

CREATE TABLE `roles` (`name` INTEGER PRIMARY KEY NOT NULL, `readable_name` TEXT NOT NULL)

到目前为止,我还没有找到一种方法来将一个字符串(TEXT,VARCHAR,...)作为主键而没有原始的SQL语法,我想知道是否可以这样做或不使用流畅的查询构建器,附带蒸汽。

1 个答案:

答案 0 :(得分:1)

在Fluent 2中添加了除INT之外的ID类型的支持。

https://docs.vapor.codes/2.0/fluent/model/#id-type