// dart format width=80 // ignore_for_file: type=lint import 'package:drift/drift.dart' as i0; import 'package:weblibre/features/small_web/data/database/definitions.drift.dart' as i1; import 'package:weblibre/data/database/converters/uri.dart' as i2; import 'package:weblibre/features/small_web/data/models/small_web_source_kind.dart' as i3; import 'package:weblibre/data/database/converters/string_list.dart' as i4; import 'package:weblibre/features/small_web/data/models/wander_console_source.dart' as i5; import 'package:drift/internal/modular.dart' as i6; typedef $SmallWebItemsCreateCompanionBuilder = i1.SmallWebItemsCompanion Function({ required String id, required Uri url, i0.Value title, required String domain, i0.Value author, i0.Value summary, i0.Value publishedAt, i0.Value createdAt, i0.Value updatedAt, i0.Value rowid, }); typedef $SmallWebItemsUpdateCompanionBuilder = i1.SmallWebItemsCompanion Function({ i0.Value id, i0.Value url, i0.Value title, i0.Value domain, i0.Value author, i0.Value summary, i0.Value publishedAt, i0.Value createdAt, i0.Value updatedAt, i0.Value rowid, }); final class $SmallWebItemsReferences extends i0.BaseReferences< i0.GeneratedDatabase, i1.SmallWebItems, i1.SmallWebItem > { $SmallWebItemsReferences(super.$_db, super.$_table, super.$_typedResult); static i0.MultiTypedResultKey< i1.SmallWebMemberships, List > _smallWebMembershipsRefsTable(i0.GeneratedDatabase db) => i0.MultiTypedResultKey.fromTable( i6.ReadDatabaseContainer( db, ).resultSet('small_web_memberships'), aliasName: 'small_web_items__id__small_web_memberships__item_id', ); i1.$SmallWebMembershipsProcessedTableManager get smallWebMembershipsRefs { final manager = i1 .$SmallWebMembershipsTableManager( $_db, i6.ReadDatabaseContainer( $_db, ).resultSet('small_web_memberships'), ) .filter((f) => f.itemId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _smallWebMembershipsRefsTable($_db), ); return i0.ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static i0.MultiTypedResultKey> _smallWebVisitsRefsTable(i0.GeneratedDatabase db) => i0.MultiTypedResultKey.fromTable( i6.ReadDatabaseContainer( db, ).resultSet('small_web_visits'), aliasName: 'small_web_items__id__small_web_visits__item_id', ); i1.$SmallWebVisitsProcessedTableManager get smallWebVisitsRefs { final manager = i1 .$SmallWebVisitsTableManager( $_db, i6.ReadDatabaseContainer( $_db, ).resultSet('small_web_visits'), ) .filter((f) => f.itemId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_smallWebVisitsRefsTable($_db)); return i0.ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $SmallWebItemsFilterComposer extends i0.Composer { $SmallWebItemsFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnWithTypeConverterFilters get url => $composableBuilder( column: $table.url, builder: (column) => i0.ColumnWithTypeConverterFilters(column), ); i0.ColumnFilters get title => $composableBuilder( column: $table.title, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get domain => $composableBuilder( column: $table.domain, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get author => $composableBuilder( column: $table.author, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get summary => $composableBuilder( column: $table.summary, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get publishedAt => $composableBuilder( column: $table.publishedAt, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => i0.ColumnFilters(column), ); i0.Expression smallWebMembershipsRefs( i0.Expression Function(i1.$SmallWebMembershipsFilterComposer f) f, ) { final i1.$SmallWebMembershipsFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_memberships'), getReferencedColumn: (t) => t.itemId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => i1.$SmallWebMembershipsFilterComposer( $db: $db, $table: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_memberships'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } i0.Expression smallWebVisitsRefs( i0.Expression Function(i1.$SmallWebVisitsFilterComposer f) f, ) { final i1.$SmallWebVisitsFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_visits'), getReferencedColumn: (t) => t.itemId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => i1.$SmallWebVisitsFilterComposer( $db: $db, $table: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_visits'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $SmallWebItemsOrderingComposer extends i0.Composer { $SmallWebItemsOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get url => $composableBuilder( column: $table.url, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get title => $composableBuilder( column: $table.title, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get domain => $composableBuilder( column: $table.domain, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get author => $composableBuilder( column: $table.author, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get summary => $composableBuilder( column: $table.summary, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get publishedAt => $composableBuilder( column: $table.publishedAt, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => i0.ColumnOrderings(column), ); } class $SmallWebItemsAnnotationComposer extends i0.Composer { $SmallWebItemsAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); i0.GeneratedColumnWithTypeConverter get url => $composableBuilder(column: $table.url, builder: (column) => column); i0.GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); i0.GeneratedColumn get domain => $composableBuilder(column: $table.domain, builder: (column) => column); i0.GeneratedColumn get author => $composableBuilder(column: $table.author, builder: (column) => column); i0.GeneratedColumn get summary => $composableBuilder(column: $table.summary, builder: (column) => column); i0.GeneratedColumn get publishedAt => $composableBuilder( column: $table.publishedAt, builder: (column) => column, ); i0.GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); i0.GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); i0.Expression smallWebMembershipsRefs( i0.Expression Function(i1.$SmallWebMembershipsAnnotationComposer a) f, ) { final i1.$SmallWebMembershipsAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_memberships'), getReferencedColumn: (t) => t.itemId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => i1.$SmallWebMembershipsAnnotationComposer( $db: $db, $table: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_memberships'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } i0.Expression smallWebVisitsRefs( i0.Expression Function(i1.$SmallWebVisitsAnnotationComposer a) f, ) { final i1.$SmallWebVisitsAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_visits'), getReferencedColumn: (t) => t.itemId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => i1.$SmallWebVisitsAnnotationComposer( $db: $db, $table: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_visits'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $SmallWebItemsTableManager extends i0.RootTableManager< i0.GeneratedDatabase, i1.SmallWebItems, i1.SmallWebItem, i1.$SmallWebItemsFilterComposer, i1.$SmallWebItemsOrderingComposer, i1.$SmallWebItemsAnnotationComposer, $SmallWebItemsCreateCompanionBuilder, $SmallWebItemsUpdateCompanionBuilder, (i1.SmallWebItem, i1.$SmallWebItemsReferences), i1.SmallWebItem, i0.PrefetchHooks Function({ bool smallWebMembershipsRefs, bool smallWebVisitsRefs, }) > { $SmallWebItemsTableManager(i0.GeneratedDatabase db, i1.SmallWebItems table) : super( i0.TableManagerState( db: db, table: table, createFilteringComposer: () => i1.$SmallWebItemsFilterComposer($db: db, $table: table), createOrderingComposer: () => i1.$SmallWebItemsOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => i1.$SmallWebItemsAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ i0.Value id = const i0.Value.absent(), i0.Value url = const i0.Value.absent(), i0.Value title = const i0.Value.absent(), i0.Value domain = const i0.Value.absent(), i0.Value author = const i0.Value.absent(), i0.Value summary = const i0.Value.absent(), i0.Value publishedAt = const i0.Value.absent(), i0.Value createdAt = const i0.Value.absent(), i0.Value updatedAt = const i0.Value.absent(), i0.Value rowid = const i0.Value.absent(), }) => i1.SmallWebItemsCompanion( id: id, url: url, title: title, domain: domain, author: author, summary: summary, publishedAt: publishedAt, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ required String id, required Uri url, i0.Value title = const i0.Value.absent(), required String domain, i0.Value author = const i0.Value.absent(), i0.Value summary = const i0.Value.absent(), i0.Value publishedAt = const i0.Value.absent(), i0.Value createdAt = const i0.Value.absent(), i0.Value updatedAt = const i0.Value.absent(), i0.Value rowid = const i0.Value.absent(), }) => i1.SmallWebItemsCompanion.insert( id: id, url: url, title: title, domain: domain, author: author, summary: summary, publishedAt: publishedAt, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), i1.$SmallWebItemsReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({smallWebMembershipsRefs = false, smallWebVisitsRefs = false}) { return i0.PrefetchHooks( db: db, explicitlyWatchedTables: [ if (smallWebMembershipsRefs) i6.ReadDatabaseContainer( db, ).resultSet( 'small_web_memberships', ), if (smallWebVisitsRefs) i6.ReadDatabaseContainer( db, ).resultSet('small_web_visits'), ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (smallWebMembershipsRefs) await i0.$_getPrefetchedData< i1.SmallWebItem, i1.SmallWebItems, i1.SmallWebMembership >( currentTable: table, referencedTable: i1.$SmallWebItemsReferences ._smallWebMembershipsRefsTable(db), managerFromTypedResult: (p0) => i1 .$SmallWebItemsReferences(db, table, p0) .smallWebMembershipsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.itemId == item.id, ), typedResults: items, ), if (smallWebVisitsRefs) await i0.$_getPrefetchedData< i1.SmallWebItem, i1.SmallWebItems, i1.SmallWebVisit >( currentTable: table, referencedTable: i1.$SmallWebItemsReferences ._smallWebVisitsRefsTable(db), managerFromTypedResult: (p0) => i1 .$SmallWebItemsReferences(db, table, p0) .smallWebVisitsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.itemId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $SmallWebItemsProcessedTableManager = i0.ProcessedTableManager< i0.GeneratedDatabase, i1.SmallWebItems, i1.SmallWebItem, i1.$SmallWebItemsFilterComposer, i1.$SmallWebItemsOrderingComposer, i1.$SmallWebItemsAnnotationComposer, $SmallWebItemsCreateCompanionBuilder, $SmallWebItemsUpdateCompanionBuilder, (i1.SmallWebItem, i1.$SmallWebItemsReferences), i1.SmallWebItem, i0.PrefetchHooks Function({ bool smallWebMembershipsRefs, bool smallWebVisitsRefs, }) >; typedef $SmallWebMembershipsCreateCompanionBuilder = i1.SmallWebMembershipsCompanion Function({ required String id, required String itemId, required i3.SmallWebSourceKind sourceKind, i0.Value mode, i0.Value consoleUrl, i0.Value> categories, i0.Value fetchedAt, i0.Value rowid, }); typedef $SmallWebMembershipsUpdateCompanionBuilder = i1.SmallWebMembershipsCompanion Function({ i0.Value id, i0.Value itemId, i0.Value sourceKind, i0.Value mode, i0.Value consoleUrl, i0.Value> categories, i0.Value fetchedAt, i0.Value rowid, }); final class $SmallWebMembershipsReferences extends i0.BaseReferences< i0.GeneratedDatabase, i1.SmallWebMemberships, i1.SmallWebMembership > { $SmallWebMembershipsReferences( super.$_db, super.$_table, super.$_typedResult, ); static i1.SmallWebItems _itemIdTable(i0.GeneratedDatabase db) => i6.ReadDatabaseContainer(db) .resultSet('small_web_items') .createAlias('small_web_memberships__item_id__small_web_items__id'); i1.$SmallWebItemsProcessedTableManager get itemId { final $_column = $_itemColumn('item_id')!; final manager = i1 .$SmallWebItemsTableManager( $_db, i6.ReadDatabaseContainer( $_db, ).resultSet('small_web_items'), ) .filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_itemIdTable($_db)); if (item == null) return manager; return i0.ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $SmallWebMembershipsFilterComposer extends i0.Composer { $SmallWebMembershipsFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnWithTypeConverterFilters< i3.SmallWebSourceKind, i3.SmallWebSourceKind, int > get sourceKind => $composableBuilder( column: $table.sourceKind, builder: (column) => i0.ColumnWithTypeConverterFilters(column), ); i0.ColumnFilters get mode => $composableBuilder( column: $table.mode, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnWithTypeConverterFilters get consoleUrl => $composableBuilder( column: $table.consoleUrl, builder: (column) => i0.ColumnWithTypeConverterFilters(column), ); i0.ColumnWithTypeConverterFilters, List, String> get categories => $composableBuilder( column: $table.categories, builder: (column) => i0.ColumnWithTypeConverterFilters(column), ); i0.ColumnFilters get fetchedAt => $composableBuilder( column: $table.fetchedAt, builder: (column) => i0.ColumnFilters(column), ); i1.$SmallWebItemsFilterComposer get itemId { final i1.$SmallWebItemsFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.itemId, referencedTable: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_items'), getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => i1.$SmallWebItemsFilterComposer( $db: $db, $table: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_items'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $SmallWebMembershipsOrderingComposer extends i0.Composer { $SmallWebMembershipsOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get sourceKind => $composableBuilder( column: $table.sourceKind, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get mode => $composableBuilder( column: $table.mode, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get consoleUrl => $composableBuilder( column: $table.consoleUrl, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get categories => $composableBuilder( column: $table.categories, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get fetchedAt => $composableBuilder( column: $table.fetchedAt, builder: (column) => i0.ColumnOrderings(column), ); i1.$SmallWebItemsOrderingComposer get itemId { final i1.$SmallWebItemsOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.itemId, referencedTable: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_items'), getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => i1.$SmallWebItemsOrderingComposer( $db: $db, $table: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_items'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $SmallWebMembershipsAnnotationComposer extends i0.Composer { $SmallWebMembershipsAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); i0.GeneratedColumnWithTypeConverter get sourceKind => $composableBuilder( column: $table.sourceKind, builder: (column) => column, ); i0.GeneratedColumn get mode => $composableBuilder(column: $table.mode, builder: (column) => column); i0.GeneratedColumnWithTypeConverter get consoleUrl => $composableBuilder( column: $table.consoleUrl, builder: (column) => column, ); i0.GeneratedColumnWithTypeConverter, String> get categories => $composableBuilder( column: $table.categories, builder: (column) => column, ); i0.GeneratedColumn get fetchedAt => $composableBuilder(column: $table.fetchedAt, builder: (column) => column); i1.$SmallWebItemsAnnotationComposer get itemId { final i1.$SmallWebItemsAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.itemId, referencedTable: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_items'), getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => i1.$SmallWebItemsAnnotationComposer( $db: $db, $table: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_items'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $SmallWebMembershipsTableManager extends i0.RootTableManager< i0.GeneratedDatabase, i1.SmallWebMemberships, i1.SmallWebMembership, i1.$SmallWebMembershipsFilterComposer, i1.$SmallWebMembershipsOrderingComposer, i1.$SmallWebMembershipsAnnotationComposer, $SmallWebMembershipsCreateCompanionBuilder, $SmallWebMembershipsUpdateCompanionBuilder, (i1.SmallWebMembership, i1.$SmallWebMembershipsReferences), i1.SmallWebMembership, i0.PrefetchHooks Function({bool itemId}) > { $SmallWebMembershipsTableManager( i0.GeneratedDatabase db, i1.SmallWebMemberships table, ) : super( i0.TableManagerState( db: db, table: table, createFilteringComposer: () => i1.$SmallWebMembershipsFilterComposer($db: db, $table: table), createOrderingComposer: () => i1.$SmallWebMembershipsOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => i1.$SmallWebMembershipsAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ i0.Value id = const i0.Value.absent(), i0.Value itemId = const i0.Value.absent(), i0.Value sourceKind = const i0.Value.absent(), i0.Value mode = const i0.Value.absent(), i0.Value consoleUrl = const i0.Value.absent(), i0.Value> categories = const i0.Value.absent(), i0.Value fetchedAt = const i0.Value.absent(), i0.Value rowid = const i0.Value.absent(), }) => i1.SmallWebMembershipsCompanion( id: id, itemId: itemId, sourceKind: sourceKind, mode: mode, consoleUrl: consoleUrl, categories: categories, fetchedAt: fetchedAt, rowid: rowid, ), createCompanionCallback: ({ required String id, required String itemId, required i3.SmallWebSourceKind sourceKind, i0.Value mode = const i0.Value.absent(), i0.Value consoleUrl = const i0.Value.absent(), i0.Value> categories = const i0.Value.absent(), i0.Value fetchedAt = const i0.Value.absent(), i0.Value rowid = const i0.Value.absent(), }) => i1.SmallWebMembershipsCompanion.insert( id: id, itemId: itemId, sourceKind: sourceKind, mode: mode, consoleUrl: consoleUrl, categories: categories, fetchedAt: fetchedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), i1.$SmallWebMembershipsReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({itemId = false}) { return i0.PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends i0.TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (itemId) { state = state.withJoin( currentTable: table, currentColumn: table.itemId, referencedTable: i1 .$SmallWebMembershipsReferences ._itemIdTable(db), referencedColumn: i1 .$SmallWebMembershipsReferences ._itemIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $SmallWebMembershipsProcessedTableManager = i0.ProcessedTableManager< i0.GeneratedDatabase, i1.SmallWebMemberships, i1.SmallWebMembership, i1.$SmallWebMembershipsFilterComposer, i1.$SmallWebMembershipsOrderingComposer, i1.$SmallWebMembershipsAnnotationComposer, $SmallWebMembershipsCreateCompanionBuilder, $SmallWebMembershipsUpdateCompanionBuilder, (i1.SmallWebMembership, i1.$SmallWebMembershipsReferences), i1.SmallWebMembership, i0.PrefetchHooks Function({bool itemId}) >; typedef $WanderConsolesCreateCompanionBuilder = i1.WanderConsolesCompanion Function({ required Uri url, required Uri wanderJsUrl, i0.Value lastFetchedAt, i0.Value lastFetchFailed, i0.Value discoveredFromUrl, required i5.WanderConsoleSource source, i0.Value createdAt, i0.Value rowid, }); typedef $WanderConsolesUpdateCompanionBuilder = i1.WanderConsolesCompanion Function({ i0.Value url, i0.Value wanderJsUrl, i0.Value lastFetchedAt, i0.Value lastFetchFailed, i0.Value discoveredFromUrl, i0.Value source, i0.Value createdAt, i0.Value rowid, }); class $WanderConsolesFilterComposer extends i0.Composer { $WanderConsolesFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnWithTypeConverterFilters get url => $composableBuilder( column: $table.url, builder: (column) => i0.ColumnWithTypeConverterFilters(column), ); i0.ColumnWithTypeConverterFilters get wanderJsUrl => $composableBuilder( column: $table.wanderJsUrl, builder: (column) => i0.ColumnWithTypeConverterFilters(column), ); i0.ColumnFilters get lastFetchedAt => $composableBuilder( column: $table.lastFetchedAt, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get lastFetchFailed => $composableBuilder( column: $table.lastFetchFailed, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnWithTypeConverterFilters get discoveredFromUrl => $composableBuilder( column: $table.discoveredFromUrl, builder: (column) => i0.ColumnWithTypeConverterFilters(column), ); i0.ColumnWithTypeConverterFilters< i5.WanderConsoleSource, i5.WanderConsoleSource, int > get source => $composableBuilder( column: $table.source, builder: (column) => i0.ColumnWithTypeConverterFilters(column), ); i0.ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => i0.ColumnFilters(column), ); } class $WanderConsolesOrderingComposer extends i0.Composer { $WanderConsolesOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnOrderings get url => $composableBuilder( column: $table.url, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get wanderJsUrl => $composableBuilder( column: $table.wanderJsUrl, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get lastFetchedAt => $composableBuilder( column: $table.lastFetchedAt, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get lastFetchFailed => $composableBuilder( column: $table.lastFetchFailed, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get discoveredFromUrl => $composableBuilder( column: $table.discoveredFromUrl, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get source => $composableBuilder( column: $table.source, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => i0.ColumnOrderings(column), ); } class $WanderConsolesAnnotationComposer extends i0.Composer { $WanderConsolesAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.GeneratedColumnWithTypeConverter get url => $composableBuilder(column: $table.url, builder: (column) => column); i0.GeneratedColumnWithTypeConverter get wanderJsUrl => $composableBuilder( column: $table.wanderJsUrl, builder: (column) => column, ); i0.GeneratedColumn get lastFetchedAt => $composableBuilder( column: $table.lastFetchedAt, builder: (column) => column, ); i0.GeneratedColumn get lastFetchFailed => $composableBuilder( column: $table.lastFetchFailed, builder: (column) => column, ); i0.GeneratedColumnWithTypeConverter get discoveredFromUrl => $composableBuilder( column: $table.discoveredFromUrl, builder: (column) => column, ); i0.GeneratedColumnWithTypeConverter get source => $composableBuilder(column: $table.source, builder: (column) => column); i0.GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); } class $WanderConsolesTableManager extends i0.RootTableManager< i0.GeneratedDatabase, i1.WanderConsoles, i1.WanderConsole, i1.$WanderConsolesFilterComposer, i1.$WanderConsolesOrderingComposer, i1.$WanderConsolesAnnotationComposer, $WanderConsolesCreateCompanionBuilder, $WanderConsolesUpdateCompanionBuilder, ( i1.WanderConsole, i0.BaseReferences< i0.GeneratedDatabase, i1.WanderConsoles, i1.WanderConsole >, ), i1.WanderConsole, i0.PrefetchHooks Function() > { $WanderConsolesTableManager(i0.GeneratedDatabase db, i1.WanderConsoles table) : super( i0.TableManagerState( db: db, table: table, createFilteringComposer: () => i1.$WanderConsolesFilterComposer($db: db, $table: table), createOrderingComposer: () => i1.$WanderConsolesOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => i1.$WanderConsolesAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ i0.Value url = const i0.Value.absent(), i0.Value wanderJsUrl = const i0.Value.absent(), i0.Value lastFetchedAt = const i0.Value.absent(), i0.Value lastFetchFailed = const i0.Value.absent(), i0.Value discoveredFromUrl = const i0.Value.absent(), i0.Value source = const i0.Value.absent(), i0.Value createdAt = const i0.Value.absent(), i0.Value rowid = const i0.Value.absent(), }) => i1.WanderConsolesCompanion( url: url, wanderJsUrl: wanderJsUrl, lastFetchedAt: lastFetchedAt, lastFetchFailed: lastFetchFailed, discoveredFromUrl: discoveredFromUrl, source: source, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ required Uri url, required Uri wanderJsUrl, i0.Value lastFetchedAt = const i0.Value.absent(), i0.Value lastFetchFailed = const i0.Value.absent(), i0.Value discoveredFromUrl = const i0.Value.absent(), required i5.WanderConsoleSource source, i0.Value createdAt = const i0.Value.absent(), i0.Value rowid = const i0.Value.absent(), }) => i1.WanderConsolesCompanion.insert( url: url, wanderJsUrl: wanderJsUrl, lastFetchedAt: lastFetchedAt, lastFetchFailed: lastFetchFailed, discoveredFromUrl: discoveredFromUrl, source: source, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), i0.BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $WanderConsolesProcessedTableManager = i0.ProcessedTableManager< i0.GeneratedDatabase, i1.WanderConsoles, i1.WanderConsole, i1.$WanderConsolesFilterComposer, i1.$WanderConsolesOrderingComposer, i1.$WanderConsolesAnnotationComposer, $WanderConsolesCreateCompanionBuilder, $WanderConsolesUpdateCompanionBuilder, ( i1.WanderConsole, i0.BaseReferences< i0.GeneratedDatabase, i1.WanderConsoles, i1.WanderConsole >, ), i1.WanderConsole, i0.PrefetchHooks Function() >; typedef $WanderConsoleNeighborsCreateCompanionBuilder = i1.WanderConsoleNeighborsCompanion Function({ required String sourceConsoleUrl, required String targetConsoleUrl, i0.Value discoveredAt, i0.Value rowid, }); typedef $WanderConsoleNeighborsUpdateCompanionBuilder = i1.WanderConsoleNeighborsCompanion Function({ i0.Value sourceConsoleUrl, i0.Value targetConsoleUrl, i0.Value discoveredAt, i0.Value rowid, }); class $WanderConsoleNeighborsFilterComposer extends i0.Composer { $WanderConsoleNeighborsFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnFilters get targetConsoleUrl => $composableBuilder( column: $table.targetConsoleUrl, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get discoveredAt => $composableBuilder( column: $table.discoveredAt, builder: (column) => i0.ColumnFilters(column), ); } class $WanderConsoleNeighborsOrderingComposer extends i0.Composer { $WanderConsoleNeighborsOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnOrderings get targetConsoleUrl => $composableBuilder( column: $table.targetConsoleUrl, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get discoveredAt => $composableBuilder( column: $table.discoveredAt, builder: (column) => i0.ColumnOrderings(column), ); } class $WanderConsoleNeighborsAnnotationComposer extends i0.Composer { $WanderConsoleNeighborsAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.GeneratedColumn get targetConsoleUrl => $composableBuilder( column: $table.targetConsoleUrl, builder: (column) => column, ); i0.GeneratedColumn get discoveredAt => $composableBuilder( column: $table.discoveredAt, builder: (column) => column, ); } class $WanderConsoleNeighborsTableManager extends i0.RootTableManager< i0.GeneratedDatabase, i1.WanderConsoleNeighbors, i1.WanderConsoleNeighbor, i1.$WanderConsoleNeighborsFilterComposer, i1.$WanderConsoleNeighborsOrderingComposer, i1.$WanderConsoleNeighborsAnnotationComposer, $WanderConsoleNeighborsCreateCompanionBuilder, $WanderConsoleNeighborsUpdateCompanionBuilder, ( i1.WanderConsoleNeighbor, i0.BaseReferences< i0.GeneratedDatabase, i1.WanderConsoleNeighbors, i1.WanderConsoleNeighbor >, ), i1.WanderConsoleNeighbor, i0.PrefetchHooks Function() > { $WanderConsoleNeighborsTableManager( i0.GeneratedDatabase db, i1.WanderConsoleNeighbors table, ) : super( i0.TableManagerState( db: db, table: table, createFilteringComposer: () => i1.$WanderConsoleNeighborsFilterComposer($db: db, $table: table), createOrderingComposer: () => i1 .$WanderConsoleNeighborsOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => i1.$WanderConsoleNeighborsAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ i0.Value sourceConsoleUrl = const i0.Value.absent(), i0.Value targetConsoleUrl = const i0.Value.absent(), i0.Value discoveredAt = const i0.Value.absent(), i0.Value rowid = const i0.Value.absent(), }) => i1.WanderConsoleNeighborsCompanion( sourceConsoleUrl: sourceConsoleUrl, targetConsoleUrl: targetConsoleUrl, discoveredAt: discoveredAt, rowid: rowid, ), createCompanionCallback: ({ required String sourceConsoleUrl, required String targetConsoleUrl, i0.Value discoveredAt = const i0.Value.absent(), i0.Value rowid = const i0.Value.absent(), }) => i1.WanderConsoleNeighborsCompanion.insert( sourceConsoleUrl: sourceConsoleUrl, targetConsoleUrl: targetConsoleUrl, discoveredAt: discoveredAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), i0.BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $WanderConsoleNeighborsProcessedTableManager = i0.ProcessedTableManager< i0.GeneratedDatabase, i1.WanderConsoleNeighbors, i1.WanderConsoleNeighbor, i1.$WanderConsoleNeighborsFilterComposer, i1.$WanderConsoleNeighborsOrderingComposer, i1.$WanderConsoleNeighborsAnnotationComposer, $WanderConsoleNeighborsCreateCompanionBuilder, $WanderConsoleNeighborsUpdateCompanionBuilder, ( i1.WanderConsoleNeighbor, i0.BaseReferences< i0.GeneratedDatabase, i1.WanderConsoleNeighbors, i1.WanderConsoleNeighbor >, ), i1.WanderConsoleNeighbor, i0.PrefetchHooks Function() >; typedef $SmallWebVisitsCreateCompanionBuilder = i1.SmallWebVisitsCompanion Function({ required String id, required String itemId, required i3.SmallWebSourceKind sourceKind, i0.Value mode, i0.Value consoleUrl, i0.Value visitedAt, i0.Value rowid, }); typedef $SmallWebVisitsUpdateCompanionBuilder = i1.SmallWebVisitsCompanion Function({ i0.Value id, i0.Value itemId, i0.Value sourceKind, i0.Value mode, i0.Value consoleUrl, i0.Value visitedAt, i0.Value rowid, }); final class $SmallWebVisitsReferences extends i0.BaseReferences< i0.GeneratedDatabase, i1.SmallWebVisits, i1.SmallWebVisit > { $SmallWebVisitsReferences(super.$_db, super.$_table, super.$_typedResult); static i1.SmallWebItems _itemIdTable(i0.GeneratedDatabase db) => i6.ReadDatabaseContainer(db) .resultSet('small_web_items') .createAlias('small_web_visits__item_id__small_web_items__id'); i1.$SmallWebItemsProcessedTableManager get itemId { final $_column = $_itemColumn('item_id')!; final manager = i1 .$SmallWebItemsTableManager( $_db, i6.ReadDatabaseContainer( $_db, ).resultSet('small_web_items'), ) .filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_itemIdTable($_db)); if (item == null) return manager; return i0.ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $SmallWebVisitsFilterComposer extends i0.Composer { $SmallWebVisitsFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnWithTypeConverterFilters< i3.SmallWebSourceKind, i3.SmallWebSourceKind, int > get sourceKind => $composableBuilder( column: $table.sourceKind, builder: (column) => i0.ColumnWithTypeConverterFilters(column), ); i0.ColumnFilters get mode => $composableBuilder( column: $table.mode, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnWithTypeConverterFilters get consoleUrl => $composableBuilder( column: $table.consoleUrl, builder: (column) => i0.ColumnWithTypeConverterFilters(column), ); i0.ColumnFilters get visitedAt => $composableBuilder( column: $table.visitedAt, builder: (column) => i0.ColumnFilters(column), ); i1.$SmallWebItemsFilterComposer get itemId { final i1.$SmallWebItemsFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.itemId, referencedTable: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_items'), getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => i1.$SmallWebItemsFilterComposer( $db: $db, $table: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_items'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $SmallWebVisitsOrderingComposer extends i0.Composer { $SmallWebVisitsOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get sourceKind => $composableBuilder( column: $table.sourceKind, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get mode => $composableBuilder( column: $table.mode, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get consoleUrl => $composableBuilder( column: $table.consoleUrl, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get visitedAt => $composableBuilder( column: $table.visitedAt, builder: (column) => i0.ColumnOrderings(column), ); i1.$SmallWebItemsOrderingComposer get itemId { final i1.$SmallWebItemsOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.itemId, referencedTable: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_items'), getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => i1.$SmallWebItemsOrderingComposer( $db: $db, $table: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_items'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $SmallWebVisitsAnnotationComposer extends i0.Composer { $SmallWebVisitsAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); i0.GeneratedColumnWithTypeConverter get sourceKind => $composableBuilder( column: $table.sourceKind, builder: (column) => column, ); i0.GeneratedColumn get mode => $composableBuilder(column: $table.mode, builder: (column) => column); i0.GeneratedColumnWithTypeConverter get consoleUrl => $composableBuilder( column: $table.consoleUrl, builder: (column) => column, ); i0.GeneratedColumn get visitedAt => $composableBuilder(column: $table.visitedAt, builder: (column) => column); i1.$SmallWebItemsAnnotationComposer get itemId { final i1.$SmallWebItemsAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.itemId, referencedTable: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_items'), getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => i1.$SmallWebItemsAnnotationComposer( $db: $db, $table: i6.ReadDatabaseContainer( $db, ).resultSet('small_web_items'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $SmallWebVisitsTableManager extends i0.RootTableManager< i0.GeneratedDatabase, i1.SmallWebVisits, i1.SmallWebVisit, i1.$SmallWebVisitsFilterComposer, i1.$SmallWebVisitsOrderingComposer, i1.$SmallWebVisitsAnnotationComposer, $SmallWebVisitsCreateCompanionBuilder, $SmallWebVisitsUpdateCompanionBuilder, (i1.SmallWebVisit, i1.$SmallWebVisitsReferences), i1.SmallWebVisit, i0.PrefetchHooks Function({bool itemId}) > { $SmallWebVisitsTableManager(i0.GeneratedDatabase db, i1.SmallWebVisits table) : super( i0.TableManagerState( db: db, table: table, createFilteringComposer: () => i1.$SmallWebVisitsFilterComposer($db: db, $table: table), createOrderingComposer: () => i1.$SmallWebVisitsOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => i1.$SmallWebVisitsAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ i0.Value id = const i0.Value.absent(), i0.Value itemId = const i0.Value.absent(), i0.Value sourceKind = const i0.Value.absent(), i0.Value mode = const i0.Value.absent(), i0.Value consoleUrl = const i0.Value.absent(), i0.Value visitedAt = const i0.Value.absent(), i0.Value rowid = const i0.Value.absent(), }) => i1.SmallWebVisitsCompanion( id: id, itemId: itemId, sourceKind: sourceKind, mode: mode, consoleUrl: consoleUrl, visitedAt: visitedAt, rowid: rowid, ), createCompanionCallback: ({ required String id, required String itemId, required i3.SmallWebSourceKind sourceKind, i0.Value mode = const i0.Value.absent(), i0.Value consoleUrl = const i0.Value.absent(), i0.Value visitedAt = const i0.Value.absent(), i0.Value rowid = const i0.Value.absent(), }) => i1.SmallWebVisitsCompanion.insert( id: id, itemId: itemId, sourceKind: sourceKind, mode: mode, consoleUrl: consoleUrl, visitedAt: visitedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), i1.$SmallWebVisitsReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({itemId = false}) { return i0.PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends i0.TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (itemId) { state = state.withJoin( currentTable: table, currentColumn: table.itemId, referencedTable: i1.$SmallWebVisitsReferences ._itemIdTable(db), referencedColumn: i1.$SmallWebVisitsReferences ._itemIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $SmallWebVisitsProcessedTableManager = i0.ProcessedTableManager< i0.GeneratedDatabase, i1.SmallWebVisits, i1.SmallWebVisit, i1.$SmallWebVisitsFilterComposer, i1.$SmallWebVisitsOrderingComposer, i1.$SmallWebVisitsAnnotationComposer, $SmallWebVisitsCreateCompanionBuilder, $SmallWebVisitsUpdateCompanionBuilder, (i1.SmallWebVisit, i1.$SmallWebVisitsReferences), i1.SmallWebVisit, i0.PrefetchHooks Function({bool itemId}) >; class SmallWebItems extends i0.Table with i0.TableInfo { @override final i0.GeneratedDatabase attachedDatabase; final String? _alias; SmallWebItems(this.attachedDatabase, [this._alias]); late final i0.GeneratedColumn id = i0.GeneratedColumn( 'id', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL PRIMARY KEY', ); late final i0.GeneratedColumnWithTypeConverter url = i0.GeneratedColumn( 'url', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL UNIQUE', ).withConverter(i1.SmallWebItems.$converterurl); late final i0.GeneratedColumn title = i0.GeneratedColumn( 'title', aliasedName, true, type: i0.DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); late final i0.GeneratedColumn domain = i0.GeneratedColumn( 'domain', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); late final i0.GeneratedColumn author = i0.GeneratedColumn( 'author', aliasedName, true, type: i0.DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); late final i0.GeneratedColumn summary = i0.GeneratedColumn( 'summary', aliasedName, true, type: i0.DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); late final i0.GeneratedColumn publishedAt = i0.GeneratedColumn( 'published_at', aliasedName, true, type: i0.DriftSqlType.dateTime, requiredDuringInsert: false, $customConstraints: '', ); late final i0.GeneratedColumn createdAt = i0.GeneratedColumn( 'created_at', aliasedName, false, type: i0.DriftSqlType.dateTime, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT CURRENT_TIMESTAMP', defaultValue: const i0.CustomExpression('CURRENT_TIMESTAMP'), ); late final i0.GeneratedColumn updatedAt = i0.GeneratedColumn( 'updated_at', aliasedName, false, type: i0.DriftSqlType.dateTime, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT CURRENT_TIMESTAMP', defaultValue: const i0.CustomExpression('CURRENT_TIMESTAMP'), ); @override List get $columns => [ id, url, title, domain, author, summary, publishedAt, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'small_web_items'; @override Set get $primaryKey => {id}; @override i1.SmallWebItem map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return i1.SmallWebItem( id: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}id'], )!, url: i1.SmallWebItems.$converterurl.fromSql( attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}url'], )!, ), title: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}title'], ), domain: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}domain'], )!, author: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}author'], ), summary: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}summary'], ), publishedAt: attachedDatabase.typeMapping.read( i0.DriftSqlType.dateTime, data['${effectivePrefix}published_at'], ), createdAt: attachedDatabase.typeMapping.read( i0.DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( i0.DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, ); } @override SmallWebItems createAlias(String alias) { return SmallWebItems(attachedDatabase, alias); } static i0.TypeConverter $converterurl = const i2.UriConverter(); @override bool get dontWriteConstraints => true; } class SmallWebItem extends i0.DataClass implements i0.Insertable { final String id; final Uri url; final String? title; final String domain; final String? author; final String? summary; final DateTime? publishedAt; final DateTime createdAt; final DateTime updatedAt; const SmallWebItem({ required this.id, required this.url, this.title, required this.domain, this.author, this.summary, this.publishedAt, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = i0.Variable(id); { map['url'] = i0.Variable( i1.SmallWebItems.$converterurl.toSql(url), ); } if (!nullToAbsent || title != null) { map['title'] = i0.Variable(title); } map['domain'] = i0.Variable(domain); if (!nullToAbsent || author != null) { map['author'] = i0.Variable(author); } if (!nullToAbsent || summary != null) { map['summary'] = i0.Variable(summary); } if (!nullToAbsent || publishedAt != null) { map['published_at'] = i0.Variable(publishedAt); } map['created_at'] = i0.Variable(createdAt); map['updated_at'] = i0.Variable(updatedAt); return map; } factory SmallWebItem.fromJson( Map json, { i0.ValueSerializer? serializer, }) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return SmallWebItem( id: serializer.fromJson(json['id']), url: serializer.fromJson(json['url']), title: serializer.fromJson(json['title']), domain: serializer.fromJson(json['domain']), author: serializer.fromJson(json['author']), summary: serializer.fromJson(json['summary']), publishedAt: serializer.fromJson(json['published_at']), createdAt: serializer.fromJson(json['created_at']), updatedAt: serializer.fromJson(json['updated_at']), ); } @override Map toJson({i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'url': serializer.toJson(url), 'title': serializer.toJson(title), 'domain': serializer.toJson(domain), 'author': serializer.toJson(author), 'summary': serializer.toJson(summary), 'published_at': serializer.toJson(publishedAt), 'created_at': serializer.toJson(createdAt), 'updated_at': serializer.toJson(updatedAt), }; } i1.SmallWebItem copyWith({ String? id, Uri? url, i0.Value title = const i0.Value.absent(), String? domain, i0.Value author = const i0.Value.absent(), i0.Value summary = const i0.Value.absent(), i0.Value publishedAt = const i0.Value.absent(), DateTime? createdAt, DateTime? updatedAt, }) => i1.SmallWebItem( id: id ?? this.id, url: url ?? this.url, title: title.present ? title.value : this.title, domain: domain ?? this.domain, author: author.present ? author.value : this.author, summary: summary.present ? summary.value : this.summary, publishedAt: publishedAt.present ? publishedAt.value : this.publishedAt, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); SmallWebItem copyWithCompanion(i1.SmallWebItemsCompanion data) { return SmallWebItem( id: data.id.present ? data.id.value : this.id, url: data.url.present ? data.url.value : this.url, title: data.title.present ? data.title.value : this.title, domain: data.domain.present ? data.domain.value : this.domain, author: data.author.present ? data.author.value : this.author, summary: data.summary.present ? data.summary.value : this.summary, publishedAt: data.publishedAt.present ? data.publishedAt.value : this.publishedAt, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('SmallWebItem(') ..write('id: $id, ') ..write('url: $url, ') ..write('title: $title, ') ..write('domain: $domain, ') ..write('author: $author, ') ..write('summary: $summary, ') ..write('publishedAt: $publishedAt, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, url, title, domain, author, summary, publishedAt, createdAt, updatedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is i1.SmallWebItem && other.id == this.id && other.url == this.url && other.title == this.title && other.domain == this.domain && other.author == this.author && other.summary == this.summary && other.publishedAt == this.publishedAt && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class SmallWebItemsCompanion extends i0.UpdateCompanion { final i0.Value id; final i0.Value url; final i0.Value title; final i0.Value domain; final i0.Value author; final i0.Value summary; final i0.Value publishedAt; final i0.Value createdAt; final i0.Value updatedAt; final i0.Value rowid; const SmallWebItemsCompanion({ this.id = const i0.Value.absent(), this.url = const i0.Value.absent(), this.title = const i0.Value.absent(), this.domain = const i0.Value.absent(), this.author = const i0.Value.absent(), this.summary = const i0.Value.absent(), this.publishedAt = const i0.Value.absent(), this.createdAt = const i0.Value.absent(), this.updatedAt = const i0.Value.absent(), this.rowid = const i0.Value.absent(), }); SmallWebItemsCompanion.insert({ required String id, required Uri url, this.title = const i0.Value.absent(), required String domain, this.author = const i0.Value.absent(), this.summary = const i0.Value.absent(), this.publishedAt = const i0.Value.absent(), this.createdAt = const i0.Value.absent(), this.updatedAt = const i0.Value.absent(), this.rowid = const i0.Value.absent(), }) : id = i0.Value(id), url = i0.Value(url), domain = i0.Value(domain); static i0.Insertable custom({ i0.Expression? id, i0.Expression? url, i0.Expression? title, i0.Expression? domain, i0.Expression? author, i0.Expression? summary, i0.Expression? publishedAt, i0.Expression? createdAt, i0.Expression? updatedAt, i0.Expression? rowid, }) { return i0.RawValuesInsertable({ if (id != null) 'id': id, if (url != null) 'url': url, if (title != null) 'title': title, if (domain != null) 'domain': domain, if (author != null) 'author': author, if (summary != null) 'summary': summary, if (publishedAt != null) 'published_at': publishedAt, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } i1.SmallWebItemsCompanion copyWith({ i0.Value? id, i0.Value? url, i0.Value? title, i0.Value? domain, i0.Value? author, i0.Value? summary, i0.Value? publishedAt, i0.Value? createdAt, i0.Value? updatedAt, i0.Value? rowid, }) { return i1.SmallWebItemsCompanion( id: id ?? this.id, url: url ?? this.url, title: title ?? this.title, domain: domain ?? this.domain, author: author ?? this.author, summary: summary ?? this.summary, publishedAt: publishedAt ?? this.publishedAt, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = i0.Variable(id.value); } if (url.present) { map['url'] = i0.Variable( i1.SmallWebItems.$converterurl.toSql(url.value), ); } if (title.present) { map['title'] = i0.Variable(title.value); } if (domain.present) { map['domain'] = i0.Variable(domain.value); } if (author.present) { map['author'] = i0.Variable(author.value); } if (summary.present) { map['summary'] = i0.Variable(summary.value); } if (publishedAt.present) { map['published_at'] = i0.Variable(publishedAt.value); } if (createdAt.present) { map['created_at'] = i0.Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = i0.Variable(updatedAt.value); } if (rowid.present) { map['rowid'] = i0.Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SmallWebItemsCompanion(') ..write('id: $id, ') ..write('url: $url, ') ..write('title: $title, ') ..write('domain: $domain, ') ..write('author: $author, ') ..write('summary: $summary, ') ..write('publishedAt: $publishedAt, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class SmallWebMemberships extends i0.Table with i0.TableInfo { @override final i0.GeneratedDatabase attachedDatabase; final String? _alias; SmallWebMemberships(this.attachedDatabase, [this._alias]); late final i0.GeneratedColumn id = i0.GeneratedColumn( 'id', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL PRIMARY KEY', ); late final i0.GeneratedColumn itemId = i0.GeneratedColumn( 'item_id', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL REFERENCES small_web_items(id)ON DELETE CASCADE', ); late final i0.GeneratedColumnWithTypeConverter sourceKind = i0.GeneratedColumn( 'source_kind', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ).withConverter( i1.SmallWebMemberships.$convertersourceKind, ); late final i0.GeneratedColumn mode = i0.GeneratedColumn( 'mode', aliasedName, true, type: i0.DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); late final i0.GeneratedColumnWithTypeConverter consoleUrl = i0.GeneratedColumn( 'console_url', aliasedName, true, type: i0.DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ).withConverter(i1.SmallWebMemberships.$converterconsoleUrl); late final i0.GeneratedColumnWithTypeConverter, String> categories = i0.GeneratedColumn( 'categories', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT \'[]\'', defaultValue: const i0.CustomExpression('\'[]\''), ).withConverter>(i1.SmallWebMemberships.$convertercategories); late final i0.GeneratedColumn fetchedAt = i0.GeneratedColumn( 'fetched_at', aliasedName, false, type: i0.DriftSqlType.dateTime, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT CURRENT_TIMESTAMP', defaultValue: const i0.CustomExpression('CURRENT_TIMESTAMP'), ); @override List get $columns => [ id, itemId, sourceKind, mode, consoleUrl, categories, fetchedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'small_web_memberships'; @override Set get $primaryKey => {id}; @override List> get uniqueKeys => [ {itemId, sourceKind, mode, consoleUrl}, ]; @override i1.SmallWebMembership map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return i1.SmallWebMembership( id: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}id'], )!, itemId: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}item_id'], )!, sourceKind: i1.SmallWebMemberships.$convertersourceKind.fromSql( attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}source_kind'], )!, ), mode: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}mode'], ), consoleUrl: i1.SmallWebMemberships.$converterconsoleUrl.fromSql( attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}console_url'], ), ), categories: i1.SmallWebMemberships.$convertercategories.fromSql( attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}categories'], )!, ), fetchedAt: attachedDatabase.typeMapping.read( i0.DriftSqlType.dateTime, data['${effectivePrefix}fetched_at'], )!, ); } @override SmallWebMemberships createAlias(String alias) { return SmallWebMemberships(attachedDatabase, alias); } static i0.JsonTypeConverter2 $convertersourceKind = const i0.EnumIndexConverter( i3.SmallWebSourceKind.values, ); static i0.TypeConverter $converterconsoleUrl = const i2.UriConverterNullable(); static i0.TypeConverter, String> $convertercategories = const i4.StringListConverter(); @override List get customConstraints => const [ 'UNIQUE(item_id, source_kind, mode, console_url)', ]; @override bool get dontWriteConstraints => true; } class SmallWebMembership extends i0.DataClass implements i0.Insertable { final String id; final String itemId; final i3.SmallWebSourceKind sourceKind; final String? mode; final Uri? consoleUrl; final List categories; final DateTime fetchedAt; const SmallWebMembership({ required this.id, required this.itemId, required this.sourceKind, this.mode, this.consoleUrl, required this.categories, required this.fetchedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = i0.Variable(id); map['item_id'] = i0.Variable(itemId); { map['source_kind'] = i0.Variable( i1.SmallWebMemberships.$convertersourceKind.toSql(sourceKind), ); } if (!nullToAbsent || mode != null) { map['mode'] = i0.Variable(mode); } if (!nullToAbsent || consoleUrl != null) { map['console_url'] = i0.Variable( i1.SmallWebMemberships.$converterconsoleUrl.toSql(consoleUrl), ); } { map['categories'] = i0.Variable( i1.SmallWebMemberships.$convertercategories.toSql(categories), ); } map['fetched_at'] = i0.Variable(fetchedAt); return map; } factory SmallWebMembership.fromJson( Map json, { i0.ValueSerializer? serializer, }) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return SmallWebMembership( id: serializer.fromJson(json['id']), itemId: serializer.fromJson(json['item_id']), sourceKind: i1.SmallWebMemberships.$convertersourceKind.fromJson( serializer.fromJson(json['source_kind']), ), mode: serializer.fromJson(json['mode']), consoleUrl: serializer.fromJson(json['console_url']), categories: serializer.fromJson>(json['categories']), fetchedAt: serializer.fromJson(json['fetched_at']), ); } @override Map toJson({i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'item_id': serializer.toJson(itemId), 'source_kind': serializer.toJson( i1.SmallWebMemberships.$convertersourceKind.toJson(sourceKind), ), 'mode': serializer.toJson(mode), 'console_url': serializer.toJson(consoleUrl), 'categories': serializer.toJson>(categories), 'fetched_at': serializer.toJson(fetchedAt), }; } i1.SmallWebMembership copyWith({ String? id, String? itemId, i3.SmallWebSourceKind? sourceKind, i0.Value mode = const i0.Value.absent(), i0.Value consoleUrl = const i0.Value.absent(), List? categories, DateTime? fetchedAt, }) => i1.SmallWebMembership( id: id ?? this.id, itemId: itemId ?? this.itemId, sourceKind: sourceKind ?? this.sourceKind, mode: mode.present ? mode.value : this.mode, consoleUrl: consoleUrl.present ? consoleUrl.value : this.consoleUrl, categories: categories ?? this.categories, fetchedAt: fetchedAt ?? this.fetchedAt, ); SmallWebMembership copyWithCompanion(i1.SmallWebMembershipsCompanion data) { return SmallWebMembership( id: data.id.present ? data.id.value : this.id, itemId: data.itemId.present ? data.itemId.value : this.itemId, sourceKind: data.sourceKind.present ? data.sourceKind.value : this.sourceKind, mode: data.mode.present ? data.mode.value : this.mode, consoleUrl: data.consoleUrl.present ? data.consoleUrl.value : this.consoleUrl, categories: data.categories.present ? data.categories.value : this.categories, fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt, ); } @override String toString() { return (StringBuffer('SmallWebMembership(') ..write('id: $id, ') ..write('itemId: $itemId, ') ..write('sourceKind: $sourceKind, ') ..write('mode: $mode, ') ..write('consoleUrl: $consoleUrl, ') ..write('categories: $categories, ') ..write('fetchedAt: $fetchedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, itemId, sourceKind, mode, consoleUrl, categories, fetchedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is i1.SmallWebMembership && other.id == this.id && other.itemId == this.itemId && other.sourceKind == this.sourceKind && other.mode == this.mode && other.consoleUrl == this.consoleUrl && other.categories == this.categories && other.fetchedAt == this.fetchedAt); } class SmallWebMembershipsCompanion extends i0.UpdateCompanion { final i0.Value id; final i0.Value itemId; final i0.Value sourceKind; final i0.Value mode; final i0.Value consoleUrl; final i0.Value> categories; final i0.Value fetchedAt; final i0.Value rowid; const SmallWebMembershipsCompanion({ this.id = const i0.Value.absent(), this.itemId = const i0.Value.absent(), this.sourceKind = const i0.Value.absent(), this.mode = const i0.Value.absent(), this.consoleUrl = const i0.Value.absent(), this.categories = const i0.Value.absent(), this.fetchedAt = const i0.Value.absent(), this.rowid = const i0.Value.absent(), }); SmallWebMembershipsCompanion.insert({ required String id, required String itemId, required i3.SmallWebSourceKind sourceKind, this.mode = const i0.Value.absent(), this.consoleUrl = const i0.Value.absent(), this.categories = const i0.Value.absent(), this.fetchedAt = const i0.Value.absent(), this.rowid = const i0.Value.absent(), }) : id = i0.Value(id), itemId = i0.Value(itemId), sourceKind = i0.Value(sourceKind); static i0.Insertable custom({ i0.Expression? id, i0.Expression? itemId, i0.Expression? sourceKind, i0.Expression? mode, i0.Expression? consoleUrl, i0.Expression? categories, i0.Expression? fetchedAt, i0.Expression? rowid, }) { return i0.RawValuesInsertable({ if (id != null) 'id': id, if (itemId != null) 'item_id': itemId, if (sourceKind != null) 'source_kind': sourceKind, if (mode != null) 'mode': mode, if (consoleUrl != null) 'console_url': consoleUrl, if (categories != null) 'categories': categories, if (fetchedAt != null) 'fetched_at': fetchedAt, if (rowid != null) 'rowid': rowid, }); } i1.SmallWebMembershipsCompanion copyWith({ i0.Value? id, i0.Value? itemId, i0.Value? sourceKind, i0.Value? mode, i0.Value? consoleUrl, i0.Value>? categories, i0.Value? fetchedAt, i0.Value? rowid, }) { return i1.SmallWebMembershipsCompanion( id: id ?? this.id, itemId: itemId ?? this.itemId, sourceKind: sourceKind ?? this.sourceKind, mode: mode ?? this.mode, consoleUrl: consoleUrl ?? this.consoleUrl, categories: categories ?? this.categories, fetchedAt: fetchedAt ?? this.fetchedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = i0.Variable(id.value); } if (itemId.present) { map['item_id'] = i0.Variable(itemId.value); } if (sourceKind.present) { map['source_kind'] = i0.Variable( i1.SmallWebMemberships.$convertersourceKind.toSql(sourceKind.value), ); } if (mode.present) { map['mode'] = i0.Variable(mode.value); } if (consoleUrl.present) { map['console_url'] = i0.Variable( i1.SmallWebMemberships.$converterconsoleUrl.toSql(consoleUrl.value), ); } if (categories.present) { map['categories'] = i0.Variable( i1.SmallWebMemberships.$convertercategories.toSql(categories.value), ); } if (fetchedAt.present) { map['fetched_at'] = i0.Variable(fetchedAt.value); } if (rowid.present) { map['rowid'] = i0.Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SmallWebMembershipsCompanion(') ..write('id: $id, ') ..write('itemId: $itemId, ') ..write('sourceKind: $sourceKind, ') ..write('mode: $mode, ') ..write('consoleUrl: $consoleUrl, ') ..write('categories: $categories, ') ..write('fetchedAt: $fetchedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } i0.Index get idxMembershipSourceMode => i0.Index( 'idx_membership_source_mode', 'CREATE INDEX idx_membership_source_mode ON small_web_memberships (source_kind, mode)', ); i0.Index get idxMembershipItem => i0.Index( 'idx_membership_item', 'CREATE INDEX idx_membership_item ON small_web_memberships (item_id)', ); class WanderConsoles extends i0.Table with i0.TableInfo { @override final i0.GeneratedDatabase attachedDatabase; final String? _alias; WanderConsoles(this.attachedDatabase, [this._alias]); late final i0.GeneratedColumnWithTypeConverter url = i0.GeneratedColumn( 'url', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL PRIMARY KEY', ).withConverter(i1.WanderConsoles.$converterurl); late final i0.GeneratedColumnWithTypeConverter wanderJsUrl = i0.GeneratedColumn( 'wander_js_url', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ).withConverter(i1.WanderConsoles.$converterwanderJsUrl); late final i0.GeneratedColumn lastFetchedAt = i0.GeneratedColumn( 'last_fetched_at', aliasedName, true, type: i0.DriftSqlType.dateTime, requiredDuringInsert: false, $customConstraints: '', ); late final i0.GeneratedColumn lastFetchFailed = i0.GeneratedColumn( 'last_fetch_failed', aliasedName, true, type: i0.DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: '', ); late final i0.GeneratedColumnWithTypeConverter discoveredFromUrl = i0.GeneratedColumn( 'discovered_from_url', aliasedName, true, type: i0.DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ).withConverter(i1.WanderConsoles.$converterdiscoveredFromUrl); late final i0.GeneratedColumnWithTypeConverter source = i0.GeneratedColumn( 'source', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ).withConverter(i1.WanderConsoles.$convertersource); late final i0.GeneratedColumn createdAt = i0.GeneratedColumn( 'created_at', aliasedName, false, type: i0.DriftSqlType.dateTime, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT CURRENT_TIMESTAMP', defaultValue: const i0.CustomExpression('CURRENT_TIMESTAMP'), ); @override List get $columns => [ url, wanderJsUrl, lastFetchedAt, lastFetchFailed, discoveredFromUrl, source, createdAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'wander_consoles'; @override Set get $primaryKey => {url}; @override i1.WanderConsole map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return i1.WanderConsole( url: i1.WanderConsoles.$converterurl.fromSql( attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}url'], )!, ), wanderJsUrl: i1.WanderConsoles.$converterwanderJsUrl.fromSql( attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}wander_js_url'], )!, ), lastFetchedAt: attachedDatabase.typeMapping.read( i0.DriftSqlType.dateTime, data['${effectivePrefix}last_fetched_at'], ), lastFetchFailed: attachedDatabase.typeMapping.read( i0.DriftSqlType.bool, data['${effectivePrefix}last_fetch_failed'], ), discoveredFromUrl: i1.WanderConsoles.$converterdiscoveredFromUrl.fromSql( attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}discovered_from_url'], ), ), source: i1.WanderConsoles.$convertersource.fromSql( attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}source'], )!, ), createdAt: attachedDatabase.typeMapping.read( i0.DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, ); } @override WanderConsoles createAlias(String alias) { return WanderConsoles(attachedDatabase, alias); } static i0.TypeConverter $converterurl = const i2.UriConverter(); static i0.TypeConverter $converterwanderJsUrl = const i2.UriConverter(); static i0.TypeConverter $converterdiscoveredFromUrl = const i2.UriConverterNullable(); static i0.JsonTypeConverter2 $convertersource = const i0.EnumIndexConverter( i5.WanderConsoleSource.values, ); @override bool get dontWriteConstraints => true; } class WanderConsole extends i0.DataClass implements i0.Insertable { final Uri url; final Uri wanderJsUrl; final DateTime? lastFetchedAt; final bool? lastFetchFailed; final Uri? discoveredFromUrl; final i5.WanderConsoleSource source; final DateTime createdAt; const WanderConsole({ required this.url, required this.wanderJsUrl, this.lastFetchedAt, this.lastFetchFailed, this.discoveredFromUrl, required this.source, required this.createdAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; { map['url'] = i0.Variable( i1.WanderConsoles.$converterurl.toSql(url), ); } { map['wander_js_url'] = i0.Variable( i1.WanderConsoles.$converterwanderJsUrl.toSql(wanderJsUrl), ); } if (!nullToAbsent || lastFetchedAt != null) { map['last_fetched_at'] = i0.Variable(lastFetchedAt); } if (!nullToAbsent || lastFetchFailed != null) { map['last_fetch_failed'] = i0.Variable(lastFetchFailed); } if (!nullToAbsent || discoveredFromUrl != null) { map['discovered_from_url'] = i0.Variable( i1.WanderConsoles.$converterdiscoveredFromUrl.toSql(discoveredFromUrl), ); } { map['source'] = i0.Variable( i1.WanderConsoles.$convertersource.toSql(source), ); } map['created_at'] = i0.Variable(createdAt); return map; } factory WanderConsole.fromJson( Map json, { i0.ValueSerializer? serializer, }) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return WanderConsole( url: serializer.fromJson(json['url']), wanderJsUrl: serializer.fromJson(json['wander_js_url']), lastFetchedAt: serializer.fromJson(json['last_fetched_at']), lastFetchFailed: serializer.fromJson(json['last_fetch_failed']), discoveredFromUrl: serializer.fromJson(json['discovered_from_url']), source: i1.WanderConsoles.$convertersource.fromJson( serializer.fromJson(json['source']), ), createdAt: serializer.fromJson(json['created_at']), ); } @override Map toJson({i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return { 'url': serializer.toJson(url), 'wander_js_url': serializer.toJson(wanderJsUrl), 'last_fetched_at': serializer.toJson(lastFetchedAt), 'last_fetch_failed': serializer.toJson(lastFetchFailed), 'discovered_from_url': serializer.toJson(discoveredFromUrl), 'source': serializer.toJson( i1.WanderConsoles.$convertersource.toJson(source), ), 'created_at': serializer.toJson(createdAt), }; } i1.WanderConsole copyWith({ Uri? url, Uri? wanderJsUrl, i0.Value lastFetchedAt = const i0.Value.absent(), i0.Value lastFetchFailed = const i0.Value.absent(), i0.Value discoveredFromUrl = const i0.Value.absent(), i5.WanderConsoleSource? source, DateTime? createdAt, }) => i1.WanderConsole( url: url ?? this.url, wanderJsUrl: wanderJsUrl ?? this.wanderJsUrl, lastFetchedAt: lastFetchedAt.present ? lastFetchedAt.value : this.lastFetchedAt, lastFetchFailed: lastFetchFailed.present ? lastFetchFailed.value : this.lastFetchFailed, discoveredFromUrl: discoveredFromUrl.present ? discoveredFromUrl.value : this.discoveredFromUrl, source: source ?? this.source, createdAt: createdAt ?? this.createdAt, ); WanderConsole copyWithCompanion(i1.WanderConsolesCompanion data) { return WanderConsole( url: data.url.present ? data.url.value : this.url, wanderJsUrl: data.wanderJsUrl.present ? data.wanderJsUrl.value : this.wanderJsUrl, lastFetchedAt: data.lastFetchedAt.present ? data.lastFetchedAt.value : this.lastFetchedAt, lastFetchFailed: data.lastFetchFailed.present ? data.lastFetchFailed.value : this.lastFetchFailed, discoveredFromUrl: data.discoveredFromUrl.present ? data.discoveredFromUrl.value : this.discoveredFromUrl, source: data.source.present ? data.source.value : this.source, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('WanderConsole(') ..write('url: $url, ') ..write('wanderJsUrl: $wanderJsUrl, ') ..write('lastFetchedAt: $lastFetchedAt, ') ..write('lastFetchFailed: $lastFetchFailed, ') ..write('discoveredFromUrl: $discoveredFromUrl, ') ..write('source: $source, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( url, wanderJsUrl, lastFetchedAt, lastFetchFailed, discoveredFromUrl, source, createdAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is i1.WanderConsole && other.url == this.url && other.wanderJsUrl == this.wanderJsUrl && other.lastFetchedAt == this.lastFetchedAt && other.lastFetchFailed == this.lastFetchFailed && other.discoveredFromUrl == this.discoveredFromUrl && other.source == this.source && other.createdAt == this.createdAt); } class WanderConsolesCompanion extends i0.UpdateCompanion { final i0.Value url; final i0.Value wanderJsUrl; final i0.Value lastFetchedAt; final i0.Value lastFetchFailed; final i0.Value discoveredFromUrl; final i0.Value source; final i0.Value createdAt; final i0.Value rowid; const WanderConsolesCompanion({ this.url = const i0.Value.absent(), this.wanderJsUrl = const i0.Value.absent(), this.lastFetchedAt = const i0.Value.absent(), this.lastFetchFailed = const i0.Value.absent(), this.discoveredFromUrl = const i0.Value.absent(), this.source = const i0.Value.absent(), this.createdAt = const i0.Value.absent(), this.rowid = const i0.Value.absent(), }); WanderConsolesCompanion.insert({ required Uri url, required Uri wanderJsUrl, this.lastFetchedAt = const i0.Value.absent(), this.lastFetchFailed = const i0.Value.absent(), this.discoveredFromUrl = const i0.Value.absent(), required i5.WanderConsoleSource source, this.createdAt = const i0.Value.absent(), this.rowid = const i0.Value.absent(), }) : url = i0.Value(url), wanderJsUrl = i0.Value(wanderJsUrl), source = i0.Value(source); static i0.Insertable custom({ i0.Expression? url, i0.Expression? wanderJsUrl, i0.Expression? lastFetchedAt, i0.Expression? lastFetchFailed, i0.Expression? discoveredFromUrl, i0.Expression? source, i0.Expression? createdAt, i0.Expression? rowid, }) { return i0.RawValuesInsertable({ if (url != null) 'url': url, if (wanderJsUrl != null) 'wander_js_url': wanderJsUrl, if (lastFetchedAt != null) 'last_fetched_at': lastFetchedAt, if (lastFetchFailed != null) 'last_fetch_failed': lastFetchFailed, if (discoveredFromUrl != null) 'discovered_from_url': discoveredFromUrl, if (source != null) 'source': source, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } i1.WanderConsolesCompanion copyWith({ i0.Value? url, i0.Value? wanderJsUrl, i0.Value? lastFetchedAt, i0.Value? lastFetchFailed, i0.Value? discoveredFromUrl, i0.Value? source, i0.Value? createdAt, i0.Value? rowid, }) { return i1.WanderConsolesCompanion( url: url ?? this.url, wanderJsUrl: wanderJsUrl ?? this.wanderJsUrl, lastFetchedAt: lastFetchedAt ?? this.lastFetchedAt, lastFetchFailed: lastFetchFailed ?? this.lastFetchFailed, discoveredFromUrl: discoveredFromUrl ?? this.discoveredFromUrl, source: source ?? this.source, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (url.present) { map['url'] = i0.Variable( i1.WanderConsoles.$converterurl.toSql(url.value), ); } if (wanderJsUrl.present) { map['wander_js_url'] = i0.Variable( i1.WanderConsoles.$converterwanderJsUrl.toSql(wanderJsUrl.value), ); } if (lastFetchedAt.present) { map['last_fetched_at'] = i0.Variable(lastFetchedAt.value); } if (lastFetchFailed.present) { map['last_fetch_failed'] = i0.Variable(lastFetchFailed.value); } if (discoveredFromUrl.present) { map['discovered_from_url'] = i0.Variable( i1.WanderConsoles.$converterdiscoveredFromUrl.toSql( discoveredFromUrl.value, ), ); } if (source.present) { map['source'] = i0.Variable( i1.WanderConsoles.$convertersource.toSql(source.value), ); } if (createdAt.present) { map['created_at'] = i0.Variable(createdAt.value); } if (rowid.present) { map['rowid'] = i0.Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('WanderConsolesCompanion(') ..write('url: $url, ') ..write('wanderJsUrl: $wanderJsUrl, ') ..write('lastFetchedAt: $lastFetchedAt, ') ..write('lastFetchFailed: $lastFetchFailed, ') ..write('discoveredFromUrl: $discoveredFromUrl, ') ..write('source: $source, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class WanderConsoleNeighbors extends i0.Table with i0.TableInfo { @override final i0.GeneratedDatabase attachedDatabase; final String? _alias; WanderConsoleNeighbors(this.attachedDatabase, [this._alias]); late final i0.GeneratedColumn sourceConsoleUrl = i0.GeneratedColumn( 'source_console_url', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL REFERENCES wander_consoles(url)ON DELETE CASCADE', ); late final i0.GeneratedColumn targetConsoleUrl = i0.GeneratedColumn( 'target_console_url', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); late final i0.GeneratedColumn discoveredAt = i0.GeneratedColumn( 'discovered_at', aliasedName, false, type: i0.DriftSqlType.dateTime, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT CURRENT_TIMESTAMP', defaultValue: const i0.CustomExpression('CURRENT_TIMESTAMP'), ); @override List get $columns => [ sourceConsoleUrl, targetConsoleUrl, discoveredAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'wander_console_neighbors'; @override Set get $primaryKey => { sourceConsoleUrl, targetConsoleUrl, }; @override i1.WanderConsoleNeighbor map( Map data, { String? tablePrefix, }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return i1.WanderConsoleNeighbor( sourceConsoleUrl: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}source_console_url'], )!, targetConsoleUrl: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}target_console_url'], )!, discoveredAt: attachedDatabase.typeMapping.read( i0.DriftSqlType.dateTime, data['${effectivePrefix}discovered_at'], )!, ); } @override WanderConsoleNeighbors createAlias(String alias) { return WanderConsoleNeighbors(attachedDatabase, alias); } @override List get customConstraints => const [ 'PRIMARY KEY(source_console_url, target_console_url)', ]; @override bool get dontWriteConstraints => true; } class WanderConsoleNeighbor extends i0.DataClass implements i0.Insertable { final String sourceConsoleUrl; final String targetConsoleUrl; final DateTime discoveredAt; const WanderConsoleNeighbor({ required this.sourceConsoleUrl, required this.targetConsoleUrl, required this.discoveredAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['source_console_url'] = i0.Variable(sourceConsoleUrl); map['target_console_url'] = i0.Variable(targetConsoleUrl); map['discovered_at'] = i0.Variable(discoveredAt); return map; } factory WanderConsoleNeighbor.fromJson( Map json, { i0.ValueSerializer? serializer, }) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return WanderConsoleNeighbor( sourceConsoleUrl: serializer.fromJson(json['source_console_url']), targetConsoleUrl: serializer.fromJson(json['target_console_url']), discoveredAt: serializer.fromJson(json['discovered_at']), ); } @override Map toJson({i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return { 'source_console_url': serializer.toJson(sourceConsoleUrl), 'target_console_url': serializer.toJson(targetConsoleUrl), 'discovered_at': serializer.toJson(discoveredAt), }; } i1.WanderConsoleNeighbor copyWith({ String? sourceConsoleUrl, String? targetConsoleUrl, DateTime? discoveredAt, }) => i1.WanderConsoleNeighbor( sourceConsoleUrl: sourceConsoleUrl ?? this.sourceConsoleUrl, targetConsoleUrl: targetConsoleUrl ?? this.targetConsoleUrl, discoveredAt: discoveredAt ?? this.discoveredAt, ); WanderConsoleNeighbor copyWithCompanion( i1.WanderConsoleNeighborsCompanion data, ) { return WanderConsoleNeighbor( sourceConsoleUrl: data.sourceConsoleUrl.present ? data.sourceConsoleUrl.value : this.sourceConsoleUrl, targetConsoleUrl: data.targetConsoleUrl.present ? data.targetConsoleUrl.value : this.targetConsoleUrl, discoveredAt: data.discoveredAt.present ? data.discoveredAt.value : this.discoveredAt, ); } @override String toString() { return (StringBuffer('WanderConsoleNeighbor(') ..write('sourceConsoleUrl: $sourceConsoleUrl, ') ..write('targetConsoleUrl: $targetConsoleUrl, ') ..write('discoveredAt: $discoveredAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(sourceConsoleUrl, targetConsoleUrl, discoveredAt); @override bool operator ==(Object other) => identical(this, other) || (other is i1.WanderConsoleNeighbor && other.sourceConsoleUrl == this.sourceConsoleUrl && other.targetConsoleUrl == this.targetConsoleUrl && other.discoveredAt == this.discoveredAt); } class WanderConsoleNeighborsCompanion extends i0.UpdateCompanion { final i0.Value sourceConsoleUrl; final i0.Value targetConsoleUrl; final i0.Value discoveredAt; final i0.Value rowid; const WanderConsoleNeighborsCompanion({ this.sourceConsoleUrl = const i0.Value.absent(), this.targetConsoleUrl = const i0.Value.absent(), this.discoveredAt = const i0.Value.absent(), this.rowid = const i0.Value.absent(), }); WanderConsoleNeighborsCompanion.insert({ required String sourceConsoleUrl, required String targetConsoleUrl, this.discoveredAt = const i0.Value.absent(), this.rowid = const i0.Value.absent(), }) : sourceConsoleUrl = i0.Value(sourceConsoleUrl), targetConsoleUrl = i0.Value(targetConsoleUrl); static i0.Insertable custom({ i0.Expression? sourceConsoleUrl, i0.Expression? targetConsoleUrl, i0.Expression? discoveredAt, i0.Expression? rowid, }) { return i0.RawValuesInsertable({ if (sourceConsoleUrl != null) 'source_console_url': sourceConsoleUrl, if (targetConsoleUrl != null) 'target_console_url': targetConsoleUrl, if (discoveredAt != null) 'discovered_at': discoveredAt, if (rowid != null) 'rowid': rowid, }); } i1.WanderConsoleNeighborsCompanion copyWith({ i0.Value? sourceConsoleUrl, i0.Value? targetConsoleUrl, i0.Value? discoveredAt, i0.Value? rowid, }) { return i1.WanderConsoleNeighborsCompanion( sourceConsoleUrl: sourceConsoleUrl ?? this.sourceConsoleUrl, targetConsoleUrl: targetConsoleUrl ?? this.targetConsoleUrl, discoveredAt: discoveredAt ?? this.discoveredAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (sourceConsoleUrl.present) { map['source_console_url'] = i0.Variable(sourceConsoleUrl.value); } if (targetConsoleUrl.present) { map['target_console_url'] = i0.Variable(targetConsoleUrl.value); } if (discoveredAt.present) { map['discovered_at'] = i0.Variable(discoveredAt.value); } if (rowid.present) { map['rowid'] = i0.Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('WanderConsoleNeighborsCompanion(') ..write('sourceConsoleUrl: $sourceConsoleUrl, ') ..write('targetConsoleUrl: $targetConsoleUrl, ') ..write('discoveredAt: $discoveredAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class SmallWebVisits extends i0.Table with i0.TableInfo { @override final i0.GeneratedDatabase attachedDatabase; final String? _alias; SmallWebVisits(this.attachedDatabase, [this._alias]); late final i0.GeneratedColumn id = i0.GeneratedColumn( 'id', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL PRIMARY KEY', ); late final i0.GeneratedColumn itemId = i0.GeneratedColumn( 'item_id', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL REFERENCES small_web_items(id)ON DELETE CASCADE', ); late final i0.GeneratedColumnWithTypeConverter sourceKind = i0.GeneratedColumn( 'source_kind', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ).withConverter( i1.SmallWebVisits.$convertersourceKind, ); late final i0.GeneratedColumn mode = i0.GeneratedColumn( 'mode', aliasedName, true, type: i0.DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); late final i0.GeneratedColumnWithTypeConverter consoleUrl = i0.GeneratedColumn( 'console_url', aliasedName, true, type: i0.DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ).withConverter(i1.SmallWebVisits.$converterconsoleUrl); late final i0.GeneratedColumn visitedAt = i0.GeneratedColumn( 'visited_at', aliasedName, false, type: i0.DriftSqlType.dateTime, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT CURRENT_TIMESTAMP', defaultValue: const i0.CustomExpression('CURRENT_TIMESTAMP'), ); @override List get $columns => [ id, itemId, sourceKind, mode, consoleUrl, visitedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'small_web_visits'; @override Set get $primaryKey => {id}; @override i1.SmallWebVisit map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return i1.SmallWebVisit( id: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}id'], )!, itemId: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}item_id'], )!, sourceKind: i1.SmallWebVisits.$convertersourceKind.fromSql( attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}source_kind'], )!, ), mode: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}mode'], ), consoleUrl: i1.SmallWebVisits.$converterconsoleUrl.fromSql( attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}console_url'], ), ), visitedAt: attachedDatabase.typeMapping.read( i0.DriftSqlType.dateTime, data['${effectivePrefix}visited_at'], )!, ); } @override SmallWebVisits createAlias(String alias) { return SmallWebVisits(attachedDatabase, alias); } static i0.JsonTypeConverter2 $convertersourceKind = const i0.EnumIndexConverter( i3.SmallWebSourceKind.values, ); static i0.TypeConverter $converterconsoleUrl = const i2.UriConverterNullable(); @override bool get dontWriteConstraints => true; } class SmallWebVisit extends i0.DataClass implements i0.Insertable { final String id; final String itemId; final i3.SmallWebSourceKind sourceKind; final String? mode; final Uri? consoleUrl; final DateTime visitedAt; const SmallWebVisit({ required this.id, required this.itemId, required this.sourceKind, this.mode, this.consoleUrl, required this.visitedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = i0.Variable(id); map['item_id'] = i0.Variable(itemId); { map['source_kind'] = i0.Variable( i1.SmallWebVisits.$convertersourceKind.toSql(sourceKind), ); } if (!nullToAbsent || mode != null) { map['mode'] = i0.Variable(mode); } if (!nullToAbsent || consoleUrl != null) { map['console_url'] = i0.Variable( i1.SmallWebVisits.$converterconsoleUrl.toSql(consoleUrl), ); } map['visited_at'] = i0.Variable(visitedAt); return map; } factory SmallWebVisit.fromJson( Map json, { i0.ValueSerializer? serializer, }) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return SmallWebVisit( id: serializer.fromJson(json['id']), itemId: serializer.fromJson(json['item_id']), sourceKind: i1.SmallWebVisits.$convertersourceKind.fromJson( serializer.fromJson(json['source_kind']), ), mode: serializer.fromJson(json['mode']), consoleUrl: serializer.fromJson(json['console_url']), visitedAt: serializer.fromJson(json['visited_at']), ); } @override Map toJson({i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'item_id': serializer.toJson(itemId), 'source_kind': serializer.toJson( i1.SmallWebVisits.$convertersourceKind.toJson(sourceKind), ), 'mode': serializer.toJson(mode), 'console_url': serializer.toJson(consoleUrl), 'visited_at': serializer.toJson(visitedAt), }; } i1.SmallWebVisit copyWith({ String? id, String? itemId, i3.SmallWebSourceKind? sourceKind, i0.Value mode = const i0.Value.absent(), i0.Value consoleUrl = const i0.Value.absent(), DateTime? visitedAt, }) => i1.SmallWebVisit( id: id ?? this.id, itemId: itemId ?? this.itemId, sourceKind: sourceKind ?? this.sourceKind, mode: mode.present ? mode.value : this.mode, consoleUrl: consoleUrl.present ? consoleUrl.value : this.consoleUrl, visitedAt: visitedAt ?? this.visitedAt, ); SmallWebVisit copyWithCompanion(i1.SmallWebVisitsCompanion data) { return SmallWebVisit( id: data.id.present ? data.id.value : this.id, itemId: data.itemId.present ? data.itemId.value : this.itemId, sourceKind: data.sourceKind.present ? data.sourceKind.value : this.sourceKind, mode: data.mode.present ? data.mode.value : this.mode, consoleUrl: data.consoleUrl.present ? data.consoleUrl.value : this.consoleUrl, visitedAt: data.visitedAt.present ? data.visitedAt.value : this.visitedAt, ); } @override String toString() { return (StringBuffer('SmallWebVisit(') ..write('id: $id, ') ..write('itemId: $itemId, ') ..write('sourceKind: $sourceKind, ') ..write('mode: $mode, ') ..write('consoleUrl: $consoleUrl, ') ..write('visitedAt: $visitedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, itemId, sourceKind, mode, consoleUrl, visitedAt); @override bool operator ==(Object other) => identical(this, other) || (other is i1.SmallWebVisit && other.id == this.id && other.itemId == this.itemId && other.sourceKind == this.sourceKind && other.mode == this.mode && other.consoleUrl == this.consoleUrl && other.visitedAt == this.visitedAt); } class SmallWebVisitsCompanion extends i0.UpdateCompanion { final i0.Value id; final i0.Value itemId; final i0.Value sourceKind; final i0.Value mode; final i0.Value consoleUrl; final i0.Value visitedAt; final i0.Value rowid; const SmallWebVisitsCompanion({ this.id = const i0.Value.absent(), this.itemId = const i0.Value.absent(), this.sourceKind = const i0.Value.absent(), this.mode = const i0.Value.absent(), this.consoleUrl = const i0.Value.absent(), this.visitedAt = const i0.Value.absent(), this.rowid = const i0.Value.absent(), }); SmallWebVisitsCompanion.insert({ required String id, required String itemId, required i3.SmallWebSourceKind sourceKind, this.mode = const i0.Value.absent(), this.consoleUrl = const i0.Value.absent(), this.visitedAt = const i0.Value.absent(), this.rowid = const i0.Value.absent(), }) : id = i0.Value(id), itemId = i0.Value(itemId), sourceKind = i0.Value(sourceKind); static i0.Insertable custom({ i0.Expression? id, i0.Expression? itemId, i0.Expression? sourceKind, i0.Expression? mode, i0.Expression? consoleUrl, i0.Expression? visitedAt, i0.Expression? rowid, }) { return i0.RawValuesInsertable({ if (id != null) 'id': id, if (itemId != null) 'item_id': itemId, if (sourceKind != null) 'source_kind': sourceKind, if (mode != null) 'mode': mode, if (consoleUrl != null) 'console_url': consoleUrl, if (visitedAt != null) 'visited_at': visitedAt, if (rowid != null) 'rowid': rowid, }); } i1.SmallWebVisitsCompanion copyWith({ i0.Value? id, i0.Value? itemId, i0.Value? sourceKind, i0.Value? mode, i0.Value? consoleUrl, i0.Value? visitedAt, i0.Value? rowid, }) { return i1.SmallWebVisitsCompanion( id: id ?? this.id, itemId: itemId ?? this.itemId, sourceKind: sourceKind ?? this.sourceKind, mode: mode ?? this.mode, consoleUrl: consoleUrl ?? this.consoleUrl, visitedAt: visitedAt ?? this.visitedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = i0.Variable(id.value); } if (itemId.present) { map['item_id'] = i0.Variable(itemId.value); } if (sourceKind.present) { map['source_kind'] = i0.Variable( i1.SmallWebVisits.$convertersourceKind.toSql(sourceKind.value), ); } if (mode.present) { map['mode'] = i0.Variable(mode.value); } if (consoleUrl.present) { map['console_url'] = i0.Variable( i1.SmallWebVisits.$converterconsoleUrl.toSql(consoleUrl.value), ); } if (visitedAt.present) { map['visited_at'] = i0.Variable(visitedAt.value); } if (rowid.present) { map['rowid'] = i0.Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SmallWebVisitsCompanion(') ..write('id: $id, ') ..write('itemId: $itemId, ') ..write('sourceKind: $sourceKind, ') ..write('mode: $mode, ') ..write('consoleUrl: $consoleUrl, ') ..write('visitedAt: $visitedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } i0.Index get idxVisitMode => i0.Index( 'idx_visit_mode', 'CREATE INDEX idx_visit_mode ON small_web_visits (source_kind, mode, visited_at)', ); i0.Index get idxVisitItem => i0.Index( 'idx_visit_item', 'CREATE INDEX idx_visit_item ON small_web_visits (item_id)', ); class DefinitionsDrift extends i6.ModularAccessor { DefinitionsDrift(i0.GeneratedDatabase db) : super(db); i0.Selectable getDiscoverableKagiItems({ required i3.SmallWebSourceKind sourceKind, String? mode, String? category, }) { return customSelect( 'SELECT i.* FROM small_web_items AS i INNER JOIN small_web_memberships AS m ON m.item_id = i.id WHERE m.source_kind = ?1 AND m.mode = ?2 AND(?3 IS NULL OR EXISTS (SELECT 1 AS _c0 FROM json_each(m.categories)WHERE value = ?3))AND i.id NOT IN (SELECT v.item_id FROM small_web_visits AS v WHERE v.source_kind = ?1 AND v.mode = ?2 ORDER BY v.visited_at DESC LIMIT 20)', variables: [ i0.Variable( i1.SmallWebVisits.$convertersourceKind.toSql(sourceKind), ), i0.Variable(mode), i0.Variable(category), ], readsFrom: {smallWebItems, smallWebMemberships, smallWebVisits}, ).asyncMap(smallWebItems.mapFromRow); } i0.Selectable getRecentVisits({ required i3.SmallWebSourceKind sourceKind, String? mode, required int limit, }) { return customSelect( 'SELECT v.*, i.url, i.title, i.domain FROM small_web_visits AS v INNER JOIN small_web_items AS i ON i.id = v.item_id WHERE v.source_kind = ?1 AND((?2 IS NULL AND v.mode IS NULL)OR v.mode = ?2)ORDER BY v.visited_at DESC LIMIT ?3', variables: [ i0.Variable( i1.SmallWebVisits.$convertersourceKind.toSql(sourceKind), ), i0.Variable(mode), i0.Variable(limit), ], readsFrom: {smallWebItems, smallWebVisits}, ).map( (i0.QueryRow row) => GetRecentVisitsResult( id: row.read('id'), itemId: row.read('item_id'), sourceKind: i1.SmallWebVisits.$convertersourceKind.fromSql( row.read('source_kind'), ), mode: row.readNullable('mode'), consoleUrl: i1.SmallWebVisits.$converterconsoleUrl.fromSql( row.readNullable('console_url'), ), visitedAt: row.read('visited_at'), url: i1.SmallWebItems.$converterurl.fromSql(row.read('url')), title: row.readNullable('title'), domain: row.read('domain'), ), ); } i0.Selectable getDiscoveredConsoleUrls({required int limit}) { return customSelect( 'SELECT url FROM wander_consoles ORDER BY created_at DESC LIMIT ?1', variables: [i0.Variable(limit)], readsFrom: {wanderConsoles}, ).map( (i0.QueryRow row) => i1.WanderConsoles.$converterurl.fromSql(row.read('url')), ); } i0.Selectable getWanderPagesForConsole({ required i3.SmallWebSourceKind sourceKind, required String consoleUrl, }) { return customSelect( 'SELECT i.* FROM small_web_items AS i INNER JOIN small_web_memberships AS m ON m.item_id = i.id WHERE m.source_kind = ?1 AND m.console_url = CAST(?2 AS TEXT)', variables: [ i0.Variable( i1.SmallWebMemberships.$convertersourceKind.toSql(sourceKind), ), i0.Variable(consoleUrl), ], readsFrom: {smallWebItems, smallWebMemberships}, ).asyncMap(smallWebItems.mapFromRow); } i0.Selectable getConsoleNeighborCount({required String consoleUrl}) { return customSelect( 'SELECT COUNT(*) AS c FROM wander_console_neighbors WHERE source_console_url = ?1', variables: [i0.Variable(consoleUrl)], readsFrom: {wanderConsoleNeighbors}, ).map((i0.QueryRow row) => row.read('c')); } i0.Selectable getAllModeItemCounts() { return customSelect( 'SELECT source_kind, mode, COUNT(*) AS c FROM small_web_memberships GROUP BY source_kind, mode', variables: [], readsFrom: {smallWebMemberships}, ).map( (i0.QueryRow row) => GetAllModeItemCountsResult( sourceKind: i1.SmallWebMemberships.$convertersourceKind.fromSql( row.read('source_kind'), ), mode: row.readNullable('mode'), c: row.read('c'), ), ); } i0.Selectable getRecentVisitItemIds({ required i3.SmallWebSourceKind sourceKind, String? mode, required int limit, }) { return customSelect( 'SELECT DISTINCT item_id FROM small_web_visits WHERE source_kind = ?1 AND((?2 IS NULL AND mode IS NULL)OR mode = ?2)ORDER BY visited_at DESC LIMIT ?3', variables: [ i0.Variable( i1.SmallWebVisits.$convertersourceKind.toSql(sourceKind), ), i0.Variable(mode), i0.Variable(limit), ], readsFrom: {smallWebVisits}, ).map((i0.QueryRow row) => row.read('item_id')); } i0.Selectable getNeighborConsolesWithPageCounts({ required i3.SmallWebSourceKind sourceKind, required String sourceConsoleUrl, }) { return customSelect( 'SELECT wc.url, wc.last_fetched_at, wc.last_fetch_failed, (SELECT COUNT(*) FROM small_web_memberships AS m WHERE m.source_kind = ?1 AND m.console_url = CAST(wc.url AS TEXT)) AS page_count FROM wander_console_neighbors AS n INNER JOIN wander_consoles AS wc ON CAST(wc.url AS TEXT) = n.target_console_url WHERE n.source_console_url = ?2 AND COALESCE(wc.last_fetch_failed, 0) = 0 ORDER BY page_count DESC', variables: [ i0.Variable( i1.SmallWebMemberships.$convertersourceKind.toSql(sourceKind), ), i0.Variable(sourceConsoleUrl), ], readsFrom: {wanderConsoles, smallWebMemberships, wanderConsoleNeighbors}, ).map( (i0.QueryRow row) => GetNeighborConsolesWithPageCountsResult( url: i1.WanderConsoles.$converterurl.fromSql(row.read('url')), lastFetchedAt: row.readNullable('last_fetched_at'), lastFetchFailed: row.readNullable('last_fetch_failed'), pageCount: row.read('page_count'), ), ); } i0.Selectable getAllConsolesWithPageCounts({ required i3.SmallWebSourceKind sourceKind, required String query, }) { return customSelect( 'SELECT wc.url, wc.last_fetched_at, wc.last_fetch_failed, (SELECT COUNT(*) FROM small_web_memberships AS m WHERE m.source_kind = ?1 AND m.console_url = CAST(wc.url AS TEXT)) AS page_count FROM wander_consoles AS wc WHERE COALESCE(wc.last_fetch_failed, 0) = 0 AND(?2 = \'\' OR CAST(wc.url AS TEXT) LIKE \'%\' || ?2 || \'%\')ORDER BY page_count DESC', variables: [ i0.Variable( i1.SmallWebMemberships.$convertersourceKind.toSql(sourceKind), ), i0.Variable(query), ], readsFrom: {wanderConsoles, smallWebMemberships}, ).map( (i0.QueryRow row) => GetAllConsolesWithPageCountsResult( url: i1.WanderConsoles.$converterurl.fromSql(row.read('url')), lastFetchedAt: row.readNullable('last_fetched_at'), lastFetchFailed: row.readNullable('last_fetch_failed'), pageCount: row.read('page_count'), ), ); } i1.SmallWebItems get smallWebItems => i6.ReadDatabaseContainer( attachedDatabase, ).resultSet('small_web_items'); i1.SmallWebMemberships get smallWebMemberships => i6.ReadDatabaseContainer( attachedDatabase, ).resultSet('small_web_memberships'); i1.SmallWebVisits get smallWebVisits => i6.ReadDatabaseContainer( attachedDatabase, ).resultSet('small_web_visits'); i1.WanderConsoles get wanderConsoles => i6.ReadDatabaseContainer( attachedDatabase, ).resultSet('wander_consoles'); i1.WanderConsoleNeighbors get wanderConsoleNeighbors => i6.ReadDatabaseContainer( attachedDatabase, ).resultSet('wander_console_neighbors'); } class GetRecentVisitsResult { final String id; final String itemId; final i3.SmallWebSourceKind sourceKind; final String? mode; final Uri? consoleUrl; final DateTime visitedAt; final Uri url; final String? title; final String domain; GetRecentVisitsResult({ required this.id, required this.itemId, required this.sourceKind, this.mode, this.consoleUrl, required this.visitedAt, required this.url, this.title, required this.domain, }); } class GetAllModeItemCountsResult { final i3.SmallWebSourceKind sourceKind; final String? mode; final int c; GetAllModeItemCountsResult({ required this.sourceKind, this.mode, required this.c, }); } class GetNeighborConsolesWithPageCountsResult { final Uri url; final DateTime? lastFetchedAt; final bool? lastFetchFailed; final int pageCount; GetNeighborConsolesWithPageCountsResult({ required this.url, this.lastFetchedAt, this.lastFetchFailed, required this.pageCount, }); } class GetAllConsolesWithPageCountsResult { final Uri url; final DateTime? lastFetchedAt; final bool? lastFetchFailed; final int pageCount; GetAllConsolesWithPageCountsResult({ required this.url, this.lastFetchedAt, this.lastFetchFailed, required this.pageCount, }); }