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<Tile> 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('source')) {
context.handle(_sourceMeta,
source.isAcceptableOrUnknown(data['source']!, _sourceMeta));
} else if (isInserting) {
context.missing(_sourceMeta);
}
if (data.containsKey('z')) {
context.handle(_zMeta, z.isAcceptableOrUnknown(data['z']!, _zMeta));
} else if (isInserting) {
context.missing(_zMeta);
}
if (data.containsKey('x')) {
context.handle(_xMeta, x.isAcceptableOrUnknown(data['x']!, _xMeta));
} else if (isInserting) {
context.missing(_xMeta);
}
if (data.containsKey('y')) {
context.handle(_yMeta, y.isAcceptableOrUnknown(data['y']!, _yMeta));
} else if (isInserting) {
context.missing(_yMeta);
}
if (data.containsKey('bytes')) {
context.handle(
_bytesMeta, bytes.isAcceptableOrUnknown(data['bytes']!, _bytesMeta));
} else if (isInserting) {
context.missing(_bytesMeta);
}
if (data.containsKey('etag')) {
context.handle(
_etagMeta, etag.isAcceptableOrUnknown(data['etag']!, _etagMeta));
}
if (data.containsKey('updated_at')) {
context.handle(_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta));
}
if (data.containsKey('last_accessed')) {
context.handle(
_lastAccessedMeta,
lastAccessed.isAcceptableOrUnknown(
data['last_accessed']!, _lastAccessedMeta));
}
return context;
}