validateIntegrity method

  1. @override
VerificationContext validateIntegrity(
  1. Insertable<Group> 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<Group> instance, {
  bool isInserting = false,
}) {
  final context = VerificationContext();
  final data = instance.toColumns(true);
  if (data.containsKey('group_id')) {
    context.handle(
      _groupIdMeta,
      groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta),
    );
  } else if (isInserting) {
    context.missing(_groupIdMeta);
  }
  if (data.containsKey('display_name')) {
    context.handle(
      _displayNameMeta,
      displayName.isAcceptableOrUnknown(
        data['display_name']!,
        _displayNameMeta,
      ),
    );
  } else if (isInserting) {
    context.missing(_displayNameMeta);
  }
  if (data.containsKey('discovered_at')) {
    context.handle(
      _discoveredAtMeta,
      discoveredAt.isAcceptableOrUnknown(
        data['discovered_at']!,
        _discoveredAtMeta,
      ),
    );
  } else if (isInserting) {
    context.missing(_discoveredAtMeta);
  }
  if (data.containsKey('last_seen_at')) {
    context.handle(
      _lastSeenAtMeta,
      lastSeenAt.isAcceptableOrUnknown(
        data['last_seen_at']!,
        _lastSeenAtMeta,
      ),
    );
  } else if (isInserting) {
    context.missing(_lastSeenAtMeta);
  }
  if (data.containsKey('member_count')) {
    context.handle(
      _memberCountMeta,
      memberCount.isAcceptableOrUnknown(
        data['member_count']!,
        _memberCountMeta,
      ),
    );
  }
  if (data.containsKey('is_subscribed')) {
    context.handle(
      _isSubscribedMeta,
      isSubscribed.isAcceptableOrUnknown(
        data['is_subscribed']!,
        _isSubscribedMeta,
      ),
    );
  }
  if (data.containsKey('metadata')) {
    context.handle(
      _metadataMeta,
      metadata.isAcceptableOrUnknown(data['metadata']!, _metadataMeta),
    );
  }
  return context;
}