// 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; abstract class $ServerDatabase extends i0.GeneratedDatabase { $ServerDatabase(i0.QueryExecutor e) : super(e); 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 $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, ); @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(); } }