databaseDateDecodingStrategy(for:)
The default strategy for decoding Date
columns is deferredToDate
.
static func databaseDateDecodingStrategy(for column: String) -> DatabaseDateDecodingStrategy
The default strategy for decoding Date
columns is deferredToDate
.
static func databaseDateDecodingStrategy(for column: String) -> DatabaseDateDecodingStrategy
s4GRDB15FetchableRecordPAAE28databaseDateDecodingStrategy3forAA08DatabaseefG0OSS_tFZ
What are these?3JMMS
import GRDB
A toolkit for SQLite databases, with a focus on application development
protocol FetchableRecord
A type that can decode itself from a database row.
case deferredToDate
The strategy that uses formatting from the Date structure.
@frozen struct String
A Unicode string value that is a collection of characters.
enum DatabaseDateDecodingStrategy
DatabaseDateDecodingStrategy
specifies how FetchableRecord
types that also adopt the standard Decodable
protocol decode their Date
properties.
static func databaseDateDecodingStrategy(for column: String) -> DatabaseDateDecodingStrategy
The strategy for decoding Date
columns.
static var databaseColumnDecodingStrategy: DatabaseColumnDecodingStrategy { get }
The default strategy for converting column names to coding keys is useDefaultKeys
.
static var databaseDecodingUserInfo: [CodingUserInfoKey : Any] { get }
Contextual information made available to the Decodable.init(from:)
initializer.
static func databaseDataDecodingStrategy(for column: String) -> DatabaseDataDecodingStrategy
The default strategy for decoding Data
columns is deferredToData
.
static func databaseJSONDecoder(for column: String) -> JSONDecoder
Returns the JSONDecoder
that decodes the value for a given column.
static func fetchAll(_ db: Database, _ request: some FetchRequest) throws -> [Self]
Returns an array of records fetched from a fetch request.
static func fetchAll(_ statement: Statement, arguments: StatementArguments? = nil, adapter: (any RowAdapter)? = nil) throws -> [Self]
Returns an array of records fetched from a prepared statement.
static func fetchAll(_ db: Database, sql: String, arguments: StatementArguments = StatementArguments(), adapter: (any RowAdapter)? = nil) throws -> [Self]
Returns an array of records fetched from an SQL query.
static func fetchCursor(_ db: Database, _ request: some FetchRequest) throws -> RecordCursor<Self>
Returns a cursor over records fetched from a fetch request.
static func fetchCursor(_ statement: Statement, arguments: StatementArguments? = nil, adapter: (any RowAdapter)? = nil) throws -> RecordCursor<Self>
Returns a cursor over records fetched from a prepared statement.
static func fetchCursor(_ db: Database, sql: String, arguments: StatementArguments = StatementArguments(), adapter: (any RowAdapter)? = nil) throws -> RecordCursor<Self>
Returns a cursor over records fetched from an SQL query.
static func fetchOne(_ db: Database, _ request: some FetchRequest) throws -> Self?
Returns a single record fetched from a fetch request.
static func fetchOne(_ statement: Statement, arguments: StatementArguments? = nil, adapter: (any RowAdapter)? = nil) throws -> Self?
Returns a single record fetched from a prepared statement.
static func fetchOne(_ db: Database, sql: String, arguments: StatementArguments = StatementArguments(), adapter: (any RowAdapter)? = nil) throws -> Self?
Returns a single record fetched from an SQL query.