Mysql Swift Vapor/Fluent模型中的其他数据类型(如无符号SmallInt、Datetime和Decimal)?

Mysql Swift Vapor/Fluent模型中的其他数据类型(如无符号SmallInt、Datetime和Decimal)?,mysql,swift,vapor,Mysql,Swift,Vapor,我试图用Vapor创建一个模型,在prepare方法中,我似乎不知道如何在语句中添加一些数据类型 查看Vapor源代码,似乎可以存储一些数据类型: extension Schema { /** Various types of fields that can be used in a Schema. */ public struct Field { public var name: String public

我试图用Vapor创建一个
模型
,在
prepare
方法中,我似乎不知道如何在语句中添加一些数据类型

查看Vapor源代码,似乎可以存储一些数据类型:

extension Schema {
    /**
        Various types of fields
        that can be used in a Schema.
    */
    public struct Field {
        public var name: String
        public var type: DataType
        public var optional: Bool

        public enum DataType {
            case id
            case int
            case string(length: Int?)
            case double
            case bool
            case data
        }

        public init(name: String, type: DataType, optional: Bool = false) {
            self.name = name
            self.type = type
            self.optional = optional
        }
    }
}
因此,可以存储Int、String(
VARCHAR
)、Double、Bool和Data(
BLOB
)等数据类型,但我找不到我要查找的数据类型,特别是:

  • 无符号的
    SMALLINT
    UInt16
  • DATETIME
  • DECIMAL
    (,不是双精度或浮点型)

我将如何制作这些功能?

目前,该功能在Vapor/Fluent中不存在,但是它是


目前,该功能在Vapor/Fluent中不存在,但它是可用的

这是