validateIntegrity method
VerificationContext
validateIntegrity(
- Insertable<
TafsirTableData> instance, { - 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;
}