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