1

Modelwith 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 ではありません)

これらをどのように作成しますか?

4

1 に答える 1