validateIntegrity method

  1. @override
VerificationContext validateIntegrity(
  1. Insertable<Message> instance, {
  2. bool isInserting = false,
})

Validates that the given entity can be inserted into this table, meaning that it respects all constraints (nullability, text length, etc.).

Implementation

@override
VerificationContext validateIntegrity(
  Insertable<Message> instance, {
  bool isInserting = false,
}) {
  final context = VerificationContext();
  final data = instance.toColumns(true);
  if (data.containsKey('message_id')) {
    context.handle(
      _messageIdMeta,
      messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta),
    );
  } else if (isInserting) {
    context.missing(_messageIdMeta);
  }
  if (data.containsKey('sender_id')) {
    context.handle(
      _senderIdMeta,
      senderId.isAcceptableOrUnknown(data['sender_id']!, _senderIdMeta),
    );
  } else if (isInserting) {
    context.missing(_senderIdMeta);
  }
  if (data.containsKey('target_id')) {
    context.handle(
      _targetIdMeta,
      targetId.isAcceptableOrUnknown(data['target_id']!, _targetIdMeta),
    );
  } else if (isInserting) {
    context.missing(_targetIdMeta);
  }
  if (data.containsKey('payload')) {
    context.handle(
      _payloadMeta,
      payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta),
    );
  } else if (isInserting) {
    context.missing(_payloadMeta);
  }
  if (data.containsKey('status')) {
    context.handle(
      _statusMeta,
      status.isAcceptableOrUnknown(data['status']!, _statusMeta),
    );
  }
  if (data.containsKey('created_at')) {
    context.handle(
      _createdAtMeta,
      createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
    );
  } else if (isInserting) {
    context.missing(_createdAtMeta);
  }
  if (data.containsKey('ttl')) {
    context.handle(
      _ttlMeta,
      ttl.isAcceptableOrUnknown(data['ttl']!, _ttlMeta),
    );
  } else if (isInserting) {
    context.missing(_ttlMeta);
  }
  if (data.containsKey('signature')) {
    context.handle(
      _signatureMeta,
      signature.isAcceptableOrUnknown(data['signature']!, _signatureMeta),
    );
  }
  if (data.containsKey('media_type')) {
    context.handle(
      _mediaTypeMeta,
      mediaType.isAcceptableOrUnknown(data['media_type']!, _mediaTypeMeta),
    );
  }
  if (data.containsKey('media_file_name')) {
    context.handle(
      _mediaFileNameMeta,
      mediaFileName.isAcceptableOrUnknown(
        data['media_file_name']!,
        _mediaFileNameMeta,
      ),
    );
  }
  if (data.containsKey('media_mime_type')) {
    context.handle(
      _mediaMimeTypeMeta,
      mediaMimeType.isAcceptableOrUnknown(
        data['media_mime_type']!,
        _mediaMimeTypeMeta,
      ),
    );
  }
  if (data.containsKey('media_file_size')) {
    context.handle(
      _mediaFileSizeMeta,
      mediaFileSize.isAcceptableOrUnknown(
        data['media_file_size']!,
        _mediaFileSizeMeta,
      ),
    );
  }
  if (data.containsKey('media_hash')) {
    context.handle(
      _mediaHashMeta,
      mediaHash.isAcceptableOrUnknown(data['media_hash']!, _mediaHashMeta),
    );
  }
  if (data.containsKey('media_local_path')) {
    context.handle(
      _mediaLocalPathMeta,
      mediaLocalPath.isAcceptableOrUnknown(
        data['media_local_path']!,
        _mediaLocalPathMeta,
      ),
    );
  }
  if (data.containsKey('media_availability')) {
    context.handle(
      _mediaAvailabilityMeta,
      mediaAvailability.isAcceptableOrUnknown(
        data['media_availability']!,
        _mediaAvailabilityMeta,
      ),
    );
  }
  if (data.containsKey('media_thumbnail')) {
    context.handle(
      _mediaThumbnailMeta,
      mediaThumbnail.isAcceptableOrUnknown(
        data['media_thumbnail']!,
        _mediaThumbnailMeta,
      ),
    );
  }
  return context;
}