Model
with 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 Decimalで、Double や Float ではありません)
これらをどのように作成しますか?