validateIntegrity method
VerificationContext
validateIntegrity(
- Insertable<
SalesOrderLineData> 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<SalesOrderLineData> 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('sales_order_id')) {
context.handle(
_salesOrderIdMeta,
salesOrderId.isAcceptableOrUnknown(
data['sales_order_id']!,
_salesOrderIdMeta,
),
);
} else if (isInserting) {
context.missing(_salesOrderIdMeta);
}
if (data.containsKey('product_id')) {
context.handle(
_productIdMeta,
productId.isAcceptableOrUnknown(data['product_id']!, _productIdMeta),
);
} else if (isInserting) {
context.missing(_productIdMeta);
}
if (data.containsKey('units')) {
context.handle(
_unitsMeta,
units.isAcceptableOrUnknown(data['units']!, _unitsMeta),
);
} else if (isInserting) {
context.missing(_unitsMeta);
}
if (data.containsKey('amount')) {
context.handle(
_amountMeta,
amount.isAcceptableOrUnknown(data['amount']!, _amountMeta),
);
} else if (isInserting) {
context.missing(_amountMeta);
}
if (data.containsKey('tax_amount')) {
context.handle(
_taxAmountMeta,
taxAmount.isAcceptableOrUnknown(data['tax_amount']!, _taxAmountMeta),
);
} else if (isInserting) {
context.missing(_taxAmountMeta);
}
return context;
}