Enumerationgrdb 7.3.0GRDB

DatabaseDataEncodingStrategy

DatabaseDataEncodingStrategy specifies how EncodableRecord types that also adopt the standard Encodable protocol encode their Data properties in the default doc:/documentation/GRDB/EncodableRecord/encode(to:)-1mrt implementation.

EncodableRecord.swift:481
enum DatabaseDataEncodingStrategy

For example:

struct Player: EncodableRecord, Encodable {
    static func databaseDataEncodingStrategy(for column: Column) -> DatabaseDataEncodingStrategy {
        .text
    }

    // Encoded as SQL text. Data must contain valid UTF8 bytes.
    var jsonData: Data
}