map method
Maps the given row returned by the database into the fitting data class.
Implementation
@override
Message map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Message(
messageId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}message_id'],
)!,
senderId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}sender_id'],
)!,
targetId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}target_id'],
)!,
payload: attachedDatabase.typeMapping.read(
DriftSqlType.blob,
data['${effectivePrefix}payload'],
)!,
status: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}status'],
)!,
createdAt: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}created_at'],
)!,
ttl: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}ttl'],
)!,
signature: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}signature'],
),
mediaType: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}media_type'],
)!,
mediaFileName: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}media_file_name'],
),
mediaMimeType: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}media_mime_type'],
),
mediaFileSize: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}media_file_size'],
),
mediaHash: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}media_hash'],
),
mediaLocalPath: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}media_local_path'],
),
mediaAvailability: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}media_availability'],
)!,
mediaThumbnail: attachedDatabase.typeMapping.read(
DriftSqlType.blob,
data['${effectivePrefix}media_thumbnail'],
),
);
}