validateIntegrity method

  1. @override
VerificationContext validateIntegrity(
  1. Insertable<NetworkAuditData> instance, {
  2. 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<NetworkAuditData> 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('created_at')) {
    context.handle(_createdAtMeta,
        createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
  }
  if (data.containsKey('total_download')) {
    context.handle(
        _totalDownloadMeta,
        totalDownload.isAcceptableOrUnknown(
            data['total_download']!, _totalDownloadMeta));
  } else if (isInserting) {
    context.missing(_totalDownloadMeta);
  }
  if (data.containsKey('total_upload')) {
    context.handle(
        _totalUploadMeta,
        totalUpload.isAcceptableOrUnknown(
            data['total_upload']!, _totalUploadMeta));
  } else if (isInserting) {
    context.missing(_totalUploadMeta);
  }
  if (data.containsKey('download_speed')) {
    context.handle(
        _downloadSpeedMeta,
        downloadSpeed.isAcceptableOrUnknown(
            data['download_speed']!, _downloadSpeedMeta));
  } else if (isInserting) {
    context.missing(_downloadSpeedMeta);
  }
  if (data.containsKey('upload_speed')) {
    context.handle(
        _uploadSpeedMeta,
        uploadSpeed.isAcceptableOrUnknown(
            data['upload_speed']!, _uploadSpeedMeta));
  } else if (isInserting) {
    context.missing(_uploadSpeedMeta);
  }
  if (data.containsKey('is_wifi')) {
    context.handle(_isWifiMeta,
        isWifi.isAcceptableOrUnknown(data['is_wifi']!, _isWifiMeta));
  } else if (isInserting) {
    context.missing(_isWifiMeta);
  }
  if (data.containsKey('is_cellular')) {
    context.handle(
        _isCellularMeta,
        isCellular.isAcceptableOrUnknown(
            data['is_cellular']!, _isCellularMeta));
  } else if (isInserting) {
    context.missing(_isCellularMeta);
  }
  if (data.containsKey('is_ethernet')) {
    context.handle(
        _isEthernetMeta,
        isEthernet.isAcceptableOrUnknown(
            data['is_ethernet']!, _isEthernetMeta));
  } else if (isInserting) {
    context.missing(_isEthernetMeta);
  }
  if (data.containsKey('wifi_ssid')) {
    context.handle(_wifiSsidMeta,
        wifiSsid.isAcceptableOrUnknown(data['wifi_ssid']!, _wifiSsidMeta));
  }
  return context;
}