簡體   English   中英

字符串主鍵,蒸汽+流利

[英]string primary key with vapor + fluent

我想有一個帶有字符串列的表作為主鍵,而不必使用原始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語法,我想知道是否可以使用流暢的查詢構建器來執行它它帶有蒸氣。

在Fluent 2中添加了對INT以外的ID類型的支持。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM