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<Message> instance, {
bool isInserting = false,
}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('message_id')) {
context.handle(
_messageIdMeta,
messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta),
);
} else if (isInserting) {
context.missing(_messageIdMeta);
}
if (data.containsKey('sender_id')) {
context.handle(
_senderIdMeta,
senderId.isAcceptableOrUnknown(data['sender_id']!, _senderIdMeta),
);
} else if (isInserting) {
context.missing(_senderIdMeta);
}
if (data.containsKey('target_id')) {
context.handle(
_targetIdMeta,
targetId.isAcceptableOrUnknown(data['target_id']!, _targetIdMeta),
);
} else if (isInserting) {
context.missing(_targetIdMeta);
}
if (data.containsKey('payload')) {
context.handle(
_payloadMeta,
payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta),
);
} else if (isInserting) {
context.missing(_payloadMeta);
}
if (data.containsKey('status')) {
context.handle(
_statusMeta,
status.isAcceptableOrUnknown(data['status']!, _statusMeta),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
} else if (isInserting) {
context.missing(_createdAtMeta);
}
if (data.containsKey('ttl')) {
context.handle(
_ttlMeta,
ttl.isAcceptableOrUnknown(data['ttl']!, _ttlMeta),
);
} else if (isInserting) {
context.missing(_ttlMeta);
}
if (data.containsKey('signature')) {
context.handle(
_signatureMeta,
signature.isAcceptableOrUnknown(data['signature']!, _signatureMeta),
);
}
if (data.containsKey('media_type')) {
context.handle(
_mediaTypeMeta,
mediaType.isAcceptableOrUnknown(data['media_type']!, _mediaTypeMeta),
);
}
if (data.containsKey('media_file_name')) {
context.handle(
_mediaFileNameMeta,
mediaFileName.isAcceptableOrUnknown(
data['media_file_name']!,
_mediaFileNameMeta,
),
);
}
if (data.containsKey('media_mime_type')) {
context.handle(
_mediaMimeTypeMeta,
mediaMimeType.isAcceptableOrUnknown(
data['media_mime_type']!,
_mediaMimeTypeMeta,
),
);
}
if (data.containsKey('media_file_size')) {
context.handle(
_mediaFileSizeMeta,
mediaFileSize.isAcceptableOrUnknown(
data['media_file_size']!,
_mediaFileSizeMeta,
),
);
}
if (data.containsKey('media_hash')) {
context.handle(
_mediaHashMeta,
mediaHash.isAcceptableOrUnknown(data['media_hash']!, _mediaHashMeta),
);
}
if (data.containsKey('media_local_path')) {
context.handle(
_mediaLocalPathMeta,
mediaLocalPath.isAcceptableOrUnknown(
data['media_local_path']!,
_mediaLocalPathMeta,
),
);
}
if (data.containsKey('media_availability')) {
context.handle(
_mediaAvailabilityMeta,
mediaAvailability.isAcceptableOrUnknown(
data['media_availability']!,
_mediaAvailabilityMeta,
),
);
}
if (data.containsKey('media_thumbnail')) {
context.handle(
_mediaThumbnailMeta,
mediaThumbnail.isAcceptableOrUnknown(
data['media_thumbnail']!,
_mediaThumbnailMeta,
),
);
}
return context;
}