validateIntegrity method
VerificationContext
validateIntegrity(})
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<Group> instance, {
bool isInserting = false,
}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('group_id')) {
context.handle(
_groupIdMeta,
groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta),
);
} else if (isInserting) {
context.missing(_groupIdMeta);
}
if (data.containsKey('display_name')) {
context.handle(
_displayNameMeta,
displayName.isAcceptableOrUnknown(
data['display_name']!,
_displayNameMeta,
),
);
} else if (isInserting) {
context.missing(_displayNameMeta);
}
if (data.containsKey('discovered_at')) {
context.handle(
_discoveredAtMeta,
discoveredAt.isAcceptableOrUnknown(
data['discovered_at']!,
_discoveredAtMeta,
),
);
} else if (isInserting) {
context.missing(_discoveredAtMeta);
}
if (data.containsKey('last_seen_at')) {
context.handle(
_lastSeenAtMeta,
lastSeenAt.isAcceptableOrUnknown(
data['last_seen_at']!,
_lastSeenAtMeta,
),
);
} else if (isInserting) {
context.missing(_lastSeenAtMeta);
}
if (data.containsKey('member_count')) {
context.handle(
_memberCountMeta,
memberCount.isAcceptableOrUnknown(
data['member_count']!,
_memberCountMeta,
),
);
}
if (data.containsKey('is_subscribed')) {
context.handle(
_isSubscribedMeta,
isSubscribed.isAcceptableOrUnknown(
data['is_subscribed']!,
_isSubscribedMeta,
),
);
}
if (data.containsKey('metadata')) {
context.handle(
_metadataMeta,
metadata.isAcceptableOrUnknown(data['metadata']!, _metadataMeta),
);
}
return context;
}