validateIntegrity method

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

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<CalendarEvent> 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('portal_id')) {
    context.handle(
      _portalIdMeta,
      portalId.isAcceptableOrUnknown(data['portal_id']!, _portalIdMeta),
    );
  } else if (isInserting) {
    context.missing(_portalIdMeta);
  }
  if (data.containsKey('start')) {
    context.handle(
      _startMeta,
      start.isAcceptableOrUnknown(data['start']!, _startMeta),
    );
  }
  if (data.containsKey('end')) {
    context.handle(
      _endMeta,
      end.isAcceptableOrUnknown(data['end']!, _endMeta),
    );
  }
  if (data.containsKey('all_day')) {
    context.handle(
      _allDayMeta,
      allDay.isAcceptableOrUnknown(data['all_day']!, _allDayMeta),
    );
  }
  if (data.containsKey('title')) {
    context.handle(
      _titleMeta,
      title.isAcceptableOrUnknown(data['title']!, _titleMeta),
    );
  }
  if (data.containsKey('place')) {
    context.handle(
      _placeMeta,
      place.isAcceptableOrUnknown(data['place']!, _placeMeta),
    );
  }
  if (data.containsKey('content')) {
    context.handle(
      _contentMeta,
      content.isAcceptableOrUnknown(data['content']!, _contentMeta),
    );
  }
  if (data.containsKey('owner_name')) {
    context.handle(
      _ownerNameMeta,
      ownerName.isAcceptableOrUnknown(data['owner_name']!, _ownerNameMeta),
    );
  }
  if (data.containsKey('creator_name')) {
    context.handle(
      _creatorNameMeta,
      creatorName.isAcceptableOrUnknown(
        data['creator_name']!,
        _creatorNameMeta,
      ),
    );
  }
  return context;
}