map method

  1. @override
Message map(
  1. Map<String, dynamic> data, {
  2. String? tablePrefix,
})

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'],
    ),
  );
}