我正在尝试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
DECIMAL
(MySQL 十进制,不是双精度或浮点数)
我怎么做这些?