// dart format width=80 // ignore_for_file: type=lint import 'package:drift/drift.dart' as i0; import 'package:shared/src/users.drift.dart' as i1; import 'package:shared/src/posts.drift.dart' as i2; import 'package:server/database.drift.dart' as i3; import 'package:shared/shared.drift.dart' as i4; import 'package:drift/internal/modular.dart' as i5; import 'package:server/database.dart' as i6; typedef $$ActiveSessionsTableCreateCompanionBuilder = i3.ActiveSessionsCompanion Function({ required int user, required String bearerToken, i0.Value rowid, }); typedef $$ActiveSessionsTableUpdateCompanionBuilder = i3.ActiveSessionsCompanion Function({ i0.Value user, i0.Value bearerToken, i0.Value rowid, }); final class $$ActiveSessionsTableReferences extends i0.BaseReferences< i0.GeneratedDatabase, i3.$ActiveSessionsTable, i3.ActiveSession> { $$ActiveSessionsTableReferences( super.$_db, super.$_table, super.$_typedResult); static i1.$UsersTable _userTable(i0.GeneratedDatabase db) => i5.ReadDatabaseContainer(db) .resultSet('users') .createAlias(i0.$_aliasNameGenerator( i5.ReadDatabaseContainer(db) .resultSet('active_sessions') .user, i5.ReadDatabaseContainer(db) .resultSet('users') .id)); i1.$$UsersTableProcessedTableManager get user { final $_column = $_itemColumn('user')!; final manager = i1 .$$UsersTableTableManager($_db, i5.ReadDatabaseContainer($_db).resultSet('users')) .filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userTable($_db)); if (item == null) return manager; return i0.ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } } class $$ActiveSessionsTableFilterComposer extends i0.Composer { $$ActiveSessionsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnFilters get bearerToken => $composableBuilder( column: $table.bearerToken, builder: (column) => i0.ColumnFilters(column)); i1.$$UsersTableFilterComposer get user { final i1.$$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.user, referencedTable: i5.ReadDatabaseContainer($db).resultSet('users'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => i1.$$UsersTableFilterComposer( $db: $db, $table: i5.ReadDatabaseContainer($db) .resultSet('users'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$ActiveSessionsTableOrderingComposer extends i0.Composer { $$ActiveSessionsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnOrderings get bearerToken => $composableBuilder( column: $table.bearerToken, builder: (column) => i0.ColumnOrderings(column)); i1.$$UsersTableOrderingComposer get user { final i1.$$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.user, referencedTable: i5.ReadDatabaseContainer($db).resultSet('users'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => i1.$$UsersTableOrderingComposer( $db: $db, $table: i5.ReadDatabaseContainer($db) .resultSet('users'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$ActiveSessionsTableAnnotationComposer extends i0.Composer { $$ActiveSessionsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.GeneratedColumn get bearerToken => $composableBuilder( column: $table.bearerToken, builder: (column) => column); i1.$$UsersTableAnnotationComposer get user { final i1.$$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.user, referencedTable: i5.ReadDatabaseContainer($db).resultSet('users'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => i1.$$UsersTableAnnotationComposer( $db: $db, $table: i5.ReadDatabaseContainer($db) .resultSet('users'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$ActiveSessionsTableTableManager extends i0.RootTableManager< i0.GeneratedDatabase, i3.$ActiveSessionsTable, i3.ActiveSession, i3.$$ActiveSessionsTableFilterComposer, i3.$$ActiveSessionsTableOrderingComposer, i3.$$ActiveSessionsTableAnnotationComposer, $$ActiveSessionsTableCreateCompanionBuilder, $$ActiveSessionsTableUpdateCompanionBuilder, (i3.ActiveSession, i3.$$ActiveSessionsTableReferences), i3.ActiveSession, i0.PrefetchHooks Function({bool user})> { $$ActiveSessionsTableTableManager( i0.GeneratedDatabase db, i3.$ActiveSessionsTable table) : super(i0.TableManagerState( db: db, table: table, createFilteringComposer: () => i3.$$ActiveSessionsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => i3.$$ActiveSessionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => i3 .$$ActiveSessionsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ i0.Value user = const i0.Value.absent(), i0.Value bearerToken = const i0.Value.absent(), i0.Value rowid = const i0.Value.absent(), }) => i3.ActiveSessionsCompanion( user: user, bearerToken: bearerToken, rowid: rowid, ), createCompanionCallback: ({ required int user, required String bearerToken, i0.Value rowid = const i0.Value.absent(), }) => i3.ActiveSessionsCompanion.insert( user: user, bearerToken: bearerToken, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable(table), i3.$$ActiveSessionsTableReferences(db, table, e) )) .toList(), prefetchHooksCallback: ({user = 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 (user) { state = state.withJoin( currentTable: table, currentColumn: table.user, referencedTable: i3.$$ActiveSessionsTableReferences._userTable(db), referencedColumn: i3.$$ActiveSessionsTableReferences._userTable(db).id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, )); } typedef $$ActiveSessionsTableProcessedTableManager = i0.ProcessedTableManager< i0.GeneratedDatabase, i3.$ActiveSessionsTable, i3.ActiveSession, i3.$$ActiveSessionsTableFilterComposer, i3.$$ActiveSessionsTableOrderingComposer, i3.$$ActiveSessionsTableAnnotationComposer, $$ActiveSessionsTableCreateCompanionBuilder, $$ActiveSessionsTableUpdateCompanionBuilder, (i3.ActiveSession, i3.$$ActiveSessionsTableReferences), i3.ActiveSession, i0.PrefetchHooks Function({bool user})>; abstract class $ServerDatabase extends i0.GeneratedDatabase { $ServerDatabase(i0.QueryExecutor e) : super(e); $ServerDatabaseManager get managers => $ServerDatabaseManager(this); late final i1.$UsersTable users = i1.$UsersTable(this); late final i2.Posts posts = i2.Posts(this); late final i3.$ActiveSessionsTable activeSessions = i3.$ActiveSessionsTable(this); i4.SharedDrift get sharedDrift => i5.ReadDatabaseContainer(this) .accessor(i4.SharedDrift.new); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [users, posts, activeSessions]; @override i0.DriftDatabaseOptions get options => const i0.DriftDatabaseOptions(storeDateTimeAsText: true); } class $ServerDatabaseManager { final $ServerDatabase _db; $ServerDatabaseManager(this._db); i1.$$UsersTableTableManager get users => i1.$$UsersTableTableManager(_db, _db.users); i2.$PostsTableManager get posts => i2.$PostsTableManager(_db, _db.posts); i3.$$ActiveSessionsTableTableManager get activeSessions => i3.$$ActiveSessionsTableTableManager(_db, _db.activeSessions); } class $ActiveSessionsTable extends i6.ActiveSessions with i0.TableInfo<$ActiveSessionsTable, i3.ActiveSession> { @override final i0.GeneratedDatabase attachedDatabase; final String? _alias; $ActiveSessionsTable(this.attachedDatabase, [this._alias]); static const i0.VerificationMeta _userMeta = const i0.VerificationMeta('user'); @override late final i0.GeneratedColumn user = i0.GeneratedColumn( 'user', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: i0.GeneratedColumn.constraintIsAlways('REFERENCES users (id)')); static const i0.VerificationMeta _bearerTokenMeta = const i0.VerificationMeta('bearerToken'); @override late final i0.GeneratedColumn bearerToken = i0.GeneratedColumn('bearer_token', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true); @override List get $columns => [user, bearerToken]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'active_sessions'; @override i0.VerificationContext validateIntegrity( i0.Insertable instance, {bool isInserting = false}) { final context = i0.VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('user')) { context.handle( _userMeta, user.isAcceptableOrUnknown(data['user']!, _userMeta)); } else if (isInserting) { context.missing(_userMeta); } if (data.containsKey('bearer_token')) { context.handle( _bearerTokenMeta, bearerToken.isAcceptableOrUnknown( data['bearer_token']!, _bearerTokenMeta)); } else if (isInserting) { context.missing(_bearerTokenMeta); } return context; } @override Set get $primaryKey => const {}; @override i3.ActiveSession map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return i3.ActiveSession( user: attachedDatabase.typeMapping .read(i0.DriftSqlType.int, data['${effectivePrefix}user'])!, bearerToken: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}bearer_token'])!, ); } @override $ActiveSessionsTable createAlias(String alias) { return $ActiveSessionsTable(attachedDatabase, alias); } } class ActiveSession extends i0.DataClass implements i0.Insertable { final int user; final String bearerToken; const ActiveSession({required this.user, required this.bearerToken}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['user'] = i0.Variable(user); map['bearer_token'] = i0.Variable(bearerToken); return map; } i3.ActiveSessionsCompanion toCompanion(bool nullToAbsent) { return i3.ActiveSessionsCompanion( user: i0.Value(user), bearerToken: i0.Value(bearerToken), ); } factory ActiveSession.fromJson(Map json, {i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return ActiveSession( user: serializer.fromJson(json['user']), bearerToken: serializer.fromJson(json['bearerToken']), ); } @override Map toJson({i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return { 'user': serializer.toJson(user), 'bearerToken': serializer.toJson(bearerToken), }; } i3.ActiveSession copyWith({int? user, String? bearerToken}) => i3.ActiveSession( user: user ?? this.user, bearerToken: bearerToken ?? this.bearerToken, ); ActiveSession copyWithCompanion(i3.ActiveSessionsCompanion data) { return ActiveSession( user: data.user.present ? data.user.value : this.user, bearerToken: data.bearerToken.present ? data.bearerToken.value : this.bearerToken, ); } @override String toString() { return (StringBuffer('ActiveSession(') ..write('user: $user, ') ..write('bearerToken: $bearerToken') ..write(')')) .toString(); } @override int get hashCode => Object.hash(user, bearerToken); @override bool operator ==(Object other) => identical(this, other) || (other is i3.ActiveSession && other.user == this.user && other.bearerToken == this.bearerToken); } class ActiveSessionsCompanion extends i0.UpdateCompanion { final i0.Value user; final i0.Value bearerToken; final i0.Value rowid; const ActiveSessionsCompanion({ this.user = const i0.Value.absent(), this.bearerToken = const i0.Value.absent(), this.rowid = const i0.Value.absent(), }); ActiveSessionsCompanion.insert({ required int user, required String bearerToken, this.rowid = const i0.Value.absent(), }) : user = i0.Value(user), bearerToken = i0.Value(bearerToken); static i0.Insertable custom({ i0.Expression? user, i0.Expression? bearerToken, i0.Expression? rowid, }) { return i0.RawValuesInsertable({ if (user != null) 'user': user, if (bearerToken != null) 'bearer_token': bearerToken, if (rowid != null) 'rowid': rowid, }); } i3.ActiveSessionsCompanion copyWith( {i0.Value? user, i0.Value? bearerToken, i0.Value? rowid}) { return i3.ActiveSessionsCompanion( user: user ?? this.user, bearerToken: bearerToken ?? this.bearerToken, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (user.present) { map['user'] = i0.Variable(user.value); } if (bearerToken.present) { map['bearer_token'] = i0.Variable(bearerToken.value); } if (rowid.present) { map['rowid'] = i0.Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ActiveSessionsCompanion(') ..write('user: $user, ') ..write('bearerToken: $bearerToken, ') ..write('rowid: $rowid') ..write(')')) .toString(); } }