1

我正在尝试Model使用 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
  • DECIMALMySQL 十进制,不是双精度或浮点数)

我怎么做这些?

4

1 回答 1

0

目前,该功能在 Vapor/Fluent 中不存在,但它正在制作中

是 Vapor 的问题页面DATETIME

于 2016-11-25T14:57:53.383 回答