databaseUUIDEncodingStrategy(for:)
Returns the default strategy for encoding UUID
columns: deferredToUUID
.
static func databaseUUIDEncodingStrategy(for column: String) -> DatabaseUUIDEncodingStrategy
Returns the default strategy for encoding UUID
columns: deferredToUUID
.
static func databaseUUIDEncodingStrategy(for column: String) -> DatabaseUUIDEncodingStrategy
s4GRDB15EncodableRecordPAAE28databaseUUIDEncodingStrategy3forAA08DatabaseeF0OSS_tFZ
What are these?9862Q
import GRDB
A toolkit for SQLite databases, with a focus on application development
protocol EncodableRecord
A type that can encode itself in a database row.
case deferredToUUID
The strategy that uses formatting from the UUID type.
@frozen struct String
A Unicode string value that is a collection of characters.
enum DatabaseUUIDEncodingStrategy
DatabaseUUIDEncodingStrategy
specifies how EncodableRecord
types that also adopt the standard Encodable
protocol encode their UUID
properties in the default doc:/documentation/GRDB/EncodableRecord/encode(to:)-1mrt implementation.
static func databaseUUIDEncodingStrategy(for column: String) -> DatabaseUUIDEncodingStrategy
The strategy for encoding UUID
columns.
static var databaseColumnEncodingStrategy: DatabaseColumnEncodingStrategy { get }
Returns the default strategy for converting coding keys to column names: useDefaultKeys
.
static var databaseEncodingUserInfo: [CodingUserInfoKey : Any] { get }
Contextual information made available to the Encodable.encode(to:)
method.
static func databaseDataEncodingStrategy(for column: String) -> DatabaseDataEncodingStrategy
Returns the default strategy for encoding Data
columns: deferredToData
.
static func databaseDateEncodingStrategy(for column: String) -> DatabaseDateEncodingStrategy
Returns the default strategy for encoding Date
columns: deferredToDate
.
static func databaseJSONEncoder(for column: String) -> JSONEncoder
Returns the JSONEncoder
that encodes the value for a given column.
var databaseDictionary: [String : DatabaseValue] { get throws }
A dictionary whose keys are the columns encoded in the doc:/documentation/GRDB/EncodableRecord/encode(to:)-k9pf method.
func databaseChanges(from record: some EncodableRecord) throws -> [String : DatabaseValue]
Returns a dictionary of values changed from the other record.
mutating func databaseChanges(modify: (inout Self) throws -> Void) throws -> [String : DatabaseValue]
Modifies the record according to the provided modify
closure, and returns a dictionary of changed values.
func databaseEquals(_ record: Self) -> Bool
Returns a boolean indicating whether this record and the other record have the same database representation.