validateIntegrity method

  1. @override
VerificationContext validateIntegrity(
  1. Insertable<NotificationAuditData> 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<NotificationAuditData> instance,
    {bool isInserting = false}) {
  final context = VerificationContext();
  final data = instance.toColumns(true);
  if (data.containsKey('id')) {
    context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta));
  }
  if (data.containsKey('happened_at')) {
    context.handle(
        _happenedAtMeta,
        happenedAt.isAcceptableOrUnknown(
            data['happened_at']!, _happenedAtMeta));
  }
  if (data.containsKey('check_sum')) {
    context.handle(_checkSumMeta,
        checkSum.isAcceptableOrUnknown(data['check_sum']!, _checkSumMeta));
  } else if (isInserting) {
    context.missing(_checkSumMeta);
  }
  if (data.containsKey('summary')) {
    context.handle(_summaryMeta,
        summary.isAcceptableOrUnknown(data['summary']!, _summaryMeta));
  } else if (isInserting) {
    context.missing(_summaryMeta);
  }
  if (data.containsKey('package_name')) {
    context.handle(
        _packageNameMeta,
        packageName.isAcceptableOrUnknown(
            data['package_name']!, _packageNameMeta));
  } else if (isInserting) {
    context.missing(_packageNameMeta);
  }
  context.handle(_typeMeta, const VerificationResult.success());
  if (data.containsKey('title')) {
    context.handle(
        _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta));
  }
  if (data.containsKey('key')) {
    context.handle(
        _keyMeta, key.isAcceptableOrUnknown(data['key']!, _keyMeta));
  }
  return context;
}