validateIntegrity method

  1. @override
VerificationContext validateIntegrity(
  1. Insertable<CourseOffering> 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<CourseOffering> 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('fetched_at')) {
    context.handle(
      _fetchedAtMeta,
      fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta),
    );
  }
  if (data.containsKey('course')) {
    context.handle(
      _courseMeta,
      course.isAcceptableOrUnknown(data['course']!, _courseMeta),
    );
  } else if (isInserting) {
    context.missing(_courseMeta);
  }
  if (data.containsKey('semester')) {
    context.handle(
      _semesterMeta,
      semester.isAcceptableOrUnknown(data['semester']!, _semesterMeta),
    );
  } else if (isInserting) {
    context.missing(_semesterMeta);
  }
  if (data.containsKey('number')) {
    context.handle(
      _numberMeta,
      number.isAcceptableOrUnknown(data['number']!, _numberMeta),
    );
  } else if (isInserting) {
    context.missing(_numberMeta);
  }
  if (data.containsKey('phase')) {
    context.handle(
      _phaseMeta,
      phase.isAcceptableOrUnknown(data['phase']!, _phaseMeta),
    );
  } else if (isInserting) {
    context.missing(_phaseMeta);
  }
  if (data.containsKey('status')) {
    context.handle(
      _statusMeta,
      status.isAcceptableOrUnknown(data['status']!, _statusMeta),
    );
  }
  if (data.containsKey('language')) {
    context.handle(
      _languageMeta,
      language.isAcceptableOrUnknown(data['language']!, _languageMeta),
    );
  }
  if (data.containsKey('remarks')) {
    context.handle(
      _remarksMeta,
      remarks.isAcceptableOrUnknown(data['remarks']!, _remarksMeta),
    );
  }
  if (data.containsKey('enrolled')) {
    context.handle(
      _enrolledMeta,
      enrolled.isAcceptableOrUnknown(data['enrolled']!, _enrolledMeta),
    );
  }
  if (data.containsKey('withdrawn')) {
    context.handle(
      _withdrawnMeta,
      withdrawn.isAcceptableOrUnknown(data['withdrawn']!, _withdrawnMeta),
    );
  }
  if (data.containsKey('syllabus_id')) {
    context.handle(
      _syllabusIdMeta,
      syllabusId.isAcceptableOrUnknown(data['syllabus_id']!, _syllabusIdMeta),
    );
  }
  if (data.containsKey('syllabus_updated_at')) {
    context.handle(
      _syllabusUpdatedAtMeta,
      syllabusUpdatedAt.isAcceptableOrUnknown(
        data['syllabus_updated_at']!,
        _syllabusUpdatedAtMeta,
      ),
    );
  }
  if (data.containsKey('objective')) {
    context.handle(
      _objectiveMeta,
      objective.isAcceptableOrUnknown(data['objective']!, _objectiveMeta),
    );
  }
  if (data.containsKey('weekly_plan')) {
    context.handle(
      _weeklyPlanMeta,
      weeklyPlan.isAcceptableOrUnknown(data['weekly_plan']!, _weeklyPlanMeta),
    );
  }
  if (data.containsKey('evaluation')) {
    context.handle(
      _evaluationMeta,
      evaluation.isAcceptableOrUnknown(data['evaluation']!, _evaluationMeta),
    );
  }
  if (data.containsKey('textbooks')) {
    context.handle(
      _textbooksMeta,
      textbooks.isAcceptableOrUnknown(data['textbooks']!, _textbooksMeta),
    );
  }
  return context;
}