我试图用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
)等数据类型,但找不到要查找的类型,具体来说:无符号
SMALLINT
(UInt16
)DATETIME
DECIMAL
(The 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/