validateIntegrity method

  1. @override
VerificationContext validateIntegrity(
  1. Insertable<TafsirTableData> 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<TafsirTableData> instance,
    {bool isInserting = false}) {
  final context = VerificationContext();
  final data = instance.toColumns(true);
  if (data.containsKey('index')) {
    context.handle(
        _idMeta, id.isAcceptableOrUnknown(data['index']!, _idMeta));
  }
  if (data.containsKey('sura')) {
    context.handle(_surahNumMeta,
        surahNum.isAcceptableOrUnknown(data['sura']!, _surahNumMeta));
  } else if (isInserting) {
    context.missing(_surahNumMeta);
  }
  if (data.containsKey('aya')) {
    context.handle(_ayahNumMeta,
        ayahNum.isAcceptableOrUnknown(data['aya']!, _ayahNumMeta));
  } else if (isInserting) {
    context.missing(_ayahNumMeta);
  }
  if (data.containsKey('Text')) {
    context.handle(_tafsirTextMeta,
        tafsirText.isAcceptableOrUnknown(data['Text']!, _tafsirTextMeta));
  } else if (isInserting) {
    context.missing(_tafsirTextMeta);
  }
  if (data.containsKey('PageNum')) {
    context.handle(_pageNumMeta,
        pageNum.isAcceptableOrUnknown(data['PageNum']!, _pageNumMeta));
  } else if (isInserting) {
    context.missing(_pageNumMeta);
  }
  return context;
}