我试图用Vapor创建一个Model,而在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)等数据类型,但找不到要查找的类型,具体来说:
无符号SMALLINTUInt16
DATETIME
DECIMALThe MySQL Decimal,非双精度或浮点)
我怎么做这些?

最佳答案

目前,该功能在Vapor/Fluent中不存在,但它in the making
这里the issues page of Vapor regarding DATETIME

关于mysql - Swift Vapor/Fluent模型中的其他数据类型(例如,无符号SmallInt,日期时间和小数)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40807228/

10-11 04:27