// GENERATED CODE - DO NOT MODIFY BY HAND part of 'database.dart'; // ignore_for_file: type=lint class BangTable extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; BangTable(this.attachedDatabase, [this._alias]); late final GeneratedColumn trigger = GeneratedColumn( 'trigger', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'PRIMARY KEY NOT NULL', ); late final GeneratedColumnWithTypeConverter group = GeneratedColumn( 'group', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ).withConverter(BangTable.$convertergroup); late final GeneratedColumn websiteName = GeneratedColumn( 'website_name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); late final GeneratedColumn domain = GeneratedColumn( 'domain', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); late final GeneratedColumn urlTemplate = GeneratedColumn( 'url_template', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); late final GeneratedColumn category = GeneratedColumn( 'category', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); late final GeneratedColumn subCategory = GeneratedColumn( 'sub_category', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); late final GeneratedColumnWithTypeConverter?, String> format = GeneratedColumn( 'format', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ).withConverter?>(BangTable.$converterformat); @override List get $columns => [ trigger, group, websiteName, domain, urlTemplate, category, subCategory, format, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'bang'; @override Set get $primaryKey => {trigger}; @override Bang map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Bang( websiteName: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}website_name'], )!, domain: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}domain'], )!, trigger: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}trigger'], )!, urlTemplate: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}url_template'], )!, group: BangTable.$convertergroup.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}group'], )!, ), category: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}category'], ), subCategory: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sub_category'], ), format: BangTable.$converterformat.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}format'], ), ), ); } @override BangTable createAlias(String alias) { return BangTable(attachedDatabase, alias); } static JsonTypeConverter2 $convertergroup = const EnumIndexConverter(BangGroup.values); static TypeConverter?, String?> $converterformat = const BangFormatConverter(); @override bool get dontWriteConstraints => true; } class BangCompanion extends UpdateCompanion { final Value trigger; final Value group; final Value websiteName; final Value domain; final Value urlTemplate; final Value category; final Value subCategory; final Value?> format; final Value rowid; const BangCompanion({ this.trigger = const Value.absent(), this.group = const Value.absent(), this.websiteName = const Value.absent(), this.domain = const Value.absent(), this.urlTemplate = const Value.absent(), this.category = const Value.absent(), this.subCategory = const Value.absent(), this.format = const Value.absent(), this.rowid = const Value.absent(), }); BangCompanion.insert({ required String trigger, required BangGroup group, required String websiteName, required String domain, required String urlTemplate, this.category = const Value.absent(), this.subCategory = const Value.absent(), this.format = const Value.absent(), this.rowid = const Value.absent(), }) : trigger = Value(trigger), group = Value(group), websiteName = Value(websiteName), domain = Value(domain), urlTemplate = Value(urlTemplate); static Insertable custom({ Expression? trigger, Expression? group, Expression? websiteName, Expression? domain, Expression? urlTemplate, Expression? category, Expression? subCategory, Expression? format, Expression? rowid, }) { return RawValuesInsertable({ if (trigger != null) 'trigger': trigger, if (group != null) 'group': group, if (websiteName != null) 'website_name': websiteName, if (domain != null) 'domain': domain, if (urlTemplate != null) 'url_template': urlTemplate, if (category != null) 'category': category, if (subCategory != null) 'sub_category': subCategory, if (format != null) 'format': format, if (rowid != null) 'rowid': rowid, }); } BangCompanion copyWith({ Value? trigger, Value? group, Value? websiteName, Value? domain, Value? urlTemplate, Value? category, Value? subCategory, Value?>? format, Value? rowid, }) { return BangCompanion( trigger: trigger ?? this.trigger, group: group ?? this.group, websiteName: websiteName ?? this.websiteName, domain: domain ?? this.domain, urlTemplate: urlTemplate ?? this.urlTemplate, category: category ?? this.category, subCategory: subCategory ?? this.subCategory, format: format ?? this.format, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (trigger.present) { map['trigger'] = Variable(trigger.value); } if (group.present) { map['group'] = Variable( BangTable.$convertergroup.toSql(group.value), ); } if (websiteName.present) { map['website_name'] = Variable(websiteName.value); } if (domain.present) { map['domain'] = Variable(domain.value); } if (urlTemplate.present) { map['url_template'] = Variable(urlTemplate.value); } if (category.present) { map['category'] = Variable(category.value); } if (subCategory.present) { map['sub_category'] = Variable(subCategory.value); } if (format.present) { map['format'] = Variable( BangTable.$converterformat.toSql(format.value), ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('BangCompanion(') ..write('trigger: $trigger, ') ..write('group: $group, ') ..write('websiteName: $websiteName, ') ..write('domain: $domain, ') ..write('urlTemplate: $urlTemplate, ') ..write('category: $category, ') ..write('subCategory: $subCategory, ') ..write('format: $format, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class BangSync extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; BangSync(this.attachedDatabase, [this._alias]); late final GeneratedColumnWithTypeConverter group = GeneratedColumn( 'group', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, $customConstraints: 'PRIMARY KEY NOT NULL', ).withConverter(BangSync.$convertergroup); late final GeneratedColumn lastSync = GeneratedColumn( 'last_sync', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); @override List get $columns => [group, lastSync]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'bang_sync'; @override Set get $primaryKey => {group}; @override BangSyncData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return BangSyncData( group: BangSync.$convertergroup.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}group'], )!, ), lastSync: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_sync'], )!, ); } @override BangSync createAlias(String alias) { return BangSync(attachedDatabase, alias); } static JsonTypeConverter2 $convertergroup = const EnumIndexConverter(BangGroup.values); @override bool get dontWriteConstraints => true; } class BangSyncData extends DataClass implements Insertable { final BangGroup group; final DateTime lastSync; const BangSyncData({required this.group, required this.lastSync}); @override Map toColumns(bool nullToAbsent) { final map = {}; { map['group'] = Variable(BangSync.$convertergroup.toSql(group)); } map['last_sync'] = Variable(lastSync); return map; } factory BangSyncData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return BangSyncData( group: BangSync.$convertergroup.fromJson( serializer.fromJson(json['group']), ), lastSync: serializer.fromJson(json['last_sync']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'group': serializer.toJson(BangSync.$convertergroup.toJson(group)), 'last_sync': serializer.toJson(lastSync), }; } BangSyncData copyWith({BangGroup? group, DateTime? lastSync}) => BangSyncData( group: group ?? this.group, lastSync: lastSync ?? this.lastSync, ); BangSyncData copyWithCompanion(BangSyncCompanion data) { return BangSyncData( group: data.group.present ? data.group.value : this.group, lastSync: data.lastSync.present ? data.lastSync.value : this.lastSync, ); } @override String toString() { return (StringBuffer('BangSyncData(') ..write('group: $group, ') ..write('lastSync: $lastSync') ..write(')')) .toString(); } @override int get hashCode => Object.hash(group, lastSync); @override bool operator ==(Object other) => identical(this, other) || (other is BangSyncData && other.group == this.group && other.lastSync == this.lastSync); } class BangSyncCompanion extends UpdateCompanion { final Value group; final Value lastSync; const BangSyncCompanion({ this.group = const Value.absent(), this.lastSync = const Value.absent(), }); BangSyncCompanion.insert({ this.group = const Value.absent(), required DateTime lastSync, }) : lastSync = Value(lastSync); static Insertable custom({ Expression? group, Expression? lastSync, }) { return RawValuesInsertable({ if (group != null) 'group': group, if (lastSync != null) 'last_sync': lastSync, }); } BangSyncCompanion copyWith({ Value? group, Value? lastSync, }) { return BangSyncCompanion( group: group ?? this.group, lastSync: lastSync ?? this.lastSync, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (group.present) { map['group'] = Variable(BangSync.$convertergroup.toSql(group.value)); } if (lastSync.present) { map['last_sync'] = Variable(lastSync.value); } return map; } @override String toString() { return (StringBuffer('BangSyncCompanion(') ..write('group: $group, ') ..write('lastSync: $lastSync') ..write(')')) .toString(); } } class BangFrequency extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; BangFrequency(this.attachedDatabase, [this._alias]); late final GeneratedColumn trigger = GeneratedColumn( 'trigger', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'PRIMARY KEY NOT NULL REFERENCES bang("trigger")ON DELETE CASCADE', ); late final GeneratedColumn frequency = GeneratedColumn( 'frequency', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); late final GeneratedColumn lastUsed = GeneratedColumn( 'last_used', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); @override List get $columns => [trigger, frequency, lastUsed]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'bang_frequency'; @override Set get $primaryKey => {trigger}; @override BangFrequencyData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return BangFrequencyData( trigger: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}trigger'], )!, frequency: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}frequency'], )!, lastUsed: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_used'], )!, ); } @override BangFrequency createAlias(String alias) { return BangFrequency(attachedDatabase, alias); } @override bool get dontWriteConstraints => true; } class BangFrequencyData extends DataClass implements Insertable { final String trigger; final int frequency; final DateTime lastUsed; const BangFrequencyData({ required this.trigger, required this.frequency, required this.lastUsed, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['trigger'] = Variable(trigger); map['frequency'] = Variable(frequency); map['last_used'] = Variable(lastUsed); return map; } factory BangFrequencyData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return BangFrequencyData( trigger: serializer.fromJson(json['trigger']), frequency: serializer.fromJson(json['frequency']), lastUsed: serializer.fromJson(json['last_used']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'trigger': serializer.toJson(trigger), 'frequency': serializer.toJson(frequency), 'last_used': serializer.toJson(lastUsed), }; } BangFrequencyData copyWith({ String? trigger, int? frequency, DateTime? lastUsed, }) => BangFrequencyData( trigger: trigger ?? this.trigger, frequency: frequency ?? this.frequency, lastUsed: lastUsed ?? this.lastUsed, ); BangFrequencyData copyWithCompanion(BangFrequencyCompanion data) { return BangFrequencyData( trigger: data.trigger.present ? data.trigger.value : this.trigger, frequency: data.frequency.present ? data.frequency.value : this.frequency, lastUsed: data.lastUsed.present ? data.lastUsed.value : this.lastUsed, ); } @override String toString() { return (StringBuffer('BangFrequencyData(') ..write('trigger: $trigger, ') ..write('frequency: $frequency, ') ..write('lastUsed: $lastUsed') ..write(')')) .toString(); } @override int get hashCode => Object.hash(trigger, frequency, lastUsed); @override bool operator ==(Object other) => identical(this, other) || (other is BangFrequencyData && other.trigger == this.trigger && other.frequency == this.frequency && other.lastUsed == this.lastUsed); } class BangFrequencyCompanion extends UpdateCompanion { final Value trigger; final Value frequency; final Value lastUsed; final Value rowid; const BangFrequencyCompanion({ this.trigger = const Value.absent(), this.frequency = const Value.absent(), this.lastUsed = const Value.absent(), this.rowid = const Value.absent(), }); BangFrequencyCompanion.insert({ required String trigger, required int frequency, required DateTime lastUsed, this.rowid = const Value.absent(), }) : trigger = Value(trigger), frequency = Value(frequency), lastUsed = Value(lastUsed); static Insertable custom({ Expression? trigger, Expression? frequency, Expression? lastUsed, Expression? rowid, }) { return RawValuesInsertable({ if (trigger != null) 'trigger': trigger, if (frequency != null) 'frequency': frequency, if (lastUsed != null) 'last_used': lastUsed, if (rowid != null) 'rowid': rowid, }); } BangFrequencyCompanion copyWith({ Value? trigger, Value? frequency, Value? lastUsed, Value? rowid, }) { return BangFrequencyCompanion( trigger: trigger ?? this.trigger, frequency: frequency ?? this.frequency, lastUsed: lastUsed ?? this.lastUsed, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (trigger.present) { map['trigger'] = Variable(trigger.value); } if (frequency.present) { map['frequency'] = Variable(frequency.value); } if (lastUsed.present) { map['last_used'] = Variable(lastUsed.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('BangFrequencyCompanion(') ..write('trigger: $trigger, ') ..write('frequency: $frequency, ') ..write('lastUsed: $lastUsed, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class BangHistory extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; BangHistory(this.attachedDatabase, [this._alias]); late final GeneratedColumn searchQuery = GeneratedColumn( 'search_query', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'UNIQUE NOT NULL', ); late final GeneratedColumn trigger = GeneratedColumn( 'trigger', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL REFERENCES bang("trigger")', ); late final GeneratedColumn searchDate = GeneratedColumn( 'search_date', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); @override List get $columns => [searchQuery, trigger, searchDate]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'bang_history'; @override Set get $primaryKey => const {}; @override BangHistoryData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return BangHistoryData( searchQuery: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}search_query'], )!, trigger: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}trigger'], )!, searchDate: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}search_date'], )!, ); } @override BangHistory createAlias(String alias) { return BangHistory(attachedDatabase, alias); } @override bool get dontWriteConstraints => true; } class BangHistoryData extends DataClass implements Insertable { final String searchQuery; final String trigger; final DateTime searchDate; const BangHistoryData({ required this.searchQuery, required this.trigger, required this.searchDate, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['search_query'] = Variable(searchQuery); map['trigger'] = Variable(trigger); map['search_date'] = Variable(searchDate); return map; } factory BangHistoryData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return BangHistoryData( searchQuery: serializer.fromJson(json['search_query']), trigger: serializer.fromJson(json['trigger']), searchDate: serializer.fromJson(json['search_date']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'search_query': serializer.toJson(searchQuery), 'trigger': serializer.toJson(trigger), 'search_date': serializer.toJson(searchDate), }; } BangHistoryData copyWith({ String? searchQuery, String? trigger, DateTime? searchDate, }) => BangHistoryData( searchQuery: searchQuery ?? this.searchQuery, trigger: trigger ?? this.trigger, searchDate: searchDate ?? this.searchDate, ); BangHistoryData copyWithCompanion(BangHistoryCompanion data) { return BangHistoryData( searchQuery: data.searchQuery.present ? data.searchQuery.value : this.searchQuery, trigger: data.trigger.present ? data.trigger.value : this.trigger, searchDate: data.searchDate.present ? data.searchDate.value : this.searchDate, ); } @override String toString() { return (StringBuffer('BangHistoryData(') ..write('searchQuery: $searchQuery, ') ..write('trigger: $trigger, ') ..write('searchDate: $searchDate') ..write(')')) .toString(); } @override int get hashCode => Object.hash(searchQuery, trigger, searchDate); @override bool operator ==(Object other) => identical(this, other) || (other is BangHistoryData && other.searchQuery == this.searchQuery && other.trigger == this.trigger && other.searchDate == this.searchDate); } class BangHistoryCompanion extends UpdateCompanion { final Value searchQuery; final Value trigger; final Value searchDate; final Value rowid; const BangHistoryCompanion({ this.searchQuery = const Value.absent(), this.trigger = const Value.absent(), this.searchDate = const Value.absent(), this.rowid = const Value.absent(), }); BangHistoryCompanion.insert({ required String searchQuery, required String trigger, required DateTime searchDate, this.rowid = const Value.absent(), }) : searchQuery = Value(searchQuery), trigger = Value(trigger), searchDate = Value(searchDate); static Insertable custom({ Expression? searchQuery, Expression? trigger, Expression? searchDate, Expression? rowid, }) { return RawValuesInsertable({ if (searchQuery != null) 'search_query': searchQuery, if (trigger != null) 'trigger': trigger, if (searchDate != null) 'search_date': searchDate, if (rowid != null) 'rowid': rowid, }); } BangHistoryCompanion copyWith({ Value? searchQuery, Value? trigger, Value? searchDate, Value? rowid, }) { return BangHistoryCompanion( searchQuery: searchQuery ?? this.searchQuery, trigger: trigger ?? this.trigger, searchDate: searchDate ?? this.searchDate, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (searchQuery.present) { map['search_query'] = Variable(searchQuery.value); } if (trigger.present) { map['trigger'] = Variable(trigger.value); } if (searchDate.present) { map['search_date'] = Variable(searchDate.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('BangHistoryCompanion(') ..write('searchQuery: $searchQuery, ') ..write('trigger: $trigger, ') ..write('searchDate: $searchDate, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class BangFts extends Table with TableInfo, VirtualTableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; BangFts(this.attachedDatabase, [this._alias]); late final GeneratedColumn trigger = GeneratedColumn( 'trigger', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: '', ); late final GeneratedColumn websiteName = GeneratedColumn( 'website_name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: '', ); @override List get $columns => [trigger, websiteName]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'bang_fts'; @override Set get $primaryKey => const {}; @override BangFt map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return BangFt( trigger: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}trigger'], )!, websiteName: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}website_name'], )!, ); } @override BangFts createAlias(String alias) { return BangFts(attachedDatabase, alias); } @override bool get dontWriteConstraints => true; @override String get moduleAndArgs => 'fts5(trigger, website_name, content=bang, prefix=\'2 3\')'; } class BangFt extends DataClass implements Insertable { final String trigger; final String websiteName; const BangFt({required this.trigger, required this.websiteName}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['trigger'] = Variable(trigger); map['website_name'] = Variable(websiteName); return map; } factory BangFt.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return BangFt( trigger: serializer.fromJson(json['trigger']), websiteName: serializer.fromJson(json['website_name']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'trigger': serializer.toJson(trigger), 'website_name': serializer.toJson(websiteName), }; } BangFt copyWith({String? trigger, String? websiteName}) => BangFt( trigger: trigger ?? this.trigger, websiteName: websiteName ?? this.websiteName, ); BangFt copyWithCompanion(BangFtsCompanion data) { return BangFt( trigger: data.trigger.present ? data.trigger.value : this.trigger, websiteName: data.websiteName.present ? data.websiteName.value : this.websiteName, ); } @override String toString() { return (StringBuffer('BangFt(') ..write('trigger: $trigger, ') ..write('websiteName: $websiteName') ..write(')')) .toString(); } @override int get hashCode => Object.hash(trigger, websiteName); @override bool operator ==(Object other) => identical(this, other) || (other is BangFt && other.trigger == this.trigger && other.websiteName == this.websiteName); } class BangFtsCompanion extends UpdateCompanion { final Value trigger; final Value websiteName; final Value rowid; const BangFtsCompanion({ this.trigger = const Value.absent(), this.websiteName = const Value.absent(), this.rowid = const Value.absent(), }); BangFtsCompanion.insert({ required String trigger, required String websiteName, this.rowid = const Value.absent(), }) : trigger = Value(trigger), websiteName = Value(websiteName); static Insertable custom({ Expression? trigger, Expression? websiteName, Expression? rowid, }) { return RawValuesInsertable({ if (trigger != null) 'trigger': trigger, if (websiteName != null) 'website_name': websiteName, if (rowid != null) 'rowid': rowid, }); } BangFtsCompanion copyWith({ Value? trigger, Value? websiteName, Value? rowid, }) { return BangFtsCompanion( trigger: trigger ?? this.trigger, websiteName: websiteName ?? this.websiteName, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (trigger.present) { map['trigger'] = Variable(trigger.value); } if (websiteName.present) { map['website_name'] = Variable(websiteName.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('BangFtsCompanion(') ..write('trigger: $trigger, ') ..write('websiteName: $websiteName, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class BangDataView extends ViewInfo implements HasResultSet { final String? _alias; @override final _$BangDatabase attachedDatabase; BangDataView(this.attachedDatabase, [this._alias]); @override List get $columns => [ trigger, group, websiteName, domain, urlTemplate, category, subCategory, format, frequency, lastUsed, ]; @override String get aliasedName => _alias ?? entityName; @override String get entityName => 'bang_data_view'; @override Map get createViewStatements => { SqlDialect.sqlite: 'CREATE VIEW bang_data_view AS SELECT b.*, bf.frequency, bf.last_used FROM bang AS b LEFT JOIN bang_frequency AS bf ON b."trigger" = bf."trigger"', }; @override BangDataView get asDslTable => this; @override BangData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return BangData( websiteName: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}website_name'], )!, domain: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}domain'], )!, trigger: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}trigger'], )!, urlTemplate: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}url_template'], )!, category: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}category'], ), subCategory: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sub_category'], ), format: BangTable.$converterformat.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}format'], ), ), frequency: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}frequency'], ), lastUsed: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_used'], ), ); } late final GeneratedColumn trigger = GeneratedColumn( 'trigger', aliasedName, false, type: DriftSqlType.string, ); late final GeneratedColumnWithTypeConverter group = GeneratedColumn( 'group', aliasedName, false, type: DriftSqlType.int, ).withConverter(BangTable.$convertergroup); late final GeneratedColumn websiteName = GeneratedColumn( 'website_name', aliasedName, false, type: DriftSqlType.string, ); late final GeneratedColumn domain = GeneratedColumn( 'domain', aliasedName, false, type: DriftSqlType.string, ); late final GeneratedColumn urlTemplate = GeneratedColumn( 'url_template', aliasedName, false, type: DriftSqlType.string, ); late final GeneratedColumn category = GeneratedColumn( 'category', aliasedName, true, type: DriftSqlType.string, ); late final GeneratedColumn subCategory = GeneratedColumn( 'sub_category', aliasedName, true, type: DriftSqlType.string, ); late final GeneratedColumnWithTypeConverter?, String> format = GeneratedColumn( 'format', aliasedName, true, type: DriftSqlType.string, ).withConverter?>(BangTable.$converterformat); late final GeneratedColumn frequency = GeneratedColumn( 'frequency', aliasedName, true, type: DriftSqlType.int, ); late final GeneratedColumn lastUsed = GeneratedColumn( 'last_used', aliasedName, true, type: DriftSqlType.dateTime, ); @override BangDataView createAlias(String alias) { return BangDataView(attachedDatabase, alias); } @override Query? get query => null; @override Set get readTables => const {'bang', 'bang_frequency'}; } abstract class _$BangDatabase extends GeneratedDatabase { _$BangDatabase(QueryExecutor e) : super(e); $BangDatabaseManager get managers => $BangDatabaseManager(this); late final BangTable bang = BangTable(this); late final BangSync bangSync = BangSync(this); late final BangFrequency bangFrequency = BangFrequency(this); late final BangHistory bangHistory = BangHistory(this); late final BangFts bangFts = BangFts(this); late final BangDataView bangDataView = BangDataView(this); late final Trigger bangAfterInsert = Trigger( 'CREATE TRIGGER bang_after_insert AFTER INSERT ON bang BEGIN INSERT INTO bang_fts ("rowid", "trigger", website_name) VALUES (new."rowid", new."trigger", new.website_name);END', 'bang_after_insert', ); late final Trigger bangAfterDelete = Trigger( 'CREATE TRIGGER bang_after_delete AFTER DELETE ON bang BEGIN INSERT INTO bang_fts (bang_fts, "rowid", "trigger", website_name) VALUES (\'delete\', old."rowid", old."trigger", old.website_name);END', 'bang_after_delete', ); late final Trigger bangAfterUpdate = Trigger( 'CREATE TRIGGER bang_after_update AFTER UPDATE ON bang BEGIN INSERT INTO bang_fts (bang_fts, "rowid", "trigger", website_name) VALUES (\'delete\', old."rowid", old."trigger", old.website_name);INSERT INTO bang_fts ("rowid", "trigger", website_name) VALUES (new."rowid", new."trigger", new.website_name);END', 'bang_after_update', ); late final BangDao bangDao = BangDao(this as BangDatabase); late final SyncDao syncDao = SyncDao(this as BangDatabase); Future optimizeFtsIndex() { return customInsert( 'INSERT INTO bang_fts (bang_fts) VALUES (\'optimize\')', variables: [], updates: {bangFts}, ); } Selectable queryBangs({required String query}) { return customSelect( 'WITH weights AS (SELECT 10.0 AS "trigger", 5.0 AS website_name) SELECT b.*, bf.frequency, bf.last_used, bm25(bang_fts, weights."trigger", weights.website_name) AS weighted_rank FROM bang_fts(?1)AS fts INNER JOIN bang AS b ON b."rowid" = fts."rowid" LEFT JOIN bang_frequency AS bf ON b."trigger" = bf."trigger" CROSS JOIN weights ORDER BY weighted_rank ASC, bf.frequency NULLS LAST', variables: [Variable(query)], readsFrom: {bangFrequency, bangFts, bang}, ).map( (QueryRow row) => BangData( websiteName: row.read('website_name'), domain: row.read('domain'), trigger: row.read('trigger'), urlTemplate: row.read('url_template'), category: row.readNullable('category'), subCategory: row.readNullable('sub_category'), format: BangTable.$converterformat.fromSql( row.readNullable('format'), ), frequency: row.readNullable('frequency'), lastUsed: row.readNullable('last_used'), ), ); } Selectable queryBangsBasic({required String query}) { return customSelect( 'WITH weights AS (SELECT 10.0 AS "trigger", 5.0 AS website_name) SELECT b.*, bf.frequency, bf.last_used, bm25(bang_fts, weights."trigger", weights.website_name) AS weighted_rank FROM bang_fts AS fts INNER JOIN bang AS b ON b."rowid" = fts."rowid" LEFT JOIN bang_frequency AS bf ON b."trigger" = bf."trigger" CROSS JOIN weights WHERE fts."trigger" LIKE ?1 OR fts.website_name LIKE ?1 ORDER BY weighted_rank ASC, bf.frequency NULLS LAST', variables: [Variable(query)], readsFrom: {bangFrequency, bangFts, bang}, ).map( (QueryRow row) => BangData( websiteName: row.read('website_name'), domain: row.read('domain'), trigger: row.read('trigger'), urlTemplate: row.read('url_template'), category: row.readNullable('category'), subCategory: row.readNullable('sub_category'), format: BangTable.$converterformat.fromSql( row.readNullable('format'), ), frequency: row.readNullable('frequency'), lastUsed: row.readNullable('last_used'), ), ); } Selectable categoriesJson() { return customSelect( 'WITH categories AS (SELECT b.category, json_group_array(DISTINCT b.sub_category ORDER BY b.sub_category)AS sub_categories FROM bang AS b WHERE b.category IS NOT NULL AND b.sub_category IS NOT NULL GROUP BY b.category ORDER BY b.category) SELECT json_group_object(c.category, json(c.sub_categories)) AS categories_json FROM categories AS c', variables: [], readsFrom: {bang}, ).map((QueryRow row) => row.read('categories_json')); } Selectable searchHistoryEntries({required int limit}) { return customSelect( 'SELECT * FROM bang_history ORDER BY search_date DESC LIMIT ?1', variables: [Variable(limit)], readsFrom: {bangHistory}, ).map( (QueryRow row) => SearchHistoryEntry( searchQuery: row.read('search_query'), trigger: row.read('trigger'), searchDate: row.read('search_date'), ), ); } Future evictHistoryEntries({required int limit}) { return customUpdate( 'DELETE FROM bang_history WHERE "rowid" IN (SELECT "rowid" FROM bang_history ORDER BY search_date DESC LIMIT -1 OFFSET ?1)', variables: [Variable(limit)], updates: {bangHistory}, updateKind: UpdateKind.delete, ); } @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ bang, bangSync, bangFrequency, bangHistory, bangFts, bangDataView, bangAfterInsert, bangAfterDelete, bangAfterUpdate, ]; @override StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules([ WritePropagation( on: TableUpdateQuery.onTableName( 'bang', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('bang_frequency', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'bang', limitUpdateKind: UpdateKind.insert, ), result: [TableUpdate('bang_fts', kind: UpdateKind.insert)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'bang', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('bang_fts', kind: UpdateKind.insert)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'bang', limitUpdateKind: UpdateKind.update, ), result: [TableUpdate('bang_fts', kind: UpdateKind.insert)], ), ]); } typedef $BangTableCreateCompanionBuilder = BangCompanion Function({ required String trigger, required BangGroup group, required String websiteName, required String domain, required String urlTemplate, Value category, Value subCategory, Value?> format, Value rowid, }); typedef $BangTableUpdateCompanionBuilder = BangCompanion Function({ Value trigger, Value group, Value websiteName, Value domain, Value urlTemplate, Value category, Value subCategory, Value?> format, Value rowid, }); final class $BangTableReferences extends BaseReferences<_$BangDatabase, BangTable, Bang> { $BangTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey> _bangFrequencyRefsTable(_$BangDatabase db) => MultiTypedResultKey.fromTable( db.bangFrequency, aliasName: $_aliasNameGenerator(db.bang.trigger, db.bangFrequency.trigger), ); $BangFrequencyProcessedTableManager get bangFrequencyRefs { final manager = $BangFrequencyTableManager($_db, $_db.bangFrequency).filter( (f) => f.trigger.trigger.sqlEquals($_itemColumn('trigger')!), ); final cache = $_typedResult.readTableOrNull(_bangFrequencyRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey> _bangHistoryRefsTable(_$BangDatabase db) => MultiTypedResultKey.fromTable( db.bangHistory, aliasName: $_aliasNameGenerator(db.bang.trigger, db.bangHistory.trigger), ); $BangHistoryProcessedTableManager get bangHistoryRefs { final manager = $BangHistoryTableManager($_db, $_db.bangHistory).filter( (f) => f.trigger.trigger.sqlEquals($_itemColumn('trigger')!), ); final cache = $_typedResult.readTableOrNull(_bangHistoryRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $BangTableFilterComposer extends Composer<_$BangDatabase, BangTable> { $BangTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get trigger => $composableBuilder( column: $table.trigger, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters get group => $composableBuilder( column: $table.group, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get websiteName => $composableBuilder( column: $table.websiteName, builder: (column) => ColumnFilters(column), ); ColumnFilters get domain => $composableBuilder( column: $table.domain, builder: (column) => ColumnFilters(column), ); ColumnFilters get urlTemplate => $composableBuilder( column: $table.urlTemplate, builder: (column) => ColumnFilters(column), ); ColumnFilters get category => $composableBuilder( column: $table.category, builder: (column) => ColumnFilters(column), ); ColumnFilters get subCategory => $composableBuilder( column: $table.subCategory, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters?, Set, String> get format => $composableBuilder( column: $table.format, builder: (column) => ColumnWithTypeConverterFilters(column), ); Expression bangFrequencyRefs( Expression Function($BangFrequencyFilterComposer f) f, ) { final $BangFrequencyFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.trigger, referencedTable: $db.bangFrequency, getReferencedColumn: (t) => t.trigger, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $BangFrequencyFilterComposer( $db: $db, $table: $db.bangFrequency, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression bangHistoryRefs( Expression Function($BangHistoryFilterComposer f) f, ) { final $BangHistoryFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.trigger, referencedTable: $db.bangHistory, getReferencedColumn: (t) => t.trigger, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $BangHistoryFilterComposer( $db: $db, $table: $db.bangHistory, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $BangTableOrderingComposer extends Composer<_$BangDatabase, BangTable> { $BangTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get trigger => $composableBuilder( column: $table.trigger, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get group => $composableBuilder( column: $table.group, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get websiteName => $composableBuilder( column: $table.websiteName, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get domain => $composableBuilder( column: $table.domain, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get urlTemplate => $composableBuilder( column: $table.urlTemplate, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get category => $composableBuilder( column: $table.category, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get subCategory => $composableBuilder( column: $table.subCategory, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get format => $composableBuilder( column: $table.format, builder: (column) => ColumnOrderings(column), ); } class $BangTableAnnotationComposer extends Composer<_$BangDatabase, BangTable> { $BangTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get trigger => $composableBuilder(column: $table.trigger, builder: (column) => column); GeneratedColumnWithTypeConverter get group => $composableBuilder(column: $table.group, builder: (column) => column); GeneratedColumn get websiteName => $composableBuilder( column: $table.websiteName, builder: (column) => column, ); GeneratedColumn get domain => $composableBuilder(column: $table.domain, builder: (column) => column); GeneratedColumn get urlTemplate => $composableBuilder( column: $table.urlTemplate, builder: (column) => column, ); GeneratedColumn get category => $composableBuilder(column: $table.category, builder: (column) => column); GeneratedColumn get subCategory => $composableBuilder( column: $table.subCategory, builder: (column) => column, ); GeneratedColumnWithTypeConverter?, String> get format => $composableBuilder(column: $table.format, builder: (column) => column); Expression bangFrequencyRefs( Expression Function($BangFrequencyAnnotationComposer a) f, ) { final $BangFrequencyAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.trigger, referencedTable: $db.bangFrequency, getReferencedColumn: (t) => t.trigger, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $BangFrequencyAnnotationComposer( $db: $db, $table: $db.bangFrequency, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression bangHistoryRefs( Expression Function($BangHistoryAnnotationComposer a) f, ) { final $BangHistoryAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.trigger, referencedTable: $db.bangHistory, getReferencedColumn: (t) => t.trigger, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $BangHistoryAnnotationComposer( $db: $db, $table: $db.bangHistory, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $BangTableTableManager extends RootTableManager< _$BangDatabase, BangTable, Bang, $BangTableFilterComposer, $BangTableOrderingComposer, $BangTableAnnotationComposer, $BangTableCreateCompanionBuilder, $BangTableUpdateCompanionBuilder, (Bang, $BangTableReferences), Bang, PrefetchHooks Function({bool bangFrequencyRefs, bool bangHistoryRefs}) > { $BangTableTableManager(_$BangDatabase db, BangTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $BangTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $BangTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $BangTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value trigger = const Value.absent(), Value group = const Value.absent(), Value websiteName = const Value.absent(), Value domain = const Value.absent(), Value urlTemplate = const Value.absent(), Value category = const Value.absent(), Value subCategory = const Value.absent(), Value?> format = const Value.absent(), Value rowid = const Value.absent(), }) => BangCompanion( trigger: trigger, group: group, websiteName: websiteName, domain: domain, urlTemplate: urlTemplate, category: category, subCategory: subCategory, format: format, rowid: rowid, ), createCompanionCallback: ({ required String trigger, required BangGroup group, required String websiteName, required String domain, required String urlTemplate, Value category = const Value.absent(), Value subCategory = const Value.absent(), Value?> format = const Value.absent(), Value rowid = const Value.absent(), }) => BangCompanion.insert( trigger: trigger, group: group, websiteName: websiteName, domain: domain, urlTemplate: urlTemplate, category: category, subCategory: subCategory, format: format, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $BangTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ bangFrequencyRefs = false, bangHistoryRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (bangFrequencyRefs) db.bangFrequency, if (bangHistoryRefs) db.bangHistory, ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (bangFrequencyRefs) await $_getPrefetchedData< Bang, BangTable, BangFrequencyData >( currentTable: table, referencedTable: $BangTableReferences ._bangFrequencyRefsTable(db), managerFromTypedResult: (p0) => $BangTableReferences( db, table, p0, ).bangFrequencyRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.trigger == item.trigger, ), typedResults: items, ), if (bangHistoryRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $BangTableReferences ._bangHistoryRefsTable(db), managerFromTypedResult: (p0) => $BangTableReferences( db, table, p0, ).bangHistoryRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.trigger == item.trigger, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $BangTableProcessedTableManager = ProcessedTableManager< _$BangDatabase, BangTable, Bang, $BangTableFilterComposer, $BangTableOrderingComposer, $BangTableAnnotationComposer, $BangTableCreateCompanionBuilder, $BangTableUpdateCompanionBuilder, (Bang, $BangTableReferences), Bang, PrefetchHooks Function({bool bangFrequencyRefs, bool bangHistoryRefs}) >; typedef $BangSyncCreateCompanionBuilder = BangSyncCompanion Function({ Value group, required DateTime lastSync, }); typedef $BangSyncUpdateCompanionBuilder = BangSyncCompanion Function({ Value group, Value lastSync, }); class $BangSyncFilterComposer extends Composer<_$BangDatabase, BangSync> { $BangSyncFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnWithTypeConverterFilters get group => $composableBuilder( column: $table.group, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get lastSync => $composableBuilder( column: $table.lastSync, builder: (column) => ColumnFilters(column), ); } class $BangSyncOrderingComposer extends Composer<_$BangDatabase, BangSync> { $BangSyncOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get group => $composableBuilder( column: $table.group, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get lastSync => $composableBuilder( column: $table.lastSync, builder: (column) => ColumnOrderings(column), ); } class $BangSyncAnnotationComposer extends Composer<_$BangDatabase, BangSync> { $BangSyncAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumnWithTypeConverter get group => $composableBuilder(column: $table.group, builder: (column) => column); GeneratedColumn get lastSync => $composableBuilder(column: $table.lastSync, builder: (column) => column); } class $BangSyncTableManager extends RootTableManager< _$BangDatabase, BangSync, BangSyncData, $BangSyncFilterComposer, $BangSyncOrderingComposer, $BangSyncAnnotationComposer, $BangSyncCreateCompanionBuilder, $BangSyncUpdateCompanionBuilder, ( BangSyncData, BaseReferences<_$BangDatabase, BangSync, BangSyncData>, ), BangSyncData, PrefetchHooks Function() > { $BangSyncTableManager(_$BangDatabase db, BangSync table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $BangSyncFilterComposer($db: db, $table: table), createOrderingComposer: () => $BangSyncOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $BangSyncAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value group = const Value.absent(), Value lastSync = const Value.absent(), }) => BangSyncCompanion(group: group, lastSync: lastSync), createCompanionCallback: ({ Value group = const Value.absent(), required DateTime lastSync, }) => BangSyncCompanion.insert(group: group, lastSync: lastSync), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), BaseReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: null, ), ); } typedef $BangSyncProcessedTableManager = ProcessedTableManager< _$BangDatabase, BangSync, BangSyncData, $BangSyncFilterComposer, $BangSyncOrderingComposer, $BangSyncAnnotationComposer, $BangSyncCreateCompanionBuilder, $BangSyncUpdateCompanionBuilder, (BangSyncData, BaseReferences<_$BangDatabase, BangSync, BangSyncData>), BangSyncData, PrefetchHooks Function() >; typedef $BangFrequencyCreateCompanionBuilder = BangFrequencyCompanion Function({ required String trigger, required int frequency, required DateTime lastUsed, Value rowid, }); typedef $BangFrequencyUpdateCompanionBuilder = BangFrequencyCompanion Function({ Value trigger, Value frequency, Value lastUsed, Value rowid, }); final class $BangFrequencyReferences extends BaseReferences<_$BangDatabase, BangFrequency, BangFrequencyData> { $BangFrequencyReferences(super.$_db, super.$_table, super.$_typedResult); static BangTable _triggerTable(_$BangDatabase db) => db.bang.createAlias( $_aliasNameGenerator(db.bangFrequency.trigger, db.bang.trigger), ); $BangTableProcessedTableManager get trigger { final $_column = $_itemColumn('trigger')!; final manager = $BangTableTableManager( $_db, $_db.bang, ).filter((f) => f.trigger.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_triggerTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $BangFrequencyFilterComposer extends Composer<_$BangDatabase, BangFrequency> { $BangFrequencyFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get frequency => $composableBuilder( column: $table.frequency, builder: (column) => ColumnFilters(column), ); ColumnFilters get lastUsed => $composableBuilder( column: $table.lastUsed, builder: (column) => ColumnFilters(column), ); $BangTableFilterComposer get trigger { final $BangTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.trigger, referencedTable: $db.bang, getReferencedColumn: (t) => t.trigger, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $BangTableFilterComposer( $db: $db, $table: $db.bang, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $BangFrequencyOrderingComposer extends Composer<_$BangDatabase, BangFrequency> { $BangFrequencyOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get frequency => $composableBuilder( column: $table.frequency, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get lastUsed => $composableBuilder( column: $table.lastUsed, builder: (column) => ColumnOrderings(column), ); $BangTableOrderingComposer get trigger { final $BangTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.trigger, referencedTable: $db.bang, getReferencedColumn: (t) => t.trigger, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $BangTableOrderingComposer( $db: $db, $table: $db.bang, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $BangFrequencyAnnotationComposer extends Composer<_$BangDatabase, BangFrequency> { $BangFrequencyAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get frequency => $composableBuilder(column: $table.frequency, builder: (column) => column); GeneratedColumn get lastUsed => $composableBuilder(column: $table.lastUsed, builder: (column) => column); $BangTableAnnotationComposer get trigger { final $BangTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.trigger, referencedTable: $db.bang, getReferencedColumn: (t) => t.trigger, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $BangTableAnnotationComposer( $db: $db, $table: $db.bang, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $BangFrequencyTableManager extends RootTableManager< _$BangDatabase, BangFrequency, BangFrequencyData, $BangFrequencyFilterComposer, $BangFrequencyOrderingComposer, $BangFrequencyAnnotationComposer, $BangFrequencyCreateCompanionBuilder, $BangFrequencyUpdateCompanionBuilder, (BangFrequencyData, $BangFrequencyReferences), BangFrequencyData, PrefetchHooks Function({bool trigger}) > { $BangFrequencyTableManager(_$BangDatabase db, BangFrequency table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $BangFrequencyFilterComposer($db: db, $table: table), createOrderingComposer: () => $BangFrequencyOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $BangFrequencyAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value trigger = const Value.absent(), Value frequency = const Value.absent(), Value lastUsed = const Value.absent(), Value rowid = const Value.absent(), }) => BangFrequencyCompanion( trigger: trigger, frequency: frequency, lastUsed: lastUsed, rowid: rowid, ), createCompanionCallback: ({ required String trigger, required int frequency, required DateTime lastUsed, Value rowid = const Value.absent(), }) => BangFrequencyCompanion.insert( trigger: trigger, frequency: frequency, lastUsed: lastUsed, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $BangFrequencyReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({trigger = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (trigger) { state = state.withJoin( currentTable: table, currentColumn: table.trigger, referencedTable: $BangFrequencyReferences ._triggerTable(db), referencedColumn: $BangFrequencyReferences ._triggerTable(db) .trigger, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $BangFrequencyProcessedTableManager = ProcessedTableManager< _$BangDatabase, BangFrequency, BangFrequencyData, $BangFrequencyFilterComposer, $BangFrequencyOrderingComposer, $BangFrequencyAnnotationComposer, $BangFrequencyCreateCompanionBuilder, $BangFrequencyUpdateCompanionBuilder, (BangFrequencyData, $BangFrequencyReferences), BangFrequencyData, PrefetchHooks Function({bool trigger}) >; typedef $BangHistoryCreateCompanionBuilder = BangHistoryCompanion Function({ required String searchQuery, required String trigger, required DateTime searchDate, Value rowid, }); typedef $BangHistoryUpdateCompanionBuilder = BangHistoryCompanion Function({ Value searchQuery, Value trigger, Value searchDate, Value rowid, }); final class $BangHistoryReferences extends BaseReferences<_$BangDatabase, BangHistory, BangHistoryData> { $BangHistoryReferences(super.$_db, super.$_table, super.$_typedResult); static BangTable _triggerTable(_$BangDatabase db) => db.bang.createAlias( $_aliasNameGenerator(db.bangHistory.trigger, db.bang.trigger), ); $BangTableProcessedTableManager get trigger { final $_column = $_itemColumn('trigger')!; final manager = $BangTableTableManager( $_db, $_db.bang, ).filter((f) => f.trigger.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_triggerTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $BangHistoryFilterComposer extends Composer<_$BangDatabase, BangHistory> { $BangHistoryFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get searchQuery => $composableBuilder( column: $table.searchQuery, builder: (column) => ColumnFilters(column), ); ColumnFilters get searchDate => $composableBuilder( column: $table.searchDate, builder: (column) => ColumnFilters(column), ); $BangTableFilterComposer get trigger { final $BangTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.trigger, referencedTable: $db.bang, getReferencedColumn: (t) => t.trigger, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $BangTableFilterComposer( $db: $db, $table: $db.bang, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $BangHistoryOrderingComposer extends Composer<_$BangDatabase, BangHistory> { $BangHistoryOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get searchQuery => $composableBuilder( column: $table.searchQuery, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get searchDate => $composableBuilder( column: $table.searchDate, builder: (column) => ColumnOrderings(column), ); $BangTableOrderingComposer get trigger { final $BangTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.trigger, referencedTable: $db.bang, getReferencedColumn: (t) => t.trigger, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $BangTableOrderingComposer( $db: $db, $table: $db.bang, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $BangHistoryAnnotationComposer extends Composer<_$BangDatabase, BangHistory> { $BangHistoryAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get searchQuery => $composableBuilder( column: $table.searchQuery, builder: (column) => column, ); GeneratedColumn get searchDate => $composableBuilder( column: $table.searchDate, builder: (column) => column, ); $BangTableAnnotationComposer get trigger { final $BangTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.trigger, referencedTable: $db.bang, getReferencedColumn: (t) => t.trigger, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $BangTableAnnotationComposer( $db: $db, $table: $db.bang, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $BangHistoryTableManager extends RootTableManager< _$BangDatabase, BangHistory, BangHistoryData, $BangHistoryFilterComposer, $BangHistoryOrderingComposer, $BangHistoryAnnotationComposer, $BangHistoryCreateCompanionBuilder, $BangHistoryUpdateCompanionBuilder, (BangHistoryData, $BangHistoryReferences), BangHistoryData, PrefetchHooks Function({bool trigger}) > { $BangHistoryTableManager(_$BangDatabase db, BangHistory table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $BangHistoryFilterComposer($db: db, $table: table), createOrderingComposer: () => $BangHistoryOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $BangHistoryAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value searchQuery = const Value.absent(), Value trigger = const Value.absent(), Value searchDate = const Value.absent(), Value rowid = const Value.absent(), }) => BangHistoryCompanion( searchQuery: searchQuery, trigger: trigger, searchDate: searchDate, rowid: rowid, ), createCompanionCallback: ({ required String searchQuery, required String trigger, required DateTime searchDate, Value rowid = const Value.absent(), }) => BangHistoryCompanion.insert( searchQuery: searchQuery, trigger: trigger, searchDate: searchDate, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $BangHistoryReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({trigger = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (trigger) { state = state.withJoin( currentTable: table, currentColumn: table.trigger, referencedTable: $BangHistoryReferences ._triggerTable(db), referencedColumn: $BangHistoryReferences ._triggerTable(db) .trigger, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $BangHistoryProcessedTableManager = ProcessedTableManager< _$BangDatabase, BangHistory, BangHistoryData, $BangHistoryFilterComposer, $BangHistoryOrderingComposer, $BangHistoryAnnotationComposer, $BangHistoryCreateCompanionBuilder, $BangHistoryUpdateCompanionBuilder, (BangHistoryData, $BangHistoryReferences), BangHistoryData, PrefetchHooks Function({bool trigger}) >; typedef $BangFtsCreateCompanionBuilder = BangFtsCompanion Function({ required String trigger, required String websiteName, Value rowid, }); typedef $BangFtsUpdateCompanionBuilder = BangFtsCompanion Function({ Value trigger, Value websiteName, Value rowid, }); class $BangFtsFilterComposer extends Composer<_$BangDatabase, BangFts> { $BangFtsFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get trigger => $composableBuilder( column: $table.trigger, builder: (column) => ColumnFilters(column), ); ColumnFilters get websiteName => $composableBuilder( column: $table.websiteName, builder: (column) => ColumnFilters(column), ); } class $BangFtsOrderingComposer extends Composer<_$BangDatabase, BangFts> { $BangFtsOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get trigger => $composableBuilder( column: $table.trigger, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get websiteName => $composableBuilder( column: $table.websiteName, builder: (column) => ColumnOrderings(column), ); } class $BangFtsAnnotationComposer extends Composer<_$BangDatabase, BangFts> { $BangFtsAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get trigger => $composableBuilder(column: $table.trigger, builder: (column) => column); GeneratedColumn get websiteName => $composableBuilder( column: $table.websiteName, builder: (column) => column, ); } class $BangFtsTableManager extends RootTableManager< _$BangDatabase, BangFts, BangFt, $BangFtsFilterComposer, $BangFtsOrderingComposer, $BangFtsAnnotationComposer, $BangFtsCreateCompanionBuilder, $BangFtsUpdateCompanionBuilder, (BangFt, BaseReferences<_$BangDatabase, BangFts, BangFt>), BangFt, PrefetchHooks Function() > { $BangFtsTableManager(_$BangDatabase db, BangFts table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $BangFtsFilterComposer($db: db, $table: table), createOrderingComposer: () => $BangFtsOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $BangFtsAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value trigger = const Value.absent(), Value websiteName = const Value.absent(), Value rowid = const Value.absent(), }) => BangFtsCompanion( trigger: trigger, websiteName: websiteName, rowid: rowid, ), createCompanionCallback: ({ required String trigger, required String websiteName, Value rowid = const Value.absent(), }) => BangFtsCompanion.insert( trigger: trigger, websiteName: websiteName, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), BaseReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: null, ), ); } typedef $BangFtsProcessedTableManager = ProcessedTableManager< _$BangDatabase, BangFts, BangFt, $BangFtsFilterComposer, $BangFtsOrderingComposer, $BangFtsAnnotationComposer, $BangFtsCreateCompanionBuilder, $BangFtsUpdateCompanionBuilder, (BangFt, BaseReferences<_$BangDatabase, BangFts, BangFt>), BangFt, PrefetchHooks Function() >; class $BangDatabaseManager { final _$BangDatabase _db; $BangDatabaseManager(this._db); $BangTableTableManager get bang => $BangTableTableManager(_db, _db.bang); $BangSyncTableManager get bangSync => $BangSyncTableManager(_db, _db.bangSync); $BangFrequencyTableManager get bangFrequency => $BangFrequencyTableManager(_db, _db.bangFrequency); $BangHistoryTableManager get bangHistory => $BangHistoryTableManager(_db, _db.bangHistory); $BangFtsTableManager get bangFts => $BangFtsTableManager(_db, _db.bangFts); }