validateIntegrity method
- Insertable<
SettingsRow> instance, { - bool isInserting = false,
override
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<SettingsRow> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('user_id')) {
context.handle(_userIdMeta,
userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta));
}
if (data.containsKey('enable_popups')) {
context.handle(
_enablePopupsMeta,
enablePopups.isAcceptableOrUnknown(
data['enable_popups']!, _enablePopupsMeta));
}
if (data.containsKey('locale')) {
context.handle(_localeMeta,
locale.isAcceptableOrUnknown(data['locale']!, _localeMeta));
}
if (data.containsKey('show_introduction')) {
context.handle(
_showIntroductionMeta,
showIntroduction.isAcceptableOrUnknown(
data['show_introduction']!, _showIntroductionMeta));
}
if (data.containsKey('side_bar_width')) {
context.handle(
_sideBarWidthMeta,
sideBarWidth.isAcceptableOrUnknown(
data['side_bar_width']!, _sideBarWidthMeta));
}
if (data.containsKey('call_buttons')) {
context.handle(
_callButtonsMeta,
callButtons.isAcceptableOrUnknown(
data['call_buttons']!, _callButtonsMeta));
}
if (data.containsKey('pinned_actions')) {
context.handle(
_pinnedActionsMeta,
pinnedActions.isAcceptableOrUnknown(
data['pinned_actions']!, _pinnedActionsMeta));
}
if (data.containsKey('call_buttons_position')) {
context.handle(
_callButtonsPositionMeta,
callButtonsPosition.isAcceptableOrUnknown(
data['call_buttons_position']!, _callButtonsPositionMeta));
}
if (data.containsKey('work_with_us_tab_enabled')) {
context.handle(
_workWithUsTabEnabledMeta,
workWithUsTabEnabled.isAcceptableOrUnknown(
data['work_with_us_tab_enabled']!, _workWithUsTabEnabledMeta));
}
if (data.containsKey('video_device')) {
context.handle(
_videoDeviceMeta,
videoDevice.isAcceptableOrUnknown(
data['video_device']!, _videoDeviceMeta));
}
if (data.containsKey('audio_device')) {
context.handle(
_audioDeviceMeta,
audioDevice.isAcceptableOrUnknown(
data['audio_device']!, _audioDeviceMeta));
}
if (data.containsKey('output_device')) {
context.handle(
_outputDeviceMeta,
outputDevice.isAcceptableOrUnknown(
data['output_device']!, _outputDeviceMeta));
}
if (data.containsKey('screen_device')) {
context.handle(
_screenDeviceMeta,
screenDevice.isAcceptableOrUnknown(
data['screen_device']!, _screenDeviceMeta));
}
if (data.containsKey('mute_keys')) {
context.handle(_muteKeysMeta,
muteKeys.isAcceptableOrUnknown(data['mute_keys']!, _muteKeysMeta));
}
return context;
}