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.
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
}