// GENERATED CODE - DO NOT MODIFY BY HAND part of 'database.dart'; // ignore_for_file: type=lint class $UsersTable extends Users with TableInfo<$UsersTable, User> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $UsersTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _externalUserIdMeta = const VerificationMeta( 'externalUserId', ); @override late final GeneratedColumn externalUserId = GeneratedColumn( 'external_user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _emailMeta = const VerificationMeta('email'); @override late final GeneratedColumn email = GeneratedColumn( 'email', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _telegramMeta = const VerificationMeta( 'telegram', ); @override late final GeneratedColumn telegram = GeneratedColumn( 'telegram', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _adminMeta = const VerificationMeta('admin'); @override late final GeneratedColumn admin = GeneratedColumn( 'admin', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); static const VerificationMeta _userSettingsMeta = const VerificationMeta( 'userSettings', ); @override late final GeneratedColumn userSettings = GeneratedColumn( 'user_settings', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override late final GeneratedColumnWithTypeConverter, String> purchases = GeneratedColumn( 'purchases', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ).withConverter>($UsersTable.$converterpurchases); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); @override List get $columns => [ id, externalUserId, name, email, telegram, admin, userSettings, purchases, createdAt, updatedAt, isDeleted, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'users'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('external_user_id')) { context.handle( _externalUserIdMeta, externalUserId.isAcceptableOrUnknown( data['external_user_id']!, _externalUserIdMeta, ), ); } else if (isInserting) { context.missing(_externalUserIdMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } if (data.containsKey('email')) { context.handle( _emailMeta, email.isAcceptableOrUnknown(data['email']!, _emailMeta), ); } if (data.containsKey('telegram')) { context.handle( _telegramMeta, telegram.isAcceptableOrUnknown(data['telegram']!, _telegramMeta), ); } if (data.containsKey('admin')) { context.handle( _adminMeta, admin.isAcceptableOrUnknown(data['admin']!, _adminMeta), ); } if (data.containsKey('user_settings')) { context.handle( _userSettingsMeta, userSettings.isAcceptableOrUnknown( data['user_settings']!, _userSettingsMeta, ), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } return context; } @override Set get $primaryKey => {id}; @override User map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return User( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, externalUserId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}external_user_id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], ), email: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}email'], ), telegram: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}telegram'], ), admin: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}admin'], )!, userSettings: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_settings'], ), purchases: $UsersTable.$converterpurchases.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}purchases'], ), ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, ); } @override $UsersTable createAlias(String alias) { return $UsersTable(attachedDatabase, alias); } static TypeConverter, String?> $converterpurchases = const StringListConverter(); } class User extends DataClass implements Insertable { final String id; final String externalUserId; final String? name; final String? email; final String? telegram; final bool admin; final String? userSettings; final List purchases; final PgDateTime createdAt; final PgDateTime updatedAt; final bool isDeleted; const User({ required this.id, required this.externalUserId, this.name, this.email, this.telegram, required this.admin, this.userSettings, required this.purchases, required this.createdAt, required this.updatedAt, required this.isDeleted, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['external_user_id'] = Variable(externalUserId); if (!nullToAbsent || name != null) { map['name'] = Variable(name); } if (!nullToAbsent || email != null) { map['email'] = Variable(email); } if (!nullToAbsent || telegram != null) { map['telegram'] = Variable(telegram); } map['admin'] = Variable(admin); if (!nullToAbsent || userSettings != null) { map['user_settings'] = Variable(userSettings); } { map['purchases'] = Variable( $UsersTable.$converterpurchases.toSql(purchases), ); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); return map; } UsersCompanion toCompanion(bool nullToAbsent) { return UsersCompanion( id: Value(id), externalUserId: Value(externalUserId), name: name == null && nullToAbsent ? const Value.absent() : Value(name), email: email == null && nullToAbsent ? const Value.absent() : Value(email), telegram: telegram == null && nullToAbsent ? const Value.absent() : Value(telegram), admin: Value(admin), userSettings: userSettings == null && nullToAbsent ? const Value.absent() : Value(userSettings), purchases: Value(purchases), createdAt: Value(createdAt), updatedAt: Value(updatedAt), isDeleted: Value(isDeleted), ); } factory User.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return User( id: serializer.fromJson(json['id']), externalUserId: serializer.fromJson(json['externalUserId']), name: serializer.fromJson(json['name']), email: serializer.fromJson(json['email']), telegram: serializer.fromJson(json['telegram']), admin: serializer.fromJson(json['admin']), userSettings: serializer.fromJson(json['userSettings']), purchases: serializer.fromJson>(json['purchases']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), isDeleted: serializer.fromJson(json['isDeleted']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'externalUserId': serializer.toJson(externalUserId), 'name': serializer.toJson(name), 'email': serializer.toJson(email), 'telegram': serializer.toJson(telegram), 'admin': serializer.toJson(admin), 'userSettings': serializer.toJson(userSettings), 'purchases': serializer.toJson>(purchases), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'isDeleted': serializer.toJson(isDeleted), }; } User copyWith({ String? id, String? externalUserId, Value name = const Value.absent(), Value email = const Value.absent(), Value telegram = const Value.absent(), bool? admin, Value userSettings = const Value.absent(), List? purchases, PgDateTime? createdAt, PgDateTime? updatedAt, bool? isDeleted, }) => User( id: id ?? this.id, externalUserId: externalUserId ?? this.externalUserId, name: name.present ? name.value : this.name, email: email.present ? email.value : this.email, telegram: telegram.present ? telegram.value : this.telegram, admin: admin ?? this.admin, userSettings: userSettings.present ? userSettings.value : this.userSettings, purchases: purchases ?? this.purchases, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, ); User copyWithCompanion(UsersCompanion data) { return User( id: data.id.present ? data.id.value : this.id, externalUserId: data.externalUserId.present ? data.externalUserId.value : this.externalUserId, name: data.name.present ? data.name.value : this.name, email: data.email.present ? data.email.value : this.email, telegram: data.telegram.present ? data.telegram.value : this.telegram, admin: data.admin.present ? data.admin.value : this.admin, userSettings: data.userSettings.present ? data.userSettings.value : this.userSettings, purchases: data.purchases.present ? data.purchases.value : this.purchases, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, ); } @override String toString() { return (StringBuffer('User(') ..write('id: $id, ') ..write('externalUserId: $externalUserId, ') ..write('name: $name, ') ..write('email: $email, ') ..write('telegram: $telegram, ') ..write('admin: $admin, ') ..write('userSettings: $userSettings, ') ..write('purchases: $purchases, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, externalUserId, name, email, telegram, admin, userSettings, purchases, createdAt, updatedAt, isDeleted, ); @override bool operator ==(Object other) => identical(this, other) || (other is User && other.id == this.id && other.externalUserId == this.externalUserId && other.name == this.name && other.email == this.email && other.telegram == this.telegram && other.admin == this.admin && other.userSettings == this.userSettings && other.purchases == this.purchases && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.isDeleted == this.isDeleted); } class UsersCompanion extends UpdateCompanion { final Value id; final Value externalUserId; final Value name; final Value email; final Value telegram; final Value admin; final Value userSettings; final Value> purchases; final Value createdAt; final Value updatedAt; final Value isDeleted; final Value rowid; const UsersCompanion({ this.id = const Value.absent(), this.externalUserId = const Value.absent(), this.name = const Value.absent(), this.email = const Value.absent(), this.telegram = const Value.absent(), this.admin = const Value.absent(), this.userSettings = const Value.absent(), this.purchases = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.rowid = const Value.absent(), }); UsersCompanion.insert({ this.id = const Value.absent(), required String externalUserId, this.name = const Value.absent(), this.email = const Value.absent(), this.telegram = const Value.absent(), this.admin = const Value.absent(), this.userSettings = const Value.absent(), this.purchases = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.rowid = const Value.absent(), }) : externalUserId = Value(externalUserId); static Insertable custom({ Expression? id, Expression? externalUserId, Expression? name, Expression? email, Expression? telegram, Expression? admin, Expression? userSettings, Expression? purchases, Expression? createdAt, Expression? updatedAt, Expression? isDeleted, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (externalUserId != null) 'external_user_id': externalUserId, if (name != null) 'name': name, if (email != null) 'email': email, if (telegram != null) 'telegram': telegram, if (admin != null) 'admin': admin, if (userSettings != null) 'user_settings': userSettings, if (purchases != null) 'purchases': purchases, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (isDeleted != null) 'is_deleted': isDeleted, if (rowid != null) 'rowid': rowid, }); } UsersCompanion copyWith({ Value? id, Value? externalUserId, Value? name, Value? email, Value? telegram, Value? admin, Value? userSettings, Value>? purchases, Value? createdAt, Value? updatedAt, Value? isDeleted, Value? rowid, }) { return UsersCompanion( id: id ?? this.id, externalUserId: externalUserId ?? this.externalUserId, name: name ?? this.name, email: email ?? this.email, telegram: telegram ?? this.telegram, admin: admin ?? this.admin, userSettings: userSettings ?? this.userSettings, purchases: purchases ?? this.purchases, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (externalUserId.present) { map['external_user_id'] = Variable(externalUserId.value); } if (name.present) { map['name'] = Variable(name.value); } if (email.present) { map['email'] = Variable(email.value); } if (telegram.present) { map['telegram'] = Variable(telegram.value); } if (admin.present) { map['admin'] = Variable(admin.value); } if (userSettings.present) { map['user_settings'] = Variable(userSettings.value); } if (purchases.present) { map['purchases'] = Variable( $UsersTable.$converterpurchases.toSql(purchases.value), ); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('UsersCompanion(') ..write('id: $id, ') ..write('externalUserId: $externalUserId, ') ..write('name: $name, ') ..write('email: $email, ') ..write('telegram: $telegram, ') ..write('admin: $admin, ') ..write('userSettings: $userSettings, ') ..write('purchases: $purchases, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $UserDatasTable extends UserDatas with TableInfo<$UserDatasTable, UserData> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $UserDatasTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'UNIQUE REFERENCES users (id) ON DELETE CASCADE', ), ); static const VerificationMeta _totalStudyTimeMinutesMeta = const VerificationMeta('totalStudyTimeMinutes'); @override late final GeneratedColumn totalStudyTimeMinutes = GeneratedColumn( 'total_study_time_minutes', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _currentStreakMeta = const VerificationMeta( 'currentStreak', ); @override late final GeneratedColumn currentStreak = GeneratedColumn( 'current_streak', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _longestStreakMeta = const VerificationMeta( 'longestStreak', ); @override late final GeneratedColumn longestStreak = GeneratedColumn( 'longest_streak', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _totalCardsMeta = const VerificationMeta( 'totalCards', ); @override late final GeneratedColumn totalCards = GeneratedColumn( 'total_cards', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _totalTestsMeta = const VerificationMeta( 'totalTests', ); @override late final GeneratedColumn totalTests = GeneratedColumn( 'total_tests', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _lastTimeOnlineMeta = const VerificationMeta( 'lastTimeOnline', ); @override late final GeneratedColumn lastTimeOnline = GeneratedColumn( 'last_time_online', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); static const VerificationMeta _registrationDateMeta = const VerificationMeta( 'registrationDate', ); @override late final GeneratedColumn registrationDate = GeneratedColumn( 'registration_date', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _lastTestSessionTokenMeta = const VerificationMeta('lastTestSessionToken'); @override late final GeneratedColumn lastTestSessionToken = GeneratedColumn( 'last_test_session_token', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override late final GeneratedColumnWithTypeConverter, String> tags = GeneratedColumn( 'tags', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ).withConverter>($UserDatasTable.$convertertags); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); @override List get $columns => [ id, userId, totalStudyTimeMinutes, currentStreak, longestStreak, totalCards, totalTests, lastTimeOnline, registrationDate, lastTestSessionToken, tags, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'user_datas'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('total_study_time_minutes')) { context.handle( _totalStudyTimeMinutesMeta, totalStudyTimeMinutes.isAcceptableOrUnknown( data['total_study_time_minutes']!, _totalStudyTimeMinutesMeta, ), ); } if (data.containsKey('current_streak')) { context.handle( _currentStreakMeta, currentStreak.isAcceptableOrUnknown( data['current_streak']!, _currentStreakMeta, ), ); } if (data.containsKey('longest_streak')) { context.handle( _longestStreakMeta, longestStreak.isAcceptableOrUnknown( data['longest_streak']!, _longestStreakMeta, ), ); } if (data.containsKey('total_cards')) { context.handle( _totalCardsMeta, totalCards.isAcceptableOrUnknown(data['total_cards']!, _totalCardsMeta), ); } if (data.containsKey('total_tests')) { context.handle( _totalTestsMeta, totalTests.isAcceptableOrUnknown(data['total_tests']!, _totalTestsMeta), ); } if (data.containsKey('last_time_online')) { context.handle( _lastTimeOnlineMeta, lastTimeOnline.isAcceptableOrUnknown( data['last_time_online']!, _lastTimeOnlineMeta, ), ); } if (data.containsKey('registration_date')) { context.handle( _registrationDateMeta, registrationDate.isAcceptableOrUnknown( data['registration_date']!, _registrationDateMeta, ), ); } if (data.containsKey('last_test_session_token')) { context.handle( _lastTestSessionTokenMeta, lastTestSessionToken.isAcceptableOrUnknown( data['last_test_session_token']!, _lastTestSessionTokenMeta, ), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override UserData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return UserData( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, totalStudyTimeMinutes: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}total_study_time_minutes'], )!, currentStreak: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}current_streak'], )!, longestStreak: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}longest_streak'], )!, totalCards: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}total_cards'], )!, totalTests: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}total_tests'], )!, lastTimeOnline: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}last_time_online'], ), registrationDate: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}registration_date'], )!, lastTestSessionToken: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}last_test_session_token'], ), tags: $UserDatasTable.$convertertags.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}tags'], )!, ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, ); } @override $UserDatasTable createAlias(String alias) { return $UserDatasTable(attachedDatabase, alias); } static TypeConverter, String?> $convertertags = const StringListConverter(); } class UserData extends DataClass implements Insertable { final String id; final String userId; final int totalStudyTimeMinutes; final int currentStreak; final int longestStreak; final int totalCards; final int totalTests; final PgDateTime? lastTimeOnline; final PgDateTime registrationDate; final String? lastTestSessionToken; final List tags; final PgDateTime createdAt; final PgDateTime updatedAt; const UserData({ required this.id, required this.userId, required this.totalStudyTimeMinutes, required this.currentStreak, required this.longestStreak, required this.totalCards, required this.totalTests, this.lastTimeOnline, required this.registrationDate, this.lastTestSessionToken, required this.tags, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['user_id'] = Variable(userId); map['total_study_time_minutes'] = Variable(totalStudyTimeMinutes); map['current_streak'] = Variable(currentStreak); map['longest_streak'] = Variable(longestStreak); map['total_cards'] = Variable(totalCards); map['total_tests'] = Variable(totalTests); if (!nullToAbsent || lastTimeOnline != null) { map['last_time_online'] = Variable( lastTimeOnline, PgTypes.timestampWithTimezone, ); } map['registration_date'] = Variable( registrationDate, PgTypes.timestampWithTimezone, ); if (!nullToAbsent || lastTestSessionToken != null) { map['last_test_session_token'] = Variable(lastTestSessionToken); } { map['tags'] = Variable( $UserDatasTable.$convertertags.toSql(tags), ); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); return map; } UserDatasCompanion toCompanion(bool nullToAbsent) { return UserDatasCompanion( id: Value(id), userId: Value(userId), totalStudyTimeMinutes: Value(totalStudyTimeMinutes), currentStreak: Value(currentStreak), longestStreak: Value(longestStreak), totalCards: Value(totalCards), totalTests: Value(totalTests), lastTimeOnline: lastTimeOnline == null && nullToAbsent ? const Value.absent() : Value(lastTimeOnline), registrationDate: Value(registrationDate), lastTestSessionToken: lastTestSessionToken == null && nullToAbsent ? const Value.absent() : Value(lastTestSessionToken), tags: Value(tags), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory UserData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return UserData( id: serializer.fromJson(json['id']), userId: serializer.fromJson(json['userId']), totalStudyTimeMinutes: serializer.fromJson( json['totalStudyTimeMinutes'], ), currentStreak: serializer.fromJson(json['currentStreak']), longestStreak: serializer.fromJson(json['longestStreak']), totalCards: serializer.fromJson(json['totalCards']), totalTests: serializer.fromJson(json['totalTests']), lastTimeOnline: serializer.fromJson(json['lastTimeOnline']), registrationDate: serializer.fromJson( json['registrationDate'], ), lastTestSessionToken: serializer.fromJson( json['lastTestSessionToken'], ), tags: serializer.fromJson>(json['tags']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'userId': serializer.toJson(userId), 'totalStudyTimeMinutes': serializer.toJson(totalStudyTimeMinutes), 'currentStreak': serializer.toJson(currentStreak), 'longestStreak': serializer.toJson(longestStreak), 'totalCards': serializer.toJson(totalCards), 'totalTests': serializer.toJson(totalTests), 'lastTimeOnline': serializer.toJson(lastTimeOnline), 'registrationDate': serializer.toJson(registrationDate), 'lastTestSessionToken': serializer.toJson(lastTestSessionToken), 'tags': serializer.toJson>(tags), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } UserData copyWith({ String? id, String? userId, int? totalStudyTimeMinutes, int? currentStreak, int? longestStreak, int? totalCards, int? totalTests, Value lastTimeOnline = const Value.absent(), PgDateTime? registrationDate, Value lastTestSessionToken = const Value.absent(), List? tags, PgDateTime? createdAt, PgDateTime? updatedAt, }) => UserData( id: id ?? this.id, userId: userId ?? this.userId, totalStudyTimeMinutes: totalStudyTimeMinutes ?? this.totalStudyTimeMinutes, currentStreak: currentStreak ?? this.currentStreak, longestStreak: longestStreak ?? this.longestStreak, totalCards: totalCards ?? this.totalCards, totalTests: totalTests ?? this.totalTests, lastTimeOnline: lastTimeOnline.present ? lastTimeOnline.value : this.lastTimeOnline, registrationDate: registrationDate ?? this.registrationDate, lastTestSessionToken: lastTestSessionToken.present ? lastTestSessionToken.value : this.lastTestSessionToken, tags: tags ?? this.tags, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); UserData copyWithCompanion(UserDatasCompanion data) { return UserData( id: data.id.present ? data.id.value : this.id, userId: data.userId.present ? data.userId.value : this.userId, totalStudyTimeMinutes: data.totalStudyTimeMinutes.present ? data.totalStudyTimeMinutes.value : this.totalStudyTimeMinutes, currentStreak: data.currentStreak.present ? data.currentStreak.value : this.currentStreak, longestStreak: data.longestStreak.present ? data.longestStreak.value : this.longestStreak, totalCards: data.totalCards.present ? data.totalCards.value : this.totalCards, totalTests: data.totalTests.present ? data.totalTests.value : this.totalTests, lastTimeOnline: data.lastTimeOnline.present ? data.lastTimeOnline.value : this.lastTimeOnline, registrationDate: data.registrationDate.present ? data.registrationDate.value : this.registrationDate, lastTestSessionToken: data.lastTestSessionToken.present ? data.lastTestSessionToken.value : this.lastTestSessionToken, tags: data.tags.present ? data.tags.value : this.tags, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('UserData(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('totalStudyTimeMinutes: $totalStudyTimeMinutes, ') ..write('currentStreak: $currentStreak, ') ..write('longestStreak: $longestStreak, ') ..write('totalCards: $totalCards, ') ..write('totalTests: $totalTests, ') ..write('lastTimeOnline: $lastTimeOnline, ') ..write('registrationDate: $registrationDate, ') ..write('lastTestSessionToken: $lastTestSessionToken, ') ..write('tags: $tags, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, userId, totalStudyTimeMinutes, currentStreak, longestStreak, totalCards, totalTests, lastTimeOnline, registrationDate, lastTestSessionToken, tags, createdAt, updatedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is UserData && other.id == this.id && other.userId == this.userId && other.totalStudyTimeMinutes == this.totalStudyTimeMinutes && other.currentStreak == this.currentStreak && other.longestStreak == this.longestStreak && other.totalCards == this.totalCards && other.totalTests == this.totalTests && other.lastTimeOnline == this.lastTimeOnline && other.registrationDate == this.registrationDate && other.lastTestSessionToken == this.lastTestSessionToken && other.tags == this.tags && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class UserDatasCompanion extends UpdateCompanion { final Value id; final Value userId; final Value totalStudyTimeMinutes; final Value currentStreak; final Value longestStreak; final Value totalCards; final Value totalTests; final Value lastTimeOnline; final Value registrationDate; final Value lastTestSessionToken; final Value> tags; final Value createdAt; final Value updatedAt; final Value rowid; const UserDatasCompanion({ this.id = const Value.absent(), this.userId = const Value.absent(), this.totalStudyTimeMinutes = const Value.absent(), this.currentStreak = const Value.absent(), this.longestStreak = const Value.absent(), this.totalCards = const Value.absent(), this.totalTests = const Value.absent(), this.lastTimeOnline = const Value.absent(), this.registrationDate = const Value.absent(), this.lastTestSessionToken = const Value.absent(), this.tags = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); UserDatasCompanion.insert({ this.id = const Value.absent(), required String userId, this.totalStudyTimeMinutes = const Value.absent(), this.currentStreak = const Value.absent(), this.longestStreak = const Value.absent(), this.totalCards = const Value.absent(), this.totalTests = const Value.absent(), this.lastTimeOnline = const Value.absent(), this.registrationDate = const Value.absent(), this.lastTestSessionToken = const Value.absent(), this.tags = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : userId = Value(userId); static Insertable custom({ Expression? id, Expression? userId, Expression? totalStudyTimeMinutes, Expression? currentStreak, Expression? longestStreak, Expression? totalCards, Expression? totalTests, Expression? lastTimeOnline, Expression? registrationDate, Expression? lastTestSessionToken, Expression? tags, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (userId != null) 'user_id': userId, if (totalStudyTimeMinutes != null) 'total_study_time_minutes': totalStudyTimeMinutes, if (currentStreak != null) 'current_streak': currentStreak, if (longestStreak != null) 'longest_streak': longestStreak, if (totalCards != null) 'total_cards': totalCards, if (totalTests != null) 'total_tests': totalTests, if (lastTimeOnline != null) 'last_time_online': lastTimeOnline, if (registrationDate != null) 'registration_date': registrationDate, if (lastTestSessionToken != null) 'last_test_session_token': lastTestSessionToken, if (tags != null) 'tags': tags, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } UserDatasCompanion copyWith({ Value? id, Value? userId, Value? totalStudyTimeMinutes, Value? currentStreak, Value? longestStreak, Value? totalCards, Value? totalTests, Value? lastTimeOnline, Value? registrationDate, Value? lastTestSessionToken, Value>? tags, Value? createdAt, Value? updatedAt, Value? rowid, }) { return UserDatasCompanion( id: id ?? this.id, userId: userId ?? this.userId, totalStudyTimeMinutes: totalStudyTimeMinutes ?? this.totalStudyTimeMinutes, currentStreak: currentStreak ?? this.currentStreak, longestStreak: longestStreak ?? this.longestStreak, totalCards: totalCards ?? this.totalCards, totalTests: totalTests ?? this.totalTests, lastTimeOnline: lastTimeOnline ?? this.lastTimeOnline, registrationDate: registrationDate ?? this.registrationDate, lastTestSessionToken: lastTestSessionToken ?? this.lastTestSessionToken, tags: tags ?? this.tags, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (totalStudyTimeMinutes.present) { map['total_study_time_minutes'] = Variable( totalStudyTimeMinutes.value, ); } if (currentStreak.present) { map['current_streak'] = Variable(currentStreak.value); } if (longestStreak.present) { map['longest_streak'] = Variable(longestStreak.value); } if (totalCards.present) { map['total_cards'] = Variable(totalCards.value); } if (totalTests.present) { map['total_tests'] = Variable(totalTests.value); } if (lastTimeOnline.present) { map['last_time_online'] = Variable( lastTimeOnline.value, PgTypes.timestampWithTimezone, ); } if (registrationDate.present) { map['registration_date'] = Variable( registrationDate.value, PgTypes.timestampWithTimezone, ); } if (lastTestSessionToken.present) { map['last_test_session_token'] = Variable( lastTestSessionToken.value, ); } if (tags.present) { map['tags'] = Variable( $UserDatasTable.$convertertags.toSql(tags.value), ); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('UserDatasCompanion(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('totalStudyTimeMinutes: $totalStudyTimeMinutes, ') ..write('currentStreak: $currentStreak, ') ..write('longestStreak: $longestStreak, ') ..write('totalCards: $totalCards, ') ..write('totalTests: $totalTests, ') ..write('lastTimeOnline: $lastTimeOnline, ') ..write('registrationDate: $registrationDate, ') ..write('lastTestSessionToken: $lastTestSessionToken, ') ..write('tags: $tags, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $TokensTable extends Tokens with TableInfo<$TokensTable, Token> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TokensTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES users (id) ON DELETE CASCADE', ), ); static const VerificationMeta _tokenMeta = const VerificationMeta('token'); @override late final GeneratedColumn token = GeneratedColumn( 'token', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _externalUserIdMeta = const VerificationMeta( 'externalUserId', ); @override late final GeneratedColumn externalUserId = GeneratedColumn( 'external_user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _createdMeta = const VerificationMeta( 'created', ); @override late final GeneratedColumn created = GeneratedColumn( 'created', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _expiresMeta = const VerificationMeta( 'expires', ); @override late final GeneratedColumn expires = GeneratedColumn( 'expires', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: true, ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); @override List get $columns => [ id, userId, token, externalUserId, created, expires, isDeleted, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'tokens'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('token')) { context.handle( _tokenMeta, token.isAcceptableOrUnknown(data['token']!, _tokenMeta), ); } else if (isInserting) { context.missing(_tokenMeta); } if (data.containsKey('external_user_id')) { context.handle( _externalUserIdMeta, externalUserId.isAcceptableOrUnknown( data['external_user_id']!, _externalUserIdMeta, ), ); } else if (isInserting) { context.missing(_externalUserIdMeta); } if (data.containsKey('created')) { context.handle( _createdMeta, created.isAcceptableOrUnknown(data['created']!, _createdMeta), ); } if (data.containsKey('expires')) { context.handle( _expiresMeta, expires.isAcceptableOrUnknown(data['expires']!, _expiresMeta), ); } else if (isInserting) { context.missing(_expiresMeta); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override Token map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Token( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, token: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}token'], )!, externalUserId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}external_user_id'], )!, created: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created'], )!, expires: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}expires'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, deletedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}deleted_at'], ), ); } @override $TokensTable createAlias(String alias) { return $TokensTable(attachedDatabase, alias); } } class Token extends DataClass implements Insertable { final String id; final String userId; final String token; final String externalUserId; final PgDateTime created; final PgDateTime expires; final bool isDeleted; final PgDateTime? deletedAt; const Token({ required this.id, required this.userId, required this.token, required this.externalUserId, required this.created, required this.expires, required this.isDeleted, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['user_id'] = Variable(userId); map['token'] = Variable(token); map['external_user_id'] = Variable(externalUserId); map['created'] = Variable( created, PgTypes.timestampWithTimezone, ); map['expires'] = Variable( expires, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable( deletedAt, PgTypes.timestampWithTimezone, ); } return map; } TokensCompanion toCompanion(bool nullToAbsent) { return TokensCompanion( id: Value(id), userId: Value(userId), token: Value(token), externalUserId: Value(externalUserId), created: Value(created), expires: Value(expires), isDeleted: Value(isDeleted), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory Token.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Token( id: serializer.fromJson(json['id']), userId: serializer.fromJson(json['userId']), token: serializer.fromJson(json['token']), externalUserId: serializer.fromJson(json['externalUserId']), created: serializer.fromJson(json['created']), expires: serializer.fromJson(json['expires']), isDeleted: serializer.fromJson(json['isDeleted']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'userId': serializer.toJson(userId), 'token': serializer.toJson(token), 'externalUserId': serializer.toJson(externalUserId), 'created': serializer.toJson(created), 'expires': serializer.toJson(expires), 'isDeleted': serializer.toJson(isDeleted), 'deletedAt': serializer.toJson(deletedAt), }; } Token copyWith({ String? id, String? userId, String? token, String? externalUserId, PgDateTime? created, PgDateTime? expires, bool? isDeleted, Value deletedAt = const Value.absent(), }) => Token( id: id ?? this.id, userId: userId ?? this.userId, token: token ?? this.token, externalUserId: externalUserId ?? this.externalUserId, created: created ?? this.created, expires: expires ?? this.expires, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); Token copyWithCompanion(TokensCompanion data) { return Token( id: data.id.present ? data.id.value : this.id, userId: data.userId.present ? data.userId.value : this.userId, token: data.token.present ? data.token.value : this.token, externalUserId: data.externalUserId.present ? data.externalUserId.value : this.externalUserId, created: data.created.present ? data.created.value : this.created, expires: data.expires.present ? data.expires.value : this.expires, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('Token(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('token: $token, ') ..write('externalUserId: $externalUserId, ') ..write('created: $created, ') ..write('expires: $expires, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, userId, token, externalUserId, created, expires, isDeleted, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is Token && other.id == this.id && other.userId == this.userId && other.token == this.token && other.externalUserId == this.externalUserId && other.created == this.created && other.expires == this.expires && other.isDeleted == this.isDeleted && other.deletedAt == this.deletedAt); } class TokensCompanion extends UpdateCompanion { final Value id; final Value userId; final Value token; final Value externalUserId; final Value created; final Value expires; final Value isDeleted; final Value deletedAt; final Value rowid; const TokensCompanion({ this.id = const Value.absent(), this.userId = const Value.absent(), this.token = const Value.absent(), this.externalUserId = const Value.absent(), this.created = const Value.absent(), this.expires = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); TokensCompanion.insert({ this.id = const Value.absent(), required String userId, required String token, required String externalUserId, this.created = const Value.absent(), required PgDateTime expires, this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : userId = Value(userId), token = Value(token), externalUserId = Value(externalUserId), expires = Value(expires); static Insertable custom({ Expression? id, Expression? userId, Expression? token, Expression? externalUserId, Expression? created, Expression? expires, Expression? isDeleted, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (userId != null) 'user_id': userId, if (token != null) 'token': token, if (externalUserId != null) 'external_user_id': externalUserId, if (created != null) 'created': created, if (expires != null) 'expires': expires, if (isDeleted != null) 'is_deleted': isDeleted, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } TokensCompanion copyWith({ Value? id, Value? userId, Value? token, Value? externalUserId, Value? created, Value? expires, Value? isDeleted, Value? deletedAt, Value? rowid, }) { return TokensCompanion( id: id ?? this.id, userId: userId ?? this.userId, token: token ?? this.token, externalUserId: externalUserId ?? this.externalUserId, created: created ?? this.created, expires: expires ?? this.expires, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (token.present) { map['token'] = Variable(token.value); } if (externalUserId.present) { map['external_user_id'] = Variable(externalUserId.value); } if (created.present) { map['created'] = Variable( created.value, PgTypes.timestampWithTimezone, ); } if (expires.present) { map['expires'] = Variable( expires.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (deletedAt.present) { map['deleted_at'] = Variable( deletedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('TokensCompanion(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('token: $token, ') ..write('externalUserId: $externalUserId, ') ..write('created: $created, ') ..write('expires: $expires, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $RefreshTokensTable extends RefreshTokens with TableInfo<$RefreshTokensTable, RefreshToken> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $RefreshTokensTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES users (id) ON DELETE CASCADE', ), ); static const VerificationMeta _jtiMeta = const VerificationMeta('jti'); @override late final GeneratedColumn jti = GeneratedColumn( 'jti', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _isBlacklistedMeta = const VerificationMeta( 'isBlacklisted', ); @override late final GeneratedColumn isBlacklisted = GeneratedColumn( 'is_blacklisted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _expiresAtMeta = const VerificationMeta( 'expiresAt', ); @override late final GeneratedColumn expiresAt = GeneratedColumn( 'expires_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: true, ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); @override List get $columns => [ id, userId, jti, isBlacklisted, createdAt, expiresAt, isDeleted, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'refresh_tokens'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('jti')) { context.handle( _jtiMeta, jti.isAcceptableOrUnknown(data['jti']!, _jtiMeta), ); } else if (isInserting) { context.missing(_jtiMeta); } if (data.containsKey('is_blacklisted')) { context.handle( _isBlacklistedMeta, isBlacklisted.isAcceptableOrUnknown( data['is_blacklisted']!, _isBlacklistedMeta, ), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('expires_at')) { context.handle( _expiresAtMeta, expiresAt.isAcceptableOrUnknown(data['expires_at']!, _expiresAtMeta), ); } else if (isInserting) { context.missing(_expiresAtMeta); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override RefreshToken map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return RefreshToken( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, jti: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}jti'], )!, isBlacklisted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_blacklisted'], )!, createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, expiresAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}expires_at'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, deletedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}deleted_at'], ), ); } @override $RefreshTokensTable createAlias(String alias) { return $RefreshTokensTable(attachedDatabase, alias); } } class RefreshToken extends DataClass implements Insertable { final String id; final String userId; final String jti; final bool isBlacklisted; final PgDateTime createdAt; final PgDateTime expiresAt; final bool isDeleted; final PgDateTime? deletedAt; const RefreshToken({ required this.id, required this.userId, required this.jti, required this.isBlacklisted, required this.createdAt, required this.expiresAt, required this.isDeleted, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['user_id'] = Variable(userId); map['jti'] = Variable(jti); map['is_blacklisted'] = Variable(isBlacklisted); map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['expires_at'] = Variable( expiresAt, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable( deletedAt, PgTypes.timestampWithTimezone, ); } return map; } RefreshTokensCompanion toCompanion(bool nullToAbsent) { return RefreshTokensCompanion( id: Value(id), userId: Value(userId), jti: Value(jti), isBlacklisted: Value(isBlacklisted), createdAt: Value(createdAt), expiresAt: Value(expiresAt), isDeleted: Value(isDeleted), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory RefreshToken.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return RefreshToken( id: serializer.fromJson(json['id']), userId: serializer.fromJson(json['userId']), jti: serializer.fromJson(json['jti']), isBlacklisted: serializer.fromJson(json['isBlacklisted']), createdAt: serializer.fromJson(json['createdAt']), expiresAt: serializer.fromJson(json['expiresAt']), isDeleted: serializer.fromJson(json['isDeleted']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'userId': serializer.toJson(userId), 'jti': serializer.toJson(jti), 'isBlacklisted': serializer.toJson(isBlacklisted), 'createdAt': serializer.toJson(createdAt), 'expiresAt': serializer.toJson(expiresAt), 'isDeleted': serializer.toJson(isDeleted), 'deletedAt': serializer.toJson(deletedAt), }; } RefreshToken copyWith({ String? id, String? userId, String? jti, bool? isBlacklisted, PgDateTime? createdAt, PgDateTime? expiresAt, bool? isDeleted, Value deletedAt = const Value.absent(), }) => RefreshToken( id: id ?? this.id, userId: userId ?? this.userId, jti: jti ?? this.jti, isBlacklisted: isBlacklisted ?? this.isBlacklisted, createdAt: createdAt ?? this.createdAt, expiresAt: expiresAt ?? this.expiresAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); RefreshToken copyWithCompanion(RefreshTokensCompanion data) { return RefreshToken( id: data.id.present ? data.id.value : this.id, userId: data.userId.present ? data.userId.value : this.userId, jti: data.jti.present ? data.jti.value : this.jti, isBlacklisted: data.isBlacklisted.present ? data.isBlacklisted.value : this.isBlacklisted, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, expiresAt: data.expiresAt.present ? data.expiresAt.value : this.expiresAt, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('RefreshToken(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('jti: $jti, ') ..write('isBlacklisted: $isBlacklisted, ') ..write('createdAt: $createdAt, ') ..write('expiresAt: $expiresAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, userId, jti, isBlacklisted, createdAt, expiresAt, isDeleted, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is RefreshToken && other.id == this.id && other.userId == this.userId && other.jti == this.jti && other.isBlacklisted == this.isBlacklisted && other.createdAt == this.createdAt && other.expiresAt == this.expiresAt && other.isDeleted == this.isDeleted && other.deletedAt == this.deletedAt); } class RefreshTokensCompanion extends UpdateCompanion { final Value id; final Value userId; final Value jti; final Value isBlacklisted; final Value createdAt; final Value expiresAt; final Value isDeleted; final Value deletedAt; final Value rowid; const RefreshTokensCompanion({ this.id = const Value.absent(), this.userId = const Value.absent(), this.jti = const Value.absent(), this.isBlacklisted = const Value.absent(), this.createdAt = const Value.absent(), this.expiresAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); RefreshTokensCompanion.insert({ this.id = const Value.absent(), required String userId, required String jti, this.isBlacklisted = const Value.absent(), this.createdAt = const Value.absent(), required PgDateTime expiresAt, this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : userId = Value(userId), jti = Value(jti), expiresAt = Value(expiresAt); static Insertable custom({ Expression? id, Expression? userId, Expression? jti, Expression? isBlacklisted, Expression? createdAt, Expression? expiresAt, Expression? isDeleted, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (userId != null) 'user_id': userId, if (jti != null) 'jti': jti, if (isBlacklisted != null) 'is_blacklisted': isBlacklisted, if (createdAt != null) 'created_at': createdAt, if (expiresAt != null) 'expires_at': expiresAt, if (isDeleted != null) 'is_deleted': isDeleted, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } RefreshTokensCompanion copyWith({ Value? id, Value? userId, Value? jti, Value? isBlacklisted, Value? createdAt, Value? expiresAt, Value? isDeleted, Value? deletedAt, Value? rowid, }) { return RefreshTokensCompanion( id: id ?? this.id, userId: userId ?? this.userId, jti: jti ?? this.jti, isBlacklisted: isBlacklisted ?? this.isBlacklisted, createdAt: createdAt ?? this.createdAt, expiresAt: expiresAt ?? this.expiresAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (jti.present) { map['jti'] = Variable(jti.value); } if (isBlacklisted.present) { map['is_blacklisted'] = Variable(isBlacklisted.value); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (expiresAt.present) { map['expires_at'] = Variable( expiresAt.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (deletedAt.present) { map['deleted_at'] = Variable( deletedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('RefreshTokensCompanion(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('jti: $jti, ') ..write('isBlacklisted: $isBlacklisted, ') ..write('createdAt: $createdAt, ') ..write('expiresAt: $expiresAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $TelegramAuthCodesTable extends TelegramAuthCodes with TableInfo<$TelegramAuthCodesTable, TelegramAuthCode> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TelegramAuthCodesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _codeMeta = const VerificationMeta('code'); @override late final GeneratedColumn code = GeneratedColumn( 'code', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _telegramUserIdMeta = const VerificationMeta( 'telegramUserId', ); @override late final GeneratedColumn telegramUserId = GeneratedColumn( 'telegram_user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _telegramUsernameMeta = const VerificationMeta( 'telegramUsername', ); @override late final GeneratedColumn telegramUsername = GeneratedColumn( 'telegram_username', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _firstNameMeta = const VerificationMeta( 'firstName', ); @override late final GeneratedColumn firstName = GeneratedColumn( 'first_name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _lastNameMeta = const VerificationMeta( 'lastName', ); @override late final GeneratedColumn lastName = GeneratedColumn( 'last_name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _isUsedMeta = const VerificationMeta('isUsed'); @override late final GeneratedColumn isUsed = GeneratedColumn( 'is_used', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: '', defaultValue: const Constant(false), ); static const VerificationMeta _usedAtMeta = const VerificationMeta('usedAt'); @override late final GeneratedColumn usedAt = GeneratedColumn( 'used_at', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _expiresAtMeta = const VerificationMeta( 'expiresAt', ); @override late final GeneratedColumn expiresAt = GeneratedColumn( 'expires_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: true, ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); @override List get $columns => [ id, code, telegramUserId, telegramUsername, firstName, lastName, isUsed, usedAt, createdAt, expiresAt, isDeleted, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'telegram_auth_codes'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('code')) { context.handle( _codeMeta, code.isAcceptableOrUnknown(data['code']!, _codeMeta), ); } else if (isInserting) { context.missing(_codeMeta); } if (data.containsKey('telegram_user_id')) { context.handle( _telegramUserIdMeta, telegramUserId.isAcceptableOrUnknown( data['telegram_user_id']!, _telegramUserIdMeta, ), ); } else if (isInserting) { context.missing(_telegramUserIdMeta); } if (data.containsKey('telegram_username')) { context.handle( _telegramUsernameMeta, telegramUsername.isAcceptableOrUnknown( data['telegram_username']!, _telegramUsernameMeta, ), ); } if (data.containsKey('first_name')) { context.handle( _firstNameMeta, firstName.isAcceptableOrUnknown(data['first_name']!, _firstNameMeta), ); } if (data.containsKey('last_name')) { context.handle( _lastNameMeta, lastName.isAcceptableOrUnknown(data['last_name']!, _lastNameMeta), ); } if (data.containsKey('is_used')) { context.handle( _isUsedMeta, isUsed.isAcceptableOrUnknown(data['is_used']!, _isUsedMeta), ); } if (data.containsKey('used_at')) { context.handle( _usedAtMeta, usedAt.isAcceptableOrUnknown(data['used_at']!, _usedAtMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('expires_at')) { context.handle( _expiresAtMeta, expiresAt.isAcceptableOrUnknown(data['expires_at']!, _expiresAtMeta), ); } else if (isInserting) { context.missing(_expiresAtMeta); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override TelegramAuthCode map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return TelegramAuthCode( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, code: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}code'], )!, telegramUserId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}telegram_user_id'], )!, telegramUsername: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}telegram_username'], ), firstName: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}first_name'], ), lastName: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}last_name'], ), isUsed: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_used'], )!, usedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}used_at'], ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, expiresAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}expires_at'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, deletedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}deleted_at'], ), ); } @override $TelegramAuthCodesTable createAlias(String alias) { return $TelegramAuthCodesTable(attachedDatabase, alias); } } class TelegramAuthCode extends DataClass implements Insertable { final String id; final String code; final String telegramUserId; final String? telegramUsername; final String? firstName; final String? lastName; final bool isUsed; final PgDateTime? usedAt; final PgDateTime createdAt; final PgDateTime expiresAt; final bool isDeleted; final PgDateTime? deletedAt; const TelegramAuthCode({ required this.id, required this.code, required this.telegramUserId, this.telegramUsername, this.firstName, this.lastName, required this.isUsed, this.usedAt, required this.createdAt, required this.expiresAt, required this.isDeleted, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['code'] = Variable(code); map['telegram_user_id'] = Variable(telegramUserId); if (!nullToAbsent || telegramUsername != null) { map['telegram_username'] = Variable(telegramUsername); } if (!nullToAbsent || firstName != null) { map['first_name'] = Variable(firstName); } if (!nullToAbsent || lastName != null) { map['last_name'] = Variable(lastName); } map['is_used'] = Variable(isUsed); if (!nullToAbsent || usedAt != null) { map['used_at'] = Variable( usedAt, PgTypes.timestampWithTimezone, ); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['expires_at'] = Variable( expiresAt, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable( deletedAt, PgTypes.timestampWithTimezone, ); } return map; } TelegramAuthCodesCompanion toCompanion(bool nullToAbsent) { return TelegramAuthCodesCompanion( id: Value(id), code: Value(code), telegramUserId: Value(telegramUserId), telegramUsername: telegramUsername == null && nullToAbsent ? const Value.absent() : Value(telegramUsername), firstName: firstName == null && nullToAbsent ? const Value.absent() : Value(firstName), lastName: lastName == null && nullToAbsent ? const Value.absent() : Value(lastName), isUsed: Value(isUsed), usedAt: usedAt == null && nullToAbsent ? const Value.absent() : Value(usedAt), createdAt: Value(createdAt), expiresAt: Value(expiresAt), isDeleted: Value(isDeleted), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory TelegramAuthCode.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return TelegramAuthCode( id: serializer.fromJson(json['id']), code: serializer.fromJson(json['code']), telegramUserId: serializer.fromJson(json['telegramUserId']), telegramUsername: serializer.fromJson(json['telegramUsername']), firstName: serializer.fromJson(json['firstName']), lastName: serializer.fromJson(json['lastName']), isUsed: serializer.fromJson(json['isUsed']), usedAt: serializer.fromJson(json['usedAt']), createdAt: serializer.fromJson(json['createdAt']), expiresAt: serializer.fromJson(json['expiresAt']), isDeleted: serializer.fromJson(json['isDeleted']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'code': serializer.toJson(code), 'telegramUserId': serializer.toJson(telegramUserId), 'telegramUsername': serializer.toJson(telegramUsername), 'firstName': serializer.toJson(firstName), 'lastName': serializer.toJson(lastName), 'isUsed': serializer.toJson(isUsed), 'usedAt': serializer.toJson(usedAt), 'createdAt': serializer.toJson(createdAt), 'expiresAt': serializer.toJson(expiresAt), 'isDeleted': serializer.toJson(isDeleted), 'deletedAt': serializer.toJson(deletedAt), }; } TelegramAuthCode copyWith({ String? id, String? code, String? telegramUserId, Value telegramUsername = const Value.absent(), Value firstName = const Value.absent(), Value lastName = const Value.absent(), bool? isUsed, Value usedAt = const Value.absent(), PgDateTime? createdAt, PgDateTime? expiresAt, bool? isDeleted, Value deletedAt = const Value.absent(), }) => TelegramAuthCode( id: id ?? this.id, code: code ?? this.code, telegramUserId: telegramUserId ?? this.telegramUserId, telegramUsername: telegramUsername.present ? telegramUsername.value : this.telegramUsername, firstName: firstName.present ? firstName.value : this.firstName, lastName: lastName.present ? lastName.value : this.lastName, isUsed: isUsed ?? this.isUsed, usedAt: usedAt.present ? usedAt.value : this.usedAt, createdAt: createdAt ?? this.createdAt, expiresAt: expiresAt ?? this.expiresAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); TelegramAuthCode copyWithCompanion(TelegramAuthCodesCompanion data) { return TelegramAuthCode( id: data.id.present ? data.id.value : this.id, code: data.code.present ? data.code.value : this.code, telegramUserId: data.telegramUserId.present ? data.telegramUserId.value : this.telegramUserId, telegramUsername: data.telegramUsername.present ? data.telegramUsername.value : this.telegramUsername, firstName: data.firstName.present ? data.firstName.value : this.firstName, lastName: data.lastName.present ? data.lastName.value : this.lastName, isUsed: data.isUsed.present ? data.isUsed.value : this.isUsed, usedAt: data.usedAt.present ? data.usedAt.value : this.usedAt, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, expiresAt: data.expiresAt.present ? data.expiresAt.value : this.expiresAt, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('TelegramAuthCode(') ..write('id: $id, ') ..write('code: $code, ') ..write('telegramUserId: $telegramUserId, ') ..write('telegramUsername: $telegramUsername, ') ..write('firstName: $firstName, ') ..write('lastName: $lastName, ') ..write('isUsed: $isUsed, ') ..write('usedAt: $usedAt, ') ..write('createdAt: $createdAt, ') ..write('expiresAt: $expiresAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, code, telegramUserId, telegramUsername, firstName, lastName, isUsed, usedAt, createdAt, expiresAt, isDeleted, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is TelegramAuthCode && other.id == this.id && other.code == this.code && other.telegramUserId == this.telegramUserId && other.telegramUsername == this.telegramUsername && other.firstName == this.firstName && other.lastName == this.lastName && other.isUsed == this.isUsed && other.usedAt == this.usedAt && other.createdAt == this.createdAt && other.expiresAt == this.expiresAt && other.isDeleted == this.isDeleted && other.deletedAt == this.deletedAt); } class TelegramAuthCodesCompanion extends UpdateCompanion { final Value id; final Value code; final Value telegramUserId; final Value telegramUsername; final Value firstName; final Value lastName; final Value isUsed; final Value usedAt; final Value createdAt; final Value expiresAt; final Value isDeleted; final Value deletedAt; final Value rowid; const TelegramAuthCodesCompanion({ this.id = const Value.absent(), this.code = const Value.absent(), this.telegramUserId = const Value.absent(), this.telegramUsername = const Value.absent(), this.firstName = const Value.absent(), this.lastName = const Value.absent(), this.isUsed = const Value.absent(), this.usedAt = const Value.absent(), this.createdAt = const Value.absent(), this.expiresAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); TelegramAuthCodesCompanion.insert({ this.id = const Value.absent(), required String code, required String telegramUserId, this.telegramUsername = const Value.absent(), this.firstName = const Value.absent(), this.lastName = const Value.absent(), this.isUsed = const Value.absent(), this.usedAt = const Value.absent(), this.createdAt = const Value.absent(), required PgDateTime expiresAt, this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : code = Value(code), telegramUserId = Value(telegramUserId), expiresAt = Value(expiresAt); static Insertable custom({ Expression? id, Expression? code, Expression? telegramUserId, Expression? telegramUsername, Expression? firstName, Expression? lastName, Expression? isUsed, Expression? usedAt, Expression? createdAt, Expression? expiresAt, Expression? isDeleted, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (code != null) 'code': code, if (telegramUserId != null) 'telegram_user_id': telegramUserId, if (telegramUsername != null) 'telegram_username': telegramUsername, if (firstName != null) 'first_name': firstName, if (lastName != null) 'last_name': lastName, if (isUsed != null) 'is_used': isUsed, if (usedAt != null) 'used_at': usedAt, if (createdAt != null) 'created_at': createdAt, if (expiresAt != null) 'expires_at': expiresAt, if (isDeleted != null) 'is_deleted': isDeleted, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } TelegramAuthCodesCompanion copyWith({ Value? id, Value? code, Value? telegramUserId, Value? telegramUsername, Value? firstName, Value? lastName, Value? isUsed, Value? usedAt, Value? createdAt, Value? expiresAt, Value? isDeleted, Value? deletedAt, Value? rowid, }) { return TelegramAuthCodesCompanion( id: id ?? this.id, code: code ?? this.code, telegramUserId: telegramUserId ?? this.telegramUserId, telegramUsername: telegramUsername ?? this.telegramUsername, firstName: firstName ?? this.firstName, lastName: lastName ?? this.lastName, isUsed: isUsed ?? this.isUsed, usedAt: usedAt ?? this.usedAt, createdAt: createdAt ?? this.createdAt, expiresAt: expiresAt ?? this.expiresAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (code.present) { map['code'] = Variable(code.value); } if (telegramUserId.present) { map['telegram_user_id'] = Variable(telegramUserId.value); } if (telegramUsername.present) { map['telegram_username'] = Variable(telegramUsername.value); } if (firstName.present) { map['first_name'] = Variable(firstName.value); } if (lastName.present) { map['last_name'] = Variable(lastName.value); } if (isUsed.present) { map['is_used'] = Variable(isUsed.value); } if (usedAt.present) { map['used_at'] = Variable( usedAt.value, PgTypes.timestampWithTimezone, ); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (expiresAt.present) { map['expires_at'] = Variable( expiresAt.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (deletedAt.present) { map['deleted_at'] = Variable( deletedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('TelegramAuthCodesCompanion(') ..write('id: $id, ') ..write('code: $code, ') ..write('telegramUserId: $telegramUserId, ') ..write('telegramUsername: $telegramUsername, ') ..write('firstName: $firstName, ') ..write('lastName: $lastName, ') ..write('isUsed: $isUsed, ') ..write('usedAt: $usedAt, ') ..write('createdAt: $createdAt, ') ..write('expiresAt: $expiresAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $CardPacksTable extends CardPacks with TableInfo<$CardPacksTable, CardPack> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $CardPacksTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _titleMeta = const VerificationMeta('title'); @override late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _subtitleMeta = const VerificationMeta( 'subtitle', ); @override late final GeneratedColumn subtitle = GeneratedColumn( 'subtitle', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _descriptionMeta = const VerificationMeta( 'description', ); @override late final GeneratedColumn description = GeneratedColumn( 'description', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _colorMeta = const VerificationMeta('color'); @override late final GeneratedColumn color = GeneratedColumn( 'color', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _coverMeta = const VerificationMeta('cover'); @override late final GeneratedColumn cover = GeneratedColumn( 'cover', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _sizeMeta = const VerificationMeta('size'); @override late final GeneratedColumn size = GeneratedColumn( 'size', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _versionMeta = const VerificationMeta( 'version', ); @override late final GeneratedColumn version = GeneratedColumn( 'version', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _orderMeta = const VerificationMeta('order'); @override late final GeneratedColumn order = GeneratedColumn( 'order', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _enabledMeta = const VerificationMeta( 'enabled', ); @override late final GeneratedColumn enabled = GeneratedColumn( 'enabled', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT TRUE', defaultValue: const CustomExpression('TRUE'), ); @override late final GeneratedColumnWithTypeConverter, String> cardsOrder = GeneratedColumn( 'cards_order', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ).withConverter>($CardPacksTable.$convertercardsOrder); static const VerificationMeta _googlePlayIdMeta = const VerificationMeta( 'googlePlayId', ); @override late final GeneratedColumn googlePlayId = GeneratedColumn( 'google_play_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _rustoreIdMeta = const VerificationMeta( 'rustoreId', ); @override late final GeneratedColumn rustoreId = GeneratedColumn( 'rustore_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _appStoreIdMeta = const VerificationMeta( 'appStoreId', ); @override late final GeneratedColumn appStoreId = GeneratedColumn( 'app_store_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _priceMeta = const VerificationMeta('price'); @override late final GeneratedColumn price = GeneratedColumn( 'price', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _currencyMeta = const VerificationMeta( 'currency', ); @override late final GeneratedColumn currency = GeneratedColumn( 'currency', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('RUB'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); @override List get $columns => [ id, title, subtitle, description, color, cover, size, version, order, enabled, cardsOrder, googlePlayId, rustoreId, appStoreId, price, currency, createdAt, updatedAt, isDeleted, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'card_packs'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta), ); } else if (isInserting) { context.missing(_titleMeta); } if (data.containsKey('subtitle')) { context.handle( _subtitleMeta, subtitle.isAcceptableOrUnknown(data['subtitle']!, _subtitleMeta), ); } else if (isInserting) { context.missing(_subtitleMeta); } if (data.containsKey('description')) { context.handle( _descriptionMeta, description.isAcceptableOrUnknown( data['description']!, _descriptionMeta, ), ); } if (data.containsKey('color')) { context.handle( _colorMeta, color.isAcceptableOrUnknown(data['color']!, _colorMeta), ); } if (data.containsKey('cover')) { context.handle( _coverMeta, cover.isAcceptableOrUnknown(data['cover']!, _coverMeta), ); } if (data.containsKey('size')) { context.handle( _sizeMeta, size.isAcceptableOrUnknown(data['size']!, _sizeMeta), ); } else if (isInserting) { context.missing(_sizeMeta); } if (data.containsKey('version')) { context.handle( _versionMeta, version.isAcceptableOrUnknown(data['version']!, _versionMeta), ); } if (data.containsKey('order')) { context.handle( _orderMeta, order.isAcceptableOrUnknown(data['order']!, _orderMeta), ); } if (data.containsKey('enabled')) { context.handle( _enabledMeta, enabled.isAcceptableOrUnknown(data['enabled']!, _enabledMeta), ); } if (data.containsKey('google_play_id')) { context.handle( _googlePlayIdMeta, googlePlayId.isAcceptableOrUnknown( data['google_play_id']!, _googlePlayIdMeta, ), ); } if (data.containsKey('rustore_id')) { context.handle( _rustoreIdMeta, rustoreId.isAcceptableOrUnknown(data['rustore_id']!, _rustoreIdMeta), ); } if (data.containsKey('app_store_id')) { context.handle( _appStoreIdMeta, appStoreId.isAcceptableOrUnknown( data['app_store_id']!, _appStoreIdMeta, ), ); } if (data.containsKey('price')) { context.handle( _priceMeta, price.isAcceptableOrUnknown(data['price']!, _priceMeta), ); } if (data.containsKey('currency')) { context.handle( _currencyMeta, currency.isAcceptableOrUnknown(data['currency']!, _currencyMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } return context; } @override Set get $primaryKey => {id}; @override CardPack map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return CardPack( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, title: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}title'], )!, subtitle: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}subtitle'], )!, description: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}description'], ), color: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}color'], ), cover: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}cover'], ), size: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}size'], )!, version: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}version'], ), order: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}order'], )!, enabled: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}enabled'], )!, cardsOrder: $CardPacksTable.$convertercardsOrder.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}cards_order'], )!, ), googlePlayId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}google_play_id'], ), rustoreId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}rustore_id'], ), appStoreId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}app_store_id'], ), price: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}price'], ), currency: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}currency'], )!, createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, ); } @override $CardPacksTable createAlias(String alias) { return $CardPacksTable(attachedDatabase, alias); } static TypeConverter, String?> $convertercardsOrder = const StringListConverter(); } class CardPack extends DataClass implements Insertable { final String id; final String title; final String subtitle; final String? description; final String? color; final String? cover; final int size; final String? version; final int order; final bool enabled; final List cardsOrder; final String? googlePlayId; final String? rustoreId; final String? appStoreId; final String? price; final String currency; final PgDateTime createdAt; final PgDateTime updatedAt; final bool isDeleted; const CardPack({ required this.id, required this.title, required this.subtitle, this.description, this.color, this.cover, required this.size, this.version, required this.order, required this.enabled, required this.cardsOrder, this.googlePlayId, this.rustoreId, this.appStoreId, this.price, required this.currency, required this.createdAt, required this.updatedAt, required this.isDeleted, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['title'] = Variable(title); map['subtitle'] = Variable(subtitle); if (!nullToAbsent || description != null) { map['description'] = Variable(description); } if (!nullToAbsent || color != null) { map['color'] = Variable(color); } if (!nullToAbsent || cover != null) { map['cover'] = Variable(cover); } map['size'] = Variable(size); if (!nullToAbsent || version != null) { map['version'] = Variable(version); } map['order'] = Variable(order); map['enabled'] = Variable(enabled); { map['cards_order'] = Variable( $CardPacksTable.$convertercardsOrder.toSql(cardsOrder), ); } if (!nullToAbsent || googlePlayId != null) { map['google_play_id'] = Variable(googlePlayId); } if (!nullToAbsent || rustoreId != null) { map['rustore_id'] = Variable(rustoreId); } if (!nullToAbsent || appStoreId != null) { map['app_store_id'] = Variable(appStoreId); } if (!nullToAbsent || price != null) { map['price'] = Variable(price); } map['currency'] = Variable(currency); map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); return map; } CardPacksCompanion toCompanion(bool nullToAbsent) { return CardPacksCompanion( id: Value(id), title: Value(title), subtitle: Value(subtitle), description: description == null && nullToAbsent ? const Value.absent() : Value(description), color: color == null && nullToAbsent ? const Value.absent() : Value(color), cover: cover == null && nullToAbsent ? const Value.absent() : Value(cover), size: Value(size), version: version == null && nullToAbsent ? const Value.absent() : Value(version), order: Value(order), enabled: Value(enabled), cardsOrder: Value(cardsOrder), googlePlayId: googlePlayId == null && nullToAbsent ? const Value.absent() : Value(googlePlayId), rustoreId: rustoreId == null && nullToAbsent ? const Value.absent() : Value(rustoreId), appStoreId: appStoreId == null && nullToAbsent ? const Value.absent() : Value(appStoreId), price: price == null && nullToAbsent ? const Value.absent() : Value(price), currency: Value(currency), createdAt: Value(createdAt), updatedAt: Value(updatedAt), isDeleted: Value(isDeleted), ); } factory CardPack.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return CardPack( id: serializer.fromJson(json['id']), title: serializer.fromJson(json['title']), subtitle: serializer.fromJson(json['subtitle']), description: serializer.fromJson(json['description']), color: serializer.fromJson(json['color']), cover: serializer.fromJson(json['cover']), size: serializer.fromJson(json['size']), version: serializer.fromJson(json['version']), order: serializer.fromJson(json['order']), enabled: serializer.fromJson(json['enabled']), cardsOrder: serializer.fromJson>(json['cardsOrder']), googlePlayId: serializer.fromJson(json['googlePlayId']), rustoreId: serializer.fromJson(json['rustoreId']), appStoreId: serializer.fromJson(json['appStoreId']), price: serializer.fromJson(json['price']), currency: serializer.fromJson(json['currency']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), isDeleted: serializer.fromJson(json['isDeleted']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'title': serializer.toJson(title), 'subtitle': serializer.toJson(subtitle), 'description': serializer.toJson(description), 'color': serializer.toJson(color), 'cover': serializer.toJson(cover), 'size': serializer.toJson(size), 'version': serializer.toJson(version), 'order': serializer.toJson(order), 'enabled': serializer.toJson(enabled), 'cardsOrder': serializer.toJson>(cardsOrder), 'googlePlayId': serializer.toJson(googlePlayId), 'rustoreId': serializer.toJson(rustoreId), 'appStoreId': serializer.toJson(appStoreId), 'price': serializer.toJson(price), 'currency': serializer.toJson(currency), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'isDeleted': serializer.toJson(isDeleted), }; } CardPack copyWith({ String? id, String? title, String? subtitle, Value description = const Value.absent(), Value color = const Value.absent(), Value cover = const Value.absent(), int? size, Value version = const Value.absent(), int? order, bool? enabled, List? cardsOrder, Value googlePlayId = const Value.absent(), Value rustoreId = const Value.absent(), Value appStoreId = const Value.absent(), Value price = const Value.absent(), String? currency, PgDateTime? createdAt, PgDateTime? updatedAt, bool? isDeleted, }) => CardPack( id: id ?? this.id, title: title ?? this.title, subtitle: subtitle ?? this.subtitle, description: description.present ? description.value : this.description, color: color.present ? color.value : this.color, cover: cover.present ? cover.value : this.cover, size: size ?? this.size, version: version.present ? version.value : this.version, order: order ?? this.order, enabled: enabled ?? this.enabled, cardsOrder: cardsOrder ?? this.cardsOrder, googlePlayId: googlePlayId.present ? googlePlayId.value : this.googlePlayId, rustoreId: rustoreId.present ? rustoreId.value : this.rustoreId, appStoreId: appStoreId.present ? appStoreId.value : this.appStoreId, price: price.present ? price.value : this.price, currency: currency ?? this.currency, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, ); CardPack copyWithCompanion(CardPacksCompanion data) { return CardPack( id: data.id.present ? data.id.value : this.id, title: data.title.present ? data.title.value : this.title, subtitle: data.subtitle.present ? data.subtitle.value : this.subtitle, description: data.description.present ? data.description.value : this.description, color: data.color.present ? data.color.value : this.color, cover: data.cover.present ? data.cover.value : this.cover, size: data.size.present ? data.size.value : this.size, version: data.version.present ? data.version.value : this.version, order: data.order.present ? data.order.value : this.order, enabled: data.enabled.present ? data.enabled.value : this.enabled, cardsOrder: data.cardsOrder.present ? data.cardsOrder.value : this.cardsOrder, googlePlayId: data.googlePlayId.present ? data.googlePlayId.value : this.googlePlayId, rustoreId: data.rustoreId.present ? data.rustoreId.value : this.rustoreId, appStoreId: data.appStoreId.present ? data.appStoreId.value : this.appStoreId, price: data.price.present ? data.price.value : this.price, currency: data.currency.present ? data.currency.value : this.currency, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, ); } @override String toString() { return (StringBuffer('CardPack(') ..write('id: $id, ') ..write('title: $title, ') ..write('subtitle: $subtitle, ') ..write('description: $description, ') ..write('color: $color, ') ..write('cover: $cover, ') ..write('size: $size, ') ..write('version: $version, ') ..write('order: $order, ') ..write('enabled: $enabled, ') ..write('cardsOrder: $cardsOrder, ') ..write('googlePlayId: $googlePlayId, ') ..write('rustoreId: $rustoreId, ') ..write('appStoreId: $appStoreId, ') ..write('price: $price, ') ..write('currency: $currency, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, title, subtitle, description, color, cover, size, version, order, enabled, cardsOrder, googlePlayId, rustoreId, appStoreId, price, currency, createdAt, updatedAt, isDeleted, ); @override bool operator ==(Object other) => identical(this, other) || (other is CardPack && other.id == this.id && other.title == this.title && other.subtitle == this.subtitle && other.description == this.description && other.color == this.color && other.cover == this.cover && other.size == this.size && other.version == this.version && other.order == this.order && other.enabled == this.enabled && other.cardsOrder == this.cardsOrder && other.googlePlayId == this.googlePlayId && other.rustoreId == this.rustoreId && other.appStoreId == this.appStoreId && other.price == this.price && other.currency == this.currency && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.isDeleted == this.isDeleted); } class CardPacksCompanion extends UpdateCompanion { final Value id; final Value title; final Value subtitle; final Value description; final Value color; final Value cover; final Value size; final Value version; final Value order; final Value enabled; final Value> cardsOrder; final Value googlePlayId; final Value rustoreId; final Value appStoreId; final Value price; final Value currency; final Value createdAt; final Value updatedAt; final Value isDeleted; final Value rowid; const CardPacksCompanion({ this.id = const Value.absent(), this.title = const Value.absent(), this.subtitle = const Value.absent(), this.description = const Value.absent(), this.color = const Value.absent(), this.cover = const Value.absent(), this.size = const Value.absent(), this.version = const Value.absent(), this.order = const Value.absent(), this.enabled = const Value.absent(), this.cardsOrder = const Value.absent(), this.googlePlayId = const Value.absent(), this.rustoreId = const Value.absent(), this.appStoreId = const Value.absent(), this.price = const Value.absent(), this.currency = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.rowid = const Value.absent(), }); CardPacksCompanion.insert({ this.id = const Value.absent(), required String title, required String subtitle, this.description = const Value.absent(), this.color = const Value.absent(), this.cover = const Value.absent(), required int size, this.version = const Value.absent(), this.order = const Value.absent(), this.enabled = const Value.absent(), this.cardsOrder = const Value.absent(), this.googlePlayId = const Value.absent(), this.rustoreId = const Value.absent(), this.appStoreId = const Value.absent(), this.price = const Value.absent(), this.currency = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.rowid = const Value.absent(), }) : title = Value(title), subtitle = Value(subtitle), size = Value(size); static Insertable custom({ Expression? id, Expression? title, Expression? subtitle, Expression? description, Expression? color, Expression? cover, Expression? size, Expression? version, Expression? order, Expression? enabled, Expression? cardsOrder, Expression? googlePlayId, Expression? rustoreId, Expression? appStoreId, Expression? price, Expression? currency, Expression? createdAt, Expression? updatedAt, Expression? isDeleted, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (title != null) 'title': title, if (subtitle != null) 'subtitle': subtitle, if (description != null) 'description': description, if (color != null) 'color': color, if (cover != null) 'cover': cover, if (size != null) 'size': size, if (version != null) 'version': version, if (order != null) 'order': order, if (enabled != null) 'enabled': enabled, if (cardsOrder != null) 'cards_order': cardsOrder, if (googlePlayId != null) 'google_play_id': googlePlayId, if (rustoreId != null) 'rustore_id': rustoreId, if (appStoreId != null) 'app_store_id': appStoreId, if (price != null) 'price': price, if (currency != null) 'currency': currency, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (isDeleted != null) 'is_deleted': isDeleted, if (rowid != null) 'rowid': rowid, }); } CardPacksCompanion copyWith({ Value? id, Value? title, Value? subtitle, Value? description, Value? color, Value? cover, Value? size, Value? version, Value? order, Value? enabled, Value>? cardsOrder, Value? googlePlayId, Value? rustoreId, Value? appStoreId, Value? price, Value? currency, Value? createdAt, Value? updatedAt, Value? isDeleted, Value? rowid, }) { return CardPacksCompanion( id: id ?? this.id, title: title ?? this.title, subtitle: subtitle ?? this.subtitle, description: description ?? this.description, color: color ?? this.color, cover: cover ?? this.cover, size: size ?? this.size, version: version ?? this.version, order: order ?? this.order, enabled: enabled ?? this.enabled, cardsOrder: cardsOrder ?? this.cardsOrder, googlePlayId: googlePlayId ?? this.googlePlayId, rustoreId: rustoreId ?? this.rustoreId, appStoreId: appStoreId ?? this.appStoreId, price: price ?? this.price, currency: currency ?? this.currency, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (title.present) { map['title'] = Variable(title.value); } if (subtitle.present) { map['subtitle'] = Variable(subtitle.value); } if (description.present) { map['description'] = Variable(description.value); } if (color.present) { map['color'] = Variable(color.value); } if (cover.present) { map['cover'] = Variable(cover.value); } if (size.present) { map['size'] = Variable(size.value); } if (version.present) { map['version'] = Variable(version.value); } if (order.present) { map['order'] = Variable(order.value); } if (enabled.present) { map['enabled'] = Variable(enabled.value); } if (cardsOrder.present) { map['cards_order'] = Variable( $CardPacksTable.$convertercardsOrder.toSql(cardsOrder.value), ); } if (googlePlayId.present) { map['google_play_id'] = Variable(googlePlayId.value); } if (rustoreId.present) { map['rustore_id'] = Variable(rustoreId.value); } if (appStoreId.present) { map['app_store_id'] = Variable(appStoreId.value); } if (price.present) { map['price'] = Variable(price.value); } if (currency.present) { map['currency'] = Variable(currency.value); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('CardPacksCompanion(') ..write('id: $id, ') ..write('title: $title, ') ..write('subtitle: $subtitle, ') ..write('description: $description, ') ..write('color: $color, ') ..write('cover: $cover, ') ..write('size: $size, ') ..write('version: $version, ') ..write('order: $order, ') ..write('enabled: $enabled, ') ..write('cardsOrder: $cardsOrder, ') ..write('googlePlayId: $googlePlayId, ') ..write('rustoreId: $rustoreId, ') ..write('appStoreId: $appStoreId, ') ..write('price: $price, ') ..write('currency: $currency, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $GameCardsTable extends GameCards with TableInfo<$GameCardsTable, GameCard> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $GameCardsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _originalMeta = const VerificationMeta( 'original', ); @override late final GeneratedColumn original = GeneratedColumn( 'original', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _translationMeta = const VerificationMeta( 'translation', ); @override late final GeneratedColumn translation = GeneratedColumn( 'translation', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _mnemoMeta = const VerificationMeta('mnemo'); @override late final GeneratedColumn mnemo = GeneratedColumn( 'mnemo', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _imageMeta = const VerificationMeta('image'); @override late final GeneratedColumn image = GeneratedColumn( 'image', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _imageBackMeta = const VerificationMeta( 'imageBack', ); @override late final GeneratedColumn imageBack = GeneratedColumn( 'image_back', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _transcriptionMeta = const VerificationMeta( 'transcription', ); @override late final GeneratedColumn transcription = GeneratedColumn( 'transcription', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _transcriptionMnemoMeta = const VerificationMeta('transcriptionMnemo'); @override late final GeneratedColumn transcriptionMnemo = GeneratedColumn( 'transcription_mnemo', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _backMeta = const VerificationMeta('back'); @override late final GeneratedColumn back = GeneratedColumn( 'back', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); @override List get $columns => [ id, original, translation, mnemo, image, imageBack, transcription, transcriptionMnemo, back, createdAt, updatedAt, isDeleted, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'game_cards'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('original')) { context.handle( _originalMeta, original.isAcceptableOrUnknown(data['original']!, _originalMeta), ); } else if (isInserting) { context.missing(_originalMeta); } if (data.containsKey('translation')) { context.handle( _translationMeta, translation.isAcceptableOrUnknown( data['translation']!, _translationMeta, ), ); } else if (isInserting) { context.missing(_translationMeta); } if (data.containsKey('mnemo')) { context.handle( _mnemoMeta, mnemo.isAcceptableOrUnknown(data['mnemo']!, _mnemoMeta), ); } if (data.containsKey('image')) { context.handle( _imageMeta, image.isAcceptableOrUnknown(data['image']!, _imageMeta), ); } else if (isInserting) { context.missing(_imageMeta); } if (data.containsKey('image_back')) { context.handle( _imageBackMeta, imageBack.isAcceptableOrUnknown(data['image_back']!, _imageBackMeta), ); } if (data.containsKey('transcription')) { context.handle( _transcriptionMeta, transcription.isAcceptableOrUnknown( data['transcription']!, _transcriptionMeta, ), ); } if (data.containsKey('transcription_mnemo')) { context.handle( _transcriptionMnemoMeta, transcriptionMnemo.isAcceptableOrUnknown( data['transcription_mnemo']!, _transcriptionMnemoMeta, ), ); } if (data.containsKey('back')) { context.handle( _backMeta, back.isAcceptableOrUnknown(data['back']!, _backMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } return context; } @override Set get $primaryKey => {id}; @override GameCard map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GameCard( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, original: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}original'], )!, translation: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}translation'], )!, mnemo: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}mnemo'], ), image: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}image'], )!, imageBack: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}image_back'], ), transcription: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}transcription'], ), transcriptionMnemo: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}transcription_mnemo'], ), back: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}back'], ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, ); } @override $GameCardsTable createAlias(String alias) { return $GameCardsTable(attachedDatabase, alias); } } class GameCard extends DataClass implements Insertable { final String id; final String original; final String translation; final String? mnemo; final String image; final String? imageBack; final String? transcription; final String? transcriptionMnemo; final String? back; final PgDateTime createdAt; final PgDateTime updatedAt; final bool isDeleted; const GameCard({ required this.id, required this.original, required this.translation, this.mnemo, required this.image, this.imageBack, this.transcription, this.transcriptionMnemo, this.back, required this.createdAt, required this.updatedAt, required this.isDeleted, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['original'] = Variable(original); map['translation'] = Variable(translation); if (!nullToAbsent || mnemo != null) { map['mnemo'] = Variable(mnemo); } map['image'] = Variable(image); if (!nullToAbsent || imageBack != null) { map['image_back'] = Variable(imageBack); } if (!nullToAbsent || transcription != null) { map['transcription'] = Variable(transcription); } if (!nullToAbsent || transcriptionMnemo != null) { map['transcription_mnemo'] = Variable(transcriptionMnemo); } if (!nullToAbsent || back != null) { map['back'] = Variable(back); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); return map; } GameCardsCompanion toCompanion(bool nullToAbsent) { return GameCardsCompanion( id: Value(id), original: Value(original), translation: Value(translation), mnemo: mnemo == null && nullToAbsent ? const Value.absent() : Value(mnemo), image: Value(image), imageBack: imageBack == null && nullToAbsent ? const Value.absent() : Value(imageBack), transcription: transcription == null && nullToAbsent ? const Value.absent() : Value(transcription), transcriptionMnemo: transcriptionMnemo == null && nullToAbsent ? const Value.absent() : Value(transcriptionMnemo), back: back == null && nullToAbsent ? const Value.absent() : Value(back), createdAt: Value(createdAt), updatedAt: Value(updatedAt), isDeleted: Value(isDeleted), ); } factory GameCard.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GameCard( id: serializer.fromJson(json['id']), original: serializer.fromJson(json['original']), translation: serializer.fromJson(json['translation']), mnemo: serializer.fromJson(json['mnemo']), image: serializer.fromJson(json['image']), imageBack: serializer.fromJson(json['imageBack']), transcription: serializer.fromJson(json['transcription']), transcriptionMnemo: serializer.fromJson( json['transcriptionMnemo'], ), back: serializer.fromJson(json['back']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), isDeleted: serializer.fromJson(json['isDeleted']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'original': serializer.toJson(original), 'translation': serializer.toJson(translation), 'mnemo': serializer.toJson(mnemo), 'image': serializer.toJson(image), 'imageBack': serializer.toJson(imageBack), 'transcription': serializer.toJson(transcription), 'transcriptionMnemo': serializer.toJson(transcriptionMnemo), 'back': serializer.toJson(back), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'isDeleted': serializer.toJson(isDeleted), }; } GameCard copyWith({ String? id, String? original, String? translation, Value mnemo = const Value.absent(), String? image, Value imageBack = const Value.absent(), Value transcription = const Value.absent(), Value transcriptionMnemo = const Value.absent(), Value back = const Value.absent(), PgDateTime? createdAt, PgDateTime? updatedAt, bool? isDeleted, }) => GameCard( id: id ?? this.id, original: original ?? this.original, translation: translation ?? this.translation, mnemo: mnemo.present ? mnemo.value : this.mnemo, image: image ?? this.image, imageBack: imageBack.present ? imageBack.value : this.imageBack, transcription: transcription.present ? transcription.value : this.transcription, transcriptionMnemo: transcriptionMnemo.present ? transcriptionMnemo.value : this.transcriptionMnemo, back: back.present ? back.value : this.back, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, ); GameCard copyWithCompanion(GameCardsCompanion data) { return GameCard( id: data.id.present ? data.id.value : this.id, original: data.original.present ? data.original.value : this.original, translation: data.translation.present ? data.translation.value : this.translation, mnemo: data.mnemo.present ? data.mnemo.value : this.mnemo, image: data.image.present ? data.image.value : this.image, imageBack: data.imageBack.present ? data.imageBack.value : this.imageBack, transcription: data.transcription.present ? data.transcription.value : this.transcription, transcriptionMnemo: data.transcriptionMnemo.present ? data.transcriptionMnemo.value : this.transcriptionMnemo, back: data.back.present ? data.back.value : this.back, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, ); } @override String toString() { return (StringBuffer('GameCard(') ..write('id: $id, ') ..write('original: $original, ') ..write('translation: $translation, ') ..write('mnemo: $mnemo, ') ..write('image: $image, ') ..write('imageBack: $imageBack, ') ..write('transcription: $transcription, ') ..write('transcriptionMnemo: $transcriptionMnemo, ') ..write('back: $back, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, original, translation, mnemo, image, imageBack, transcription, transcriptionMnemo, back, createdAt, updatedAt, isDeleted, ); @override bool operator ==(Object other) => identical(this, other) || (other is GameCard && other.id == this.id && other.original == this.original && other.translation == this.translation && other.mnemo == this.mnemo && other.image == this.image && other.imageBack == this.imageBack && other.transcription == this.transcription && other.transcriptionMnemo == this.transcriptionMnemo && other.back == this.back && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.isDeleted == this.isDeleted); } class GameCardsCompanion extends UpdateCompanion { final Value id; final Value original; final Value translation; final Value mnemo; final Value image; final Value imageBack; final Value transcription; final Value transcriptionMnemo; final Value back; final Value createdAt; final Value updatedAt; final Value isDeleted; final Value rowid; const GameCardsCompanion({ this.id = const Value.absent(), this.original = const Value.absent(), this.translation = const Value.absent(), this.mnemo = const Value.absent(), this.image = const Value.absent(), this.imageBack = const Value.absent(), this.transcription = const Value.absent(), this.transcriptionMnemo = const Value.absent(), this.back = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.rowid = const Value.absent(), }); GameCardsCompanion.insert({ this.id = const Value.absent(), required String original, required String translation, this.mnemo = const Value.absent(), required String image, this.imageBack = const Value.absent(), this.transcription = const Value.absent(), this.transcriptionMnemo = const Value.absent(), this.back = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.rowid = const Value.absent(), }) : original = Value(original), translation = Value(translation), image = Value(image); static Insertable custom({ Expression? id, Expression? original, Expression? translation, Expression? mnemo, Expression? image, Expression? imageBack, Expression? transcription, Expression? transcriptionMnemo, Expression? back, Expression? createdAt, Expression? updatedAt, Expression? isDeleted, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (original != null) 'original': original, if (translation != null) 'translation': translation, if (mnemo != null) 'mnemo': mnemo, if (image != null) 'image': image, if (imageBack != null) 'image_back': imageBack, if (transcription != null) 'transcription': transcription, if (transcriptionMnemo != null) 'transcription_mnemo': transcriptionMnemo, if (back != null) 'back': back, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (isDeleted != null) 'is_deleted': isDeleted, if (rowid != null) 'rowid': rowid, }); } GameCardsCompanion copyWith({ Value? id, Value? original, Value? translation, Value? mnemo, Value? image, Value? imageBack, Value? transcription, Value? transcriptionMnemo, Value? back, Value? createdAt, Value? updatedAt, Value? isDeleted, Value? rowid, }) { return GameCardsCompanion( id: id ?? this.id, original: original ?? this.original, translation: translation ?? this.translation, mnemo: mnemo ?? this.mnemo, image: image ?? this.image, imageBack: imageBack ?? this.imageBack, transcription: transcription ?? this.transcription, transcriptionMnemo: transcriptionMnemo ?? this.transcriptionMnemo, back: back ?? this.back, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (original.present) { map['original'] = Variable(original.value); } if (translation.present) { map['translation'] = Variable(translation.value); } if (mnemo.present) { map['mnemo'] = Variable(mnemo.value); } if (image.present) { map['image'] = Variable(image.value); } if (imageBack.present) { map['image_back'] = Variable(imageBack.value); } if (transcription.present) { map['transcription'] = Variable(transcription.value); } if (transcriptionMnemo.present) { map['transcription_mnemo'] = Variable(transcriptionMnemo.value); } if (back.present) { map['back'] = Variable(back.value); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('GameCardsCompanion(') ..write('id: $id, ') ..write('original: $original, ') ..write('translation: $translation, ') ..write('mnemo: $mnemo, ') ..write('image: $image, ') ..write('imageBack: $imageBack, ') ..write('transcription: $transcription, ') ..write('transcriptionMnemo: $transcriptionMnemo, ') ..write('back: $back, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $VoiceModelsTable extends VoiceModels with TableInfo<$VoiceModelsTable, VoiceModel> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $VoiceModelsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _cardIdMeta = const VerificationMeta('cardId'); @override late final GeneratedColumn cardId = GeneratedColumn( 'card_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES game_cards (id) ON DELETE CASCADE', ), ); static const VerificationMeta _voiceUrlMeta = const VerificationMeta( 'voiceUrl', ); @override late final GeneratedColumn voiceUrl = GeneratedColumn( 'voice_url', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _languageMeta = const VerificationMeta( 'language', ); @override late final GeneratedColumn language = GeneratedColumn( 'language', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); @override List get $columns => [ id, cardId, voiceUrl, language, createdAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'voice_models'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('card_id')) { context.handle( _cardIdMeta, cardId.isAcceptableOrUnknown(data['card_id']!, _cardIdMeta), ); } else if (isInserting) { context.missing(_cardIdMeta); } if (data.containsKey('voice_url')) { context.handle( _voiceUrlMeta, voiceUrl.isAcceptableOrUnknown(data['voice_url']!, _voiceUrlMeta), ); } else if (isInserting) { context.missing(_voiceUrlMeta); } if (data.containsKey('language')) { context.handle( _languageMeta, language.isAcceptableOrUnknown(data['language']!, _languageMeta), ); } else if (isInserting) { context.missing(_languageMeta); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override VoiceModel map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return VoiceModel( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, cardId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}card_id'], )!, voiceUrl: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}voice_url'], )!, language: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}language'], )!, createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, ); } @override $VoiceModelsTable createAlias(String alias) { return $VoiceModelsTable(attachedDatabase, alias); } } class VoiceModel extends DataClass implements Insertable { final String id; final String cardId; final String voiceUrl; final String language; final PgDateTime createdAt; const VoiceModel({ required this.id, required this.cardId, required this.voiceUrl, required this.language, required this.createdAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['card_id'] = Variable(cardId); map['voice_url'] = Variable(voiceUrl); map['language'] = Variable(language); map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); return map; } VoiceModelsCompanion toCompanion(bool nullToAbsent) { return VoiceModelsCompanion( id: Value(id), cardId: Value(cardId), voiceUrl: Value(voiceUrl), language: Value(language), createdAt: Value(createdAt), ); } factory VoiceModel.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return VoiceModel( id: serializer.fromJson(json['id']), cardId: serializer.fromJson(json['cardId']), voiceUrl: serializer.fromJson(json['voiceUrl']), language: serializer.fromJson(json['language']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'cardId': serializer.toJson(cardId), 'voiceUrl': serializer.toJson(voiceUrl), 'language': serializer.toJson(language), 'createdAt': serializer.toJson(createdAt), }; } VoiceModel copyWith({ String? id, String? cardId, String? voiceUrl, String? language, PgDateTime? createdAt, }) => VoiceModel( id: id ?? this.id, cardId: cardId ?? this.cardId, voiceUrl: voiceUrl ?? this.voiceUrl, language: language ?? this.language, createdAt: createdAt ?? this.createdAt, ); VoiceModel copyWithCompanion(VoiceModelsCompanion data) { return VoiceModel( id: data.id.present ? data.id.value : this.id, cardId: data.cardId.present ? data.cardId.value : this.cardId, voiceUrl: data.voiceUrl.present ? data.voiceUrl.value : this.voiceUrl, language: data.language.present ? data.language.value : this.language, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('VoiceModel(') ..write('id: $id, ') ..write('cardId: $cardId, ') ..write('voiceUrl: $voiceUrl, ') ..write('language: $language, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, cardId, voiceUrl, language, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is VoiceModel && other.id == this.id && other.cardId == this.cardId && other.voiceUrl == this.voiceUrl && other.language == this.language && other.createdAt == this.createdAt); } class VoiceModelsCompanion extends UpdateCompanion { final Value id; final Value cardId; final Value voiceUrl; final Value language; final Value createdAt; final Value rowid; const VoiceModelsCompanion({ this.id = const Value.absent(), this.cardId = const Value.absent(), this.voiceUrl = const Value.absent(), this.language = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); VoiceModelsCompanion.insert({ this.id = const Value.absent(), required String cardId, required String voiceUrl, required String language, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : cardId = Value(cardId), voiceUrl = Value(voiceUrl), language = Value(language); static Insertable custom({ Expression? id, Expression? cardId, Expression? voiceUrl, Expression? language, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (cardId != null) 'card_id': cardId, if (voiceUrl != null) 'voice_url': voiceUrl, if (language != null) 'language': language, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } VoiceModelsCompanion copyWith({ Value? id, Value? cardId, Value? voiceUrl, Value? language, Value? createdAt, Value? rowid, }) { return VoiceModelsCompanion( id: id ?? this.id, cardId: cardId ?? this.cardId, voiceUrl: voiceUrl ?? this.voiceUrl, language: language ?? this.language, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (cardId.present) { map['card_id'] = Variable(cardId.value); } if (voiceUrl.present) { map['voice_url'] = Variable(voiceUrl.value); } if (language.present) { map['language'] = Variable(language.value); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('VoiceModelsCompanion(') ..write('id: $id, ') ..write('cardId: $cardId, ') ..write('voiceUrl: $voiceUrl, ') ..write('language: $language, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $UserPacksTable extends UserPacks with TableInfo<$UserPacksTable, UserPack> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $UserPacksTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES users (id) ON DELETE CASCADE', ), ); static const VerificationMeta _packIdMeta = const VerificationMeta('packId'); @override late final GeneratedColumn packId = GeneratedColumn( 'pack_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES card_packs (id) ON DELETE CASCADE', ), ); static const VerificationMeta _grantedAtMeta = const VerificationMeta( 'grantedAt', ); @override late final GeneratedColumn grantedAt = GeneratedColumn( 'granted_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _grantTypeMeta = const VerificationMeta( 'grantType', ); @override late final GeneratedColumn grantType = GeneratedColumn( 'grant_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('purchase'), ); @override List get $columns => [userId, packId, grantedAt, grantType]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'user_packs'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('pack_id')) { context.handle( _packIdMeta, packId.isAcceptableOrUnknown(data['pack_id']!, _packIdMeta), ); } else if (isInserting) { context.missing(_packIdMeta); } if (data.containsKey('granted_at')) { context.handle( _grantedAtMeta, grantedAt.isAcceptableOrUnknown(data['granted_at']!, _grantedAtMeta), ); } if (data.containsKey('grant_type')) { context.handle( _grantTypeMeta, grantType.isAcceptableOrUnknown(data['grant_type']!, _grantTypeMeta), ); } return context; } @override Set get $primaryKey => {userId, packId}; @override UserPack map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return UserPack( userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, packId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}pack_id'], )!, grantedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}granted_at'], )!, grantType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}grant_type'], )!, ); } @override $UserPacksTable createAlias(String alias) { return $UserPacksTable(attachedDatabase, alias); } } class UserPack extends DataClass implements Insertable { final String userId; final String packId; final PgDateTime grantedAt; final String grantType; const UserPack({ required this.userId, required this.packId, required this.grantedAt, required this.grantType, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['user_id'] = Variable(userId); map['pack_id'] = Variable(packId); map['granted_at'] = Variable( grantedAt, PgTypes.timestampWithTimezone, ); map['grant_type'] = Variable(grantType); return map; } UserPacksCompanion toCompanion(bool nullToAbsent) { return UserPacksCompanion( userId: Value(userId), packId: Value(packId), grantedAt: Value(grantedAt), grantType: Value(grantType), ); } factory UserPack.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return UserPack( userId: serializer.fromJson(json['userId']), packId: serializer.fromJson(json['packId']), grantedAt: serializer.fromJson(json['grantedAt']), grantType: serializer.fromJson(json['grantType']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'userId': serializer.toJson(userId), 'packId': serializer.toJson(packId), 'grantedAt': serializer.toJson(grantedAt), 'grantType': serializer.toJson(grantType), }; } UserPack copyWith({ String? userId, String? packId, PgDateTime? grantedAt, String? grantType, }) => UserPack( userId: userId ?? this.userId, packId: packId ?? this.packId, grantedAt: grantedAt ?? this.grantedAt, grantType: grantType ?? this.grantType, ); UserPack copyWithCompanion(UserPacksCompanion data) { return UserPack( userId: data.userId.present ? data.userId.value : this.userId, packId: data.packId.present ? data.packId.value : this.packId, grantedAt: data.grantedAt.present ? data.grantedAt.value : this.grantedAt, grantType: data.grantType.present ? data.grantType.value : this.grantType, ); } @override String toString() { return (StringBuffer('UserPack(') ..write('userId: $userId, ') ..write('packId: $packId, ') ..write('grantedAt: $grantedAt, ') ..write('grantType: $grantType') ..write(')')) .toString(); } @override int get hashCode => Object.hash(userId, packId, grantedAt, grantType); @override bool operator ==(Object other) => identical(this, other) || (other is UserPack && other.userId == this.userId && other.packId == this.packId && other.grantedAt == this.grantedAt && other.grantType == this.grantType); } class UserPacksCompanion extends UpdateCompanion { final Value userId; final Value packId; final Value grantedAt; final Value grantType; final Value rowid; const UserPacksCompanion({ this.userId = const Value.absent(), this.packId = const Value.absent(), this.grantedAt = const Value.absent(), this.grantType = const Value.absent(), this.rowid = const Value.absent(), }); UserPacksCompanion.insert({ required String userId, required String packId, this.grantedAt = const Value.absent(), this.grantType = const Value.absent(), this.rowid = const Value.absent(), }) : userId = Value(userId), packId = Value(packId); static Insertable custom({ Expression? userId, Expression? packId, Expression? grantedAt, Expression? grantType, Expression? rowid, }) { return RawValuesInsertable({ if (userId != null) 'user_id': userId, if (packId != null) 'pack_id': packId, if (grantedAt != null) 'granted_at': grantedAt, if (grantType != null) 'grant_type': grantType, if (rowid != null) 'rowid': rowid, }); } UserPacksCompanion copyWith({ Value? userId, Value? packId, Value? grantedAt, Value? grantType, Value? rowid, }) { return UserPacksCompanion( userId: userId ?? this.userId, packId: packId ?? this.packId, grantedAt: grantedAt ?? this.grantedAt, grantType: grantType ?? this.grantType, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (userId.present) { map['user_id'] = Variable(userId.value); } if (packId.present) { map['pack_id'] = Variable(packId.value); } if (grantedAt.present) { map['granted_at'] = Variable( grantedAt.value, PgTypes.timestampWithTimezone, ); } if (grantType.present) { map['grant_type'] = Variable(grantType.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('UserPacksCompanion(') ..write('userId: $userId, ') ..write('packId: $packId, ') ..write('grantedAt: $grantedAt, ') ..write('grantType: $grantType, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $PreviewCardsTable extends PreviewCards with TableInfo<$PreviewCardsTable, PreviewCard> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $PreviewCardsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _packIdMeta = const VerificationMeta('packId'); @override late final GeneratedColumn packId = GeneratedColumn( 'pack_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES card_packs (id) ON DELETE CASCADE', ), ); static const VerificationMeta _cardIdMeta = const VerificationMeta('cardId'); @override late final GeneratedColumn cardId = GeneratedColumn( 'card_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES game_cards (id) ON DELETE CASCADE', ), ); static const VerificationMeta _orderMeta = const VerificationMeta('order'); @override late final GeneratedColumn order = GeneratedColumn( 'order', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); @override List get $columns => [packId, cardId, order]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'preview_cards'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('pack_id')) { context.handle( _packIdMeta, packId.isAcceptableOrUnknown(data['pack_id']!, _packIdMeta), ); } else if (isInserting) { context.missing(_packIdMeta); } if (data.containsKey('card_id')) { context.handle( _cardIdMeta, cardId.isAcceptableOrUnknown(data['card_id']!, _cardIdMeta), ); } else if (isInserting) { context.missing(_cardIdMeta); } if (data.containsKey('order')) { context.handle( _orderMeta, order.isAcceptableOrUnknown(data['order']!, _orderMeta), ); } return context; } @override Set get $primaryKey => {packId, cardId}; @override PreviewCard map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return PreviewCard( packId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}pack_id'], )!, cardId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}card_id'], )!, order: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}order'], )!, ); } @override $PreviewCardsTable createAlias(String alias) { return $PreviewCardsTable(attachedDatabase, alias); } } class PreviewCard extends DataClass implements Insertable { final String packId; final String cardId; final int order; const PreviewCard({ required this.packId, required this.cardId, required this.order, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['pack_id'] = Variable(packId); map['card_id'] = Variable(cardId); map['order'] = Variable(order); return map; } PreviewCardsCompanion toCompanion(bool nullToAbsent) { return PreviewCardsCompanion( packId: Value(packId), cardId: Value(cardId), order: Value(order), ); } factory PreviewCard.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return PreviewCard( packId: serializer.fromJson(json['packId']), cardId: serializer.fromJson(json['cardId']), order: serializer.fromJson(json['order']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'packId': serializer.toJson(packId), 'cardId': serializer.toJson(cardId), 'order': serializer.toJson(order), }; } PreviewCard copyWith({String? packId, String? cardId, int? order}) => PreviewCard( packId: packId ?? this.packId, cardId: cardId ?? this.cardId, order: order ?? this.order, ); PreviewCard copyWithCompanion(PreviewCardsCompanion data) { return PreviewCard( packId: data.packId.present ? data.packId.value : this.packId, cardId: data.cardId.present ? data.cardId.value : this.cardId, order: data.order.present ? data.order.value : this.order, ); } @override String toString() { return (StringBuffer('PreviewCard(') ..write('packId: $packId, ') ..write('cardId: $cardId, ') ..write('order: $order') ..write(')')) .toString(); } @override int get hashCode => Object.hash(packId, cardId, order); @override bool operator ==(Object other) => identical(this, other) || (other is PreviewCard && other.packId == this.packId && other.cardId == this.cardId && other.order == this.order); } class PreviewCardsCompanion extends UpdateCompanion { final Value packId; final Value cardId; final Value order; final Value rowid; const PreviewCardsCompanion({ this.packId = const Value.absent(), this.cardId = const Value.absent(), this.order = const Value.absent(), this.rowid = const Value.absent(), }); PreviewCardsCompanion.insert({ required String packId, required String cardId, this.order = const Value.absent(), this.rowid = const Value.absent(), }) : packId = Value(packId), cardId = Value(cardId); static Insertable custom({ Expression? packId, Expression? cardId, Expression? order, Expression? rowid, }) { return RawValuesInsertable({ if (packId != null) 'pack_id': packId, if (cardId != null) 'card_id': cardId, if (order != null) 'order': order, if (rowid != null) 'rowid': rowid, }); } PreviewCardsCompanion copyWith({ Value? packId, Value? cardId, Value? order, Value? rowid, }) { return PreviewCardsCompanion( packId: packId ?? this.packId, cardId: cardId ?? this.cardId, order: order ?? this.order, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (packId.present) { map['pack_id'] = Variable(packId.value); } if (cardId.present) { map['card_id'] = Variable(cardId.value); } if (order.present) { map['order'] = Variable(order.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('PreviewCardsCompanion(') ..write('packId: $packId, ') ..write('cardId: $cardId, ') ..write('order: $order, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $CardPackCardsTable extends CardPackCards with TableInfo<$CardPackCardsTable, CardPackCard> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $CardPackCardsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _packIdMeta = const VerificationMeta('packId'); @override late final GeneratedColumn packId = GeneratedColumn( 'pack_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES card_packs (id) ON DELETE CASCADE', ), ); static const VerificationMeta _cardIdMeta = const VerificationMeta('cardId'); @override late final GeneratedColumn cardId = GeneratedColumn( 'card_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES game_cards (id) ON DELETE CASCADE', ), ); static const VerificationMeta _orderMeta = const VerificationMeta('order'); @override late final GeneratedColumn order = GeneratedColumn( 'order', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); @override List get $columns => [packId, cardId, order]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'card_pack_cards'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('pack_id')) { context.handle( _packIdMeta, packId.isAcceptableOrUnknown(data['pack_id']!, _packIdMeta), ); } else if (isInserting) { context.missing(_packIdMeta); } if (data.containsKey('card_id')) { context.handle( _cardIdMeta, cardId.isAcceptableOrUnknown(data['card_id']!, _cardIdMeta), ); } else if (isInserting) { context.missing(_cardIdMeta); } if (data.containsKey('order')) { context.handle( _orderMeta, order.isAcceptableOrUnknown(data['order']!, _orderMeta), ); } return context; } @override Set get $primaryKey => {packId, cardId}; @override CardPackCard map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return CardPackCard( packId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}pack_id'], )!, cardId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}card_id'], )!, order: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}order'], )!, ); } @override $CardPackCardsTable createAlias(String alias) { return $CardPackCardsTable(attachedDatabase, alias); } } class CardPackCard extends DataClass implements Insertable { final String packId; final String cardId; final int order; const CardPackCard({ required this.packId, required this.cardId, required this.order, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['pack_id'] = Variable(packId); map['card_id'] = Variable(cardId); map['order'] = Variable(order); return map; } CardPackCardsCompanion toCompanion(bool nullToAbsent) { return CardPackCardsCompanion( packId: Value(packId), cardId: Value(cardId), order: Value(order), ); } factory CardPackCard.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return CardPackCard( packId: serializer.fromJson(json['packId']), cardId: serializer.fromJson(json['cardId']), order: serializer.fromJson(json['order']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'packId': serializer.toJson(packId), 'cardId': serializer.toJson(cardId), 'order': serializer.toJson(order), }; } CardPackCard copyWith({String? packId, String? cardId, int? order}) => CardPackCard( packId: packId ?? this.packId, cardId: cardId ?? this.cardId, order: order ?? this.order, ); CardPackCard copyWithCompanion(CardPackCardsCompanion data) { return CardPackCard( packId: data.packId.present ? data.packId.value : this.packId, cardId: data.cardId.present ? data.cardId.value : this.cardId, order: data.order.present ? data.order.value : this.order, ); } @override String toString() { return (StringBuffer('CardPackCard(') ..write('packId: $packId, ') ..write('cardId: $cardId, ') ..write('order: $order') ..write(')')) .toString(); } @override int get hashCode => Object.hash(packId, cardId, order); @override bool operator ==(Object other) => identical(this, other) || (other is CardPackCard && other.packId == this.packId && other.cardId == this.cardId && other.order == this.order); } class CardPackCardsCompanion extends UpdateCompanion { final Value packId; final Value cardId; final Value order; final Value rowid; const CardPackCardsCompanion({ this.packId = const Value.absent(), this.cardId = const Value.absent(), this.order = const Value.absent(), this.rowid = const Value.absent(), }); CardPackCardsCompanion.insert({ required String packId, required String cardId, this.order = const Value.absent(), this.rowid = const Value.absent(), }) : packId = Value(packId), cardId = Value(cardId); static Insertable custom({ Expression? packId, Expression? cardId, Expression? order, Expression? rowid, }) { return RawValuesInsertable({ if (packId != null) 'pack_id': packId, if (cardId != null) 'card_id': cardId, if (order != null) 'order': order, if (rowid != null) 'rowid': rowid, }); } CardPackCardsCompanion copyWith({ Value? packId, Value? cardId, Value? order, Value? rowid, }) { return CardPackCardsCompanion( packId: packId ?? this.packId, cardId: cardId ?? this.cardId, order: order ?? this.order, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (packId.present) { map['pack_id'] = Variable(packId.value); } if (cardId.present) { map['card_id'] = Variable(cardId.value); } if (order.present) { map['order'] = Variable(order.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('CardPackCardsCompanion(') ..write('packId: $packId, ') ..write('cardId: $cardId, ') ..write('order: $order, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $CardVoicesTable extends CardVoices with TableInfo<$CardVoicesTable, CardVoice> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $CardVoicesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _cardIdMeta = const VerificationMeta('cardId'); @override late final GeneratedColumn cardId = GeneratedColumn( 'card_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES game_cards (id) ON DELETE CASCADE', ), ); static const VerificationMeta _voiceIdMeta = const VerificationMeta( 'voiceId', ); @override late final GeneratedColumn voiceId = GeneratedColumn( 'voice_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES voice_models (id) ON DELETE CASCADE', ), ); @override List get $columns => [cardId, voiceId]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'card_voices'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('card_id')) { context.handle( _cardIdMeta, cardId.isAcceptableOrUnknown(data['card_id']!, _cardIdMeta), ); } else if (isInserting) { context.missing(_cardIdMeta); } if (data.containsKey('voice_id')) { context.handle( _voiceIdMeta, voiceId.isAcceptableOrUnknown(data['voice_id']!, _voiceIdMeta), ); } else if (isInserting) { context.missing(_voiceIdMeta); } return context; } @override Set get $primaryKey => {cardId, voiceId}; @override CardVoice map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return CardVoice( cardId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}card_id'], )!, voiceId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}voice_id'], )!, ); } @override $CardVoicesTable createAlias(String alias) { return $CardVoicesTable(attachedDatabase, alias); } } class CardVoice extends DataClass implements Insertable { final String cardId; final String voiceId; const CardVoice({required this.cardId, required this.voiceId}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['card_id'] = Variable(cardId); map['voice_id'] = Variable(voiceId); return map; } CardVoicesCompanion toCompanion(bool nullToAbsent) { return CardVoicesCompanion(cardId: Value(cardId), voiceId: Value(voiceId)); } factory CardVoice.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return CardVoice( cardId: serializer.fromJson(json['cardId']), voiceId: serializer.fromJson(json['voiceId']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'cardId': serializer.toJson(cardId), 'voiceId': serializer.toJson(voiceId), }; } CardVoice copyWith({String? cardId, String? voiceId}) => CardVoice( cardId: cardId ?? this.cardId, voiceId: voiceId ?? this.voiceId, ); CardVoice copyWithCompanion(CardVoicesCompanion data) { return CardVoice( cardId: data.cardId.present ? data.cardId.value : this.cardId, voiceId: data.voiceId.present ? data.voiceId.value : this.voiceId, ); } @override String toString() { return (StringBuffer('CardVoice(') ..write('cardId: $cardId, ') ..write('voiceId: $voiceId') ..write(')')) .toString(); } @override int get hashCode => Object.hash(cardId, voiceId); @override bool operator ==(Object other) => identical(this, other) || (other is CardVoice && other.cardId == this.cardId && other.voiceId == this.voiceId); } class CardVoicesCompanion extends UpdateCompanion { final Value cardId; final Value voiceId; final Value rowid; const CardVoicesCompanion({ this.cardId = const Value.absent(), this.voiceId = const Value.absent(), this.rowid = const Value.absent(), }); CardVoicesCompanion.insert({ required String cardId, required String voiceId, this.rowid = const Value.absent(), }) : cardId = Value(cardId), voiceId = Value(voiceId); static Insertable custom({ Expression? cardId, Expression? voiceId, Expression? rowid, }) { return RawValuesInsertable({ if (cardId != null) 'card_id': cardId, if (voiceId != null) 'voice_id': voiceId, if (rowid != null) 'rowid': rowid, }); } CardVoicesCompanion copyWith({ Value? cardId, Value? voiceId, Value? rowid, }) { return CardVoicesCompanion( cardId: cardId ?? this.cardId, voiceId: voiceId ?? this.voiceId, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (cardId.present) { map['card_id'] = Variable(cardId.value); } if (voiceId.present) { map['voice_id'] = Variable(voiceId.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('CardVoicesCompanion(') ..write('cardId: $cardId, ') ..write('voiceId: $voiceId, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $SubscriptionPlansTable extends SubscriptionPlans with TableInfo<$SubscriptionPlansTable, SubscriptionPlan> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $SubscriptionPlansTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); @override late final GeneratedColumnWithTypeConverter?, String> ui = GeneratedColumn( 'ui', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ).withConverter?>($SubscriptionPlansTable.$converterui); static const VerificationMeta _priceMeta = const VerificationMeta('price'); @override late final GeneratedColumn price = GeneratedColumn( 'price', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _currencyMeta = const VerificationMeta( 'currency', ); @override late final GeneratedColumn currency = GeneratedColumn( 'currency', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _durationDaysMeta = const VerificationMeta( 'durationDays', ); @override late final GeneratedColumn durationDays = GeneratedColumn( 'duration_days', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); @override late final GeneratedColumnWithTypeConverter, String> features = GeneratedColumn( 'features', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ).withConverter>( $SubscriptionPlansTable.$converterfeatures, ); static const VerificationMeta _paymentIdMeta = const VerificationMeta( 'paymentId', ); @override late final GeneratedColumn paymentId = GeneratedColumn( 'payment_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _paymentSystemMeta = const VerificationMeta( 'paymentSystem', ); @override late final GeneratedColumn paymentSystem = GeneratedColumn( 'payment_system', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); @override List get $columns => [ id, ui, price, currency, durationDays, features, paymentId, paymentSystem, createdAt, updatedAt, isDeleted, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'subscription_plans'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('price')) { context.handle( _priceMeta, price.isAcceptableOrUnknown(data['price']!, _priceMeta), ); } else if (isInserting) { context.missing(_priceMeta); } if (data.containsKey('currency')) { context.handle( _currencyMeta, currency.isAcceptableOrUnknown(data['currency']!, _currencyMeta), ); } else if (isInserting) { context.missing(_currencyMeta); } if (data.containsKey('duration_days')) { context.handle( _durationDaysMeta, durationDays.isAcceptableOrUnknown( data['duration_days']!, _durationDaysMeta, ), ); } else if (isInserting) { context.missing(_durationDaysMeta); } if (data.containsKey('payment_id')) { context.handle( _paymentIdMeta, paymentId.isAcceptableOrUnknown(data['payment_id']!, _paymentIdMeta), ); } if (data.containsKey('payment_system')) { context.handle( _paymentSystemMeta, paymentSystem.isAcceptableOrUnknown( data['payment_system']!, _paymentSystemMeta, ), ); } else if (isInserting) { context.missing(_paymentSystemMeta); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } return context; } @override Set get $primaryKey => {id}; @override SubscriptionPlan map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SubscriptionPlan( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, ui: $SubscriptionPlansTable.$converterui.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}ui'], ), ), price: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}price'], )!, currency: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}currency'], )!, durationDays: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}duration_days'], )!, features: $SubscriptionPlansTable.$converterfeatures.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}features'], )!, ), paymentId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}payment_id'], ), paymentSystem: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}payment_system'], )!, createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, ); } @override $SubscriptionPlansTable createAlias(String alias) { return $SubscriptionPlansTable(attachedDatabase, alias); } static TypeConverter?, String?> $converterui = const JsonMapConverter(); static TypeConverter, String?> $converterfeatures = const JsonListConverter(); } class SubscriptionPlan extends DataClass implements Insertable { final String id; final Map? ui; final String price; final String currency; final int durationDays; final List features; final String? paymentId; final String paymentSystem; final PgDateTime createdAt; final PgDateTime updatedAt; final bool isDeleted; const SubscriptionPlan({ required this.id, this.ui, required this.price, required this.currency, required this.durationDays, required this.features, this.paymentId, required this.paymentSystem, required this.createdAt, required this.updatedAt, required this.isDeleted, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); if (!nullToAbsent || ui != null) { map['ui'] = Variable( $SubscriptionPlansTable.$converterui.toSql(ui), ); } map['price'] = Variable(price); map['currency'] = Variable(currency); map['duration_days'] = Variable(durationDays); { map['features'] = Variable( $SubscriptionPlansTable.$converterfeatures.toSql(features), ); } if (!nullToAbsent || paymentId != null) { map['payment_id'] = Variable(paymentId); } map['payment_system'] = Variable(paymentSystem); map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); return map; } SubscriptionPlansCompanion toCompanion(bool nullToAbsent) { return SubscriptionPlansCompanion( id: Value(id), ui: ui == null && nullToAbsent ? const Value.absent() : Value(ui), price: Value(price), currency: Value(currency), durationDays: Value(durationDays), features: Value(features), paymentId: paymentId == null && nullToAbsent ? const Value.absent() : Value(paymentId), paymentSystem: Value(paymentSystem), createdAt: Value(createdAt), updatedAt: Value(updatedAt), isDeleted: Value(isDeleted), ); } factory SubscriptionPlan.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SubscriptionPlan( id: serializer.fromJson(json['id']), ui: serializer.fromJson?>(json['ui']), price: serializer.fromJson(json['price']), currency: serializer.fromJson(json['currency']), durationDays: serializer.fromJson(json['durationDays']), features: serializer.fromJson>(json['features']), paymentId: serializer.fromJson(json['paymentId']), paymentSystem: serializer.fromJson(json['paymentSystem']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), isDeleted: serializer.fromJson(json['isDeleted']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'ui': serializer.toJson?>(ui), 'price': serializer.toJson(price), 'currency': serializer.toJson(currency), 'durationDays': serializer.toJson(durationDays), 'features': serializer.toJson>(features), 'paymentId': serializer.toJson(paymentId), 'paymentSystem': serializer.toJson(paymentSystem), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'isDeleted': serializer.toJson(isDeleted), }; } SubscriptionPlan copyWith({ String? id, Value?> ui = const Value.absent(), String? price, String? currency, int? durationDays, List? features, Value paymentId = const Value.absent(), String? paymentSystem, PgDateTime? createdAt, PgDateTime? updatedAt, bool? isDeleted, }) => SubscriptionPlan( id: id ?? this.id, ui: ui.present ? ui.value : this.ui, price: price ?? this.price, currency: currency ?? this.currency, durationDays: durationDays ?? this.durationDays, features: features ?? this.features, paymentId: paymentId.present ? paymentId.value : this.paymentId, paymentSystem: paymentSystem ?? this.paymentSystem, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, ); SubscriptionPlan copyWithCompanion(SubscriptionPlansCompanion data) { return SubscriptionPlan( id: data.id.present ? data.id.value : this.id, ui: data.ui.present ? data.ui.value : this.ui, price: data.price.present ? data.price.value : this.price, currency: data.currency.present ? data.currency.value : this.currency, durationDays: data.durationDays.present ? data.durationDays.value : this.durationDays, features: data.features.present ? data.features.value : this.features, paymentId: data.paymentId.present ? data.paymentId.value : this.paymentId, paymentSystem: data.paymentSystem.present ? data.paymentSystem.value : this.paymentSystem, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, ); } @override String toString() { return (StringBuffer('SubscriptionPlan(') ..write('id: $id, ') ..write('ui: $ui, ') ..write('price: $price, ') ..write('currency: $currency, ') ..write('durationDays: $durationDays, ') ..write('features: $features, ') ..write('paymentId: $paymentId, ') ..write('paymentSystem: $paymentSystem, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, ui, price, currency, durationDays, features, paymentId, paymentSystem, createdAt, updatedAt, isDeleted, ); @override bool operator ==(Object other) => identical(this, other) || (other is SubscriptionPlan && other.id == this.id && other.ui == this.ui && other.price == this.price && other.currency == this.currency && other.durationDays == this.durationDays && other.features == this.features && other.paymentId == this.paymentId && other.paymentSystem == this.paymentSystem && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.isDeleted == this.isDeleted); } class SubscriptionPlansCompanion extends UpdateCompanion { final Value id; final Value?> ui; final Value price; final Value currency; final Value durationDays; final Value> features; final Value paymentId; final Value paymentSystem; final Value createdAt; final Value updatedAt; final Value isDeleted; final Value rowid; const SubscriptionPlansCompanion({ this.id = const Value.absent(), this.ui = const Value.absent(), this.price = const Value.absent(), this.currency = const Value.absent(), this.durationDays = const Value.absent(), this.features = const Value.absent(), this.paymentId = const Value.absent(), this.paymentSystem = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.rowid = const Value.absent(), }); SubscriptionPlansCompanion.insert({ this.id = const Value.absent(), this.ui = const Value.absent(), required String price, required String currency, required int durationDays, this.features = const Value.absent(), this.paymentId = const Value.absent(), required String paymentSystem, this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.rowid = const Value.absent(), }) : price = Value(price), currency = Value(currency), durationDays = Value(durationDays), paymentSystem = Value(paymentSystem); static Insertable custom({ Expression? id, Expression? ui, Expression? price, Expression? currency, Expression? durationDays, Expression? features, Expression? paymentId, Expression? paymentSystem, Expression? createdAt, Expression? updatedAt, Expression? isDeleted, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (ui != null) 'ui': ui, if (price != null) 'price': price, if (currency != null) 'currency': currency, if (durationDays != null) 'duration_days': durationDays, if (features != null) 'features': features, if (paymentId != null) 'payment_id': paymentId, if (paymentSystem != null) 'payment_system': paymentSystem, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (isDeleted != null) 'is_deleted': isDeleted, if (rowid != null) 'rowid': rowid, }); } SubscriptionPlansCompanion copyWith({ Value? id, Value?>? ui, Value? price, Value? currency, Value? durationDays, Value>? features, Value? paymentId, Value? paymentSystem, Value? createdAt, Value? updatedAt, Value? isDeleted, Value? rowid, }) { return SubscriptionPlansCompanion( id: id ?? this.id, ui: ui ?? this.ui, price: price ?? this.price, currency: currency ?? this.currency, durationDays: durationDays ?? this.durationDays, features: features ?? this.features, paymentId: paymentId ?? this.paymentId, paymentSystem: paymentSystem ?? this.paymentSystem, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (ui.present) { map['ui'] = Variable( $SubscriptionPlansTable.$converterui.toSql(ui.value), ); } if (price.present) { map['price'] = Variable(price.value); } if (currency.present) { map['currency'] = Variable(currency.value); } if (durationDays.present) { map['duration_days'] = Variable(durationDays.value); } if (features.present) { map['features'] = Variable( $SubscriptionPlansTable.$converterfeatures.toSql(features.value), ); } if (paymentId.present) { map['payment_id'] = Variable(paymentId.value); } if (paymentSystem.present) { map['payment_system'] = Variable(paymentSystem.value); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SubscriptionPlansCompanion(') ..write('id: $id, ') ..write('ui: $ui, ') ..write('price: $price, ') ..write('currency: $currency, ') ..write('durationDays: $durationDays, ') ..write('features: $features, ') ..write('paymentId: $paymentId, ') ..write('paymentSystem: $paymentSystem, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $UserSubscriptionsTable extends UserSubscriptions with TableInfo<$UserSubscriptionsTable, UserSubscription> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $UserSubscriptionsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'UNIQUE REFERENCES users (id) ON DELETE CASCADE', ), ); static const VerificationMeta _startMeta = const VerificationMeta('start'); @override late final GeneratedColumn start = GeneratedColumn( 'start', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: true, ); static const VerificationMeta _finishMeta = const VerificationMeta('finish'); @override late final GeneratedColumn finish = GeneratedColumn( 'finish', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: true, ); @override late final GeneratedColumnWithTypeConverter, String> features = GeneratedColumn( 'features', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ).withConverter>( $UserSubscriptionsTable.$converterfeatures, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); @override List get $columns => [ id, userId, start, finish, features, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'user_subscriptions'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('start')) { context.handle( _startMeta, start.isAcceptableOrUnknown(data['start']!, _startMeta), ); } else if (isInserting) { context.missing(_startMeta); } if (data.containsKey('finish')) { context.handle( _finishMeta, finish.isAcceptableOrUnknown(data['finish']!, _finishMeta), ); } else if (isInserting) { context.missing(_finishMeta); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override UserSubscription map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return UserSubscription( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, start: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}start'], )!, finish: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}finish'], )!, features: $UserSubscriptionsTable.$converterfeatures.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}features'], )!, ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, ); } @override $UserSubscriptionsTable createAlias(String alias) { return $UserSubscriptionsTable(attachedDatabase, alias); } static TypeConverter, String?> $converterfeatures = const JsonListConverter(); } class UserSubscription extends DataClass implements Insertable { final String id; final String userId; final PgDateTime start; final PgDateTime finish; final List features; final PgDateTime createdAt; final PgDateTime updatedAt; const UserSubscription({ required this.id, required this.userId, required this.start, required this.finish, required this.features, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['user_id'] = Variable(userId); map['start'] = Variable(start, PgTypes.timestampWithTimezone); map['finish'] = Variable(finish, PgTypes.timestampWithTimezone); { map['features'] = Variable( $UserSubscriptionsTable.$converterfeatures.toSql(features), ); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); return map; } UserSubscriptionsCompanion toCompanion(bool nullToAbsent) { return UserSubscriptionsCompanion( id: Value(id), userId: Value(userId), start: Value(start), finish: Value(finish), features: Value(features), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory UserSubscription.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return UserSubscription( id: serializer.fromJson(json['id']), userId: serializer.fromJson(json['userId']), start: serializer.fromJson(json['start']), finish: serializer.fromJson(json['finish']), features: serializer.fromJson>(json['features']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'userId': serializer.toJson(userId), 'start': serializer.toJson(start), 'finish': serializer.toJson(finish), 'features': serializer.toJson>(features), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } UserSubscription copyWith({ String? id, String? userId, PgDateTime? start, PgDateTime? finish, List? features, PgDateTime? createdAt, PgDateTime? updatedAt, }) => UserSubscription( id: id ?? this.id, userId: userId ?? this.userId, start: start ?? this.start, finish: finish ?? this.finish, features: features ?? this.features, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); UserSubscription copyWithCompanion(UserSubscriptionsCompanion data) { return UserSubscription( id: data.id.present ? data.id.value : this.id, userId: data.userId.present ? data.userId.value : this.userId, start: data.start.present ? data.start.value : this.start, finish: data.finish.present ? data.finish.value : this.finish, features: data.features.present ? data.features.value : this.features, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('UserSubscription(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('start: $start, ') ..write('finish: $finish, ') ..write('features: $features, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, userId, start, finish, features, createdAt, updatedAt); @override bool operator ==(Object other) => identical(this, other) || (other is UserSubscription && other.id == this.id && other.userId == this.userId && other.start == this.start && other.finish == this.finish && other.features == this.features && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class UserSubscriptionsCompanion extends UpdateCompanion { final Value id; final Value userId; final Value start; final Value finish; final Value> features; final Value createdAt; final Value updatedAt; final Value rowid; const UserSubscriptionsCompanion({ this.id = const Value.absent(), this.userId = const Value.absent(), this.start = const Value.absent(), this.finish = const Value.absent(), this.features = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); UserSubscriptionsCompanion.insert({ this.id = const Value.absent(), required String userId, required PgDateTime start, required PgDateTime finish, this.features = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : userId = Value(userId), start = Value(start), finish = Value(finish); static Insertable custom({ Expression? id, Expression? userId, Expression? start, Expression? finish, Expression? features, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (userId != null) 'user_id': userId, if (start != null) 'start': start, if (finish != null) 'finish': finish, if (features != null) 'features': features, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } UserSubscriptionsCompanion copyWith({ Value? id, Value? userId, Value? start, Value? finish, Value>? features, Value? createdAt, Value? updatedAt, Value? rowid, }) { return UserSubscriptionsCompanion( id: id ?? this.id, userId: userId ?? this.userId, start: start ?? this.start, finish: finish ?? this.finish, features: features ?? this.features, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (start.present) { map['start'] = Variable( start.value, PgTypes.timestampWithTimezone, ); } if (finish.present) { map['finish'] = Variable( finish.value, PgTypes.timestampWithTimezone, ); } if (features.present) { map['features'] = Variable( $UserSubscriptionsTable.$converterfeatures.toSql(features.value), ); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('UserSubscriptionsCompanion(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('start: $start, ') ..write('finish: $finish, ') ..write('features: $features, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $PaymentsTable extends Payments with TableInfo<$PaymentsTable, Payment> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $PaymentsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES users (id) ON DELETE CASCADE', ), ); static const VerificationMeta _amountMeta = const VerificationMeta('amount'); @override late final GeneratedColumn amount = GeneratedColumn( 'amount', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _currencyMeta = const VerificationMeta( 'currency', ); @override late final GeneratedColumn currency = GeneratedColumn( 'currency', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _statusMeta = const VerificationMeta('status'); @override late final GeneratedColumn status = GeneratedColumn( 'status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _paymentSystemMeta = const VerificationMeta( 'paymentSystem', ); @override late final GeneratedColumn paymentSystem = GeneratedColumn( 'payment_system', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _externalTokenMeta = const VerificationMeta( 'externalToken', ); @override late final GeneratedColumn externalToken = GeneratedColumn( 'external_token', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _metaMeta = const VerificationMeta('meta'); @override late final GeneratedColumn meta = GeneratedColumn( 'meta', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _dateMeta = const VerificationMeta('date'); @override late final GeneratedColumn date = GeneratedColumn( 'date', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); @override late final GeneratedColumnWithTypeConverter, String> products = GeneratedColumn( 'products', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ).withConverter>($PaymentsTable.$converterproducts); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); @override List get $columns => [ id, userId, amount, currency, status, paymentSystem, externalToken, meta, date, products, createdAt, updatedAt, isDeleted, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'payments'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('amount')) { context.handle( _amountMeta, amount.isAcceptableOrUnknown(data['amount']!, _amountMeta), ); } else if (isInserting) { context.missing(_amountMeta); } if (data.containsKey('currency')) { context.handle( _currencyMeta, currency.isAcceptableOrUnknown(data['currency']!, _currencyMeta), ); } else if (isInserting) { context.missing(_currencyMeta); } if (data.containsKey('status')) { context.handle( _statusMeta, status.isAcceptableOrUnknown(data['status']!, _statusMeta), ); } else if (isInserting) { context.missing(_statusMeta); } if (data.containsKey('payment_system')) { context.handle( _paymentSystemMeta, paymentSystem.isAcceptableOrUnknown( data['payment_system']!, _paymentSystemMeta, ), ); } else if (isInserting) { context.missing(_paymentSystemMeta); } if (data.containsKey('external_token')) { context.handle( _externalTokenMeta, externalToken.isAcceptableOrUnknown( data['external_token']!, _externalTokenMeta, ), ); } if (data.containsKey('meta')) { context.handle( _metaMeta, meta.isAcceptableOrUnknown(data['meta']!, _metaMeta), ); } if (data.containsKey('date')) { context.handle( _dateMeta, date.isAcceptableOrUnknown(data['date']!, _dateMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override Payment map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Payment( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, amount: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}amount'], )!, currency: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}currency'], )!, status: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}status'], )!, paymentSystem: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}payment_system'], )!, externalToken: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}external_token'], ), meta: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}meta'], ), date: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}date'], )!, products: $PaymentsTable.$converterproducts.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}products'], )!, ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, deletedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}deleted_at'], ), ); } @override $PaymentsTable createAlias(String alias) { return $PaymentsTable(attachedDatabase, alias); } static TypeConverter, String?> $converterproducts = const JsonListConverter(); } class Payment extends DataClass implements Insertable { final String id; final String userId; final String amount; final String currency; final String status; final String paymentSystem; final String? externalToken; final String? meta; final PgDateTime date; final List products; final PgDateTime createdAt; final PgDateTime updatedAt; final bool isDeleted; final PgDateTime? deletedAt; const Payment({ required this.id, required this.userId, required this.amount, required this.currency, required this.status, required this.paymentSystem, this.externalToken, this.meta, required this.date, required this.products, required this.createdAt, required this.updatedAt, required this.isDeleted, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['user_id'] = Variable(userId); map['amount'] = Variable(amount); map['currency'] = Variable(currency); map['status'] = Variable(status); map['payment_system'] = Variable(paymentSystem); if (!nullToAbsent || externalToken != null) { map['external_token'] = Variable(externalToken); } if (!nullToAbsent || meta != null) { map['meta'] = Variable(meta); } map['date'] = Variable(date, PgTypes.timestampWithTimezone); { map['products'] = Variable( $PaymentsTable.$converterproducts.toSql(products), ); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable( deletedAt, PgTypes.timestampWithTimezone, ); } return map; } PaymentsCompanion toCompanion(bool nullToAbsent) { return PaymentsCompanion( id: Value(id), userId: Value(userId), amount: Value(amount), currency: Value(currency), status: Value(status), paymentSystem: Value(paymentSystem), externalToken: externalToken == null && nullToAbsent ? const Value.absent() : Value(externalToken), meta: meta == null && nullToAbsent ? const Value.absent() : Value(meta), date: Value(date), products: Value(products), createdAt: Value(createdAt), updatedAt: Value(updatedAt), isDeleted: Value(isDeleted), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory Payment.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Payment( id: serializer.fromJson(json['id']), userId: serializer.fromJson(json['userId']), amount: serializer.fromJson(json['amount']), currency: serializer.fromJson(json['currency']), status: serializer.fromJson(json['status']), paymentSystem: serializer.fromJson(json['paymentSystem']), externalToken: serializer.fromJson(json['externalToken']), meta: serializer.fromJson(json['meta']), date: serializer.fromJson(json['date']), products: serializer.fromJson>(json['products']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), isDeleted: serializer.fromJson(json['isDeleted']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'userId': serializer.toJson(userId), 'amount': serializer.toJson(amount), 'currency': serializer.toJson(currency), 'status': serializer.toJson(status), 'paymentSystem': serializer.toJson(paymentSystem), 'externalToken': serializer.toJson(externalToken), 'meta': serializer.toJson(meta), 'date': serializer.toJson(date), 'products': serializer.toJson>(products), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'isDeleted': serializer.toJson(isDeleted), 'deletedAt': serializer.toJson(deletedAt), }; } Payment copyWith({ String? id, String? userId, String? amount, String? currency, String? status, String? paymentSystem, Value externalToken = const Value.absent(), Value meta = const Value.absent(), PgDateTime? date, List? products, PgDateTime? createdAt, PgDateTime? updatedAt, bool? isDeleted, Value deletedAt = const Value.absent(), }) => Payment( id: id ?? this.id, userId: userId ?? this.userId, amount: amount ?? this.amount, currency: currency ?? this.currency, status: status ?? this.status, paymentSystem: paymentSystem ?? this.paymentSystem, externalToken: externalToken.present ? externalToken.value : this.externalToken, meta: meta.present ? meta.value : this.meta, date: date ?? this.date, products: products ?? this.products, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); Payment copyWithCompanion(PaymentsCompanion data) { return Payment( id: data.id.present ? data.id.value : this.id, userId: data.userId.present ? data.userId.value : this.userId, amount: data.amount.present ? data.amount.value : this.amount, currency: data.currency.present ? data.currency.value : this.currency, status: data.status.present ? data.status.value : this.status, paymentSystem: data.paymentSystem.present ? data.paymentSystem.value : this.paymentSystem, externalToken: data.externalToken.present ? data.externalToken.value : this.externalToken, meta: data.meta.present ? data.meta.value : this.meta, date: data.date.present ? data.date.value : this.date, products: data.products.present ? data.products.value : this.products, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('Payment(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('amount: $amount, ') ..write('currency: $currency, ') ..write('status: $status, ') ..write('paymentSystem: $paymentSystem, ') ..write('externalToken: $externalToken, ') ..write('meta: $meta, ') ..write('date: $date, ') ..write('products: $products, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, userId, amount, currency, status, paymentSystem, externalToken, meta, date, products, createdAt, updatedAt, isDeleted, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is Payment && other.id == this.id && other.userId == this.userId && other.amount == this.amount && other.currency == this.currency && other.status == this.status && other.paymentSystem == this.paymentSystem && other.externalToken == this.externalToken && other.meta == this.meta && other.date == this.date && other.products == this.products && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.isDeleted == this.isDeleted && other.deletedAt == this.deletedAt); } class PaymentsCompanion extends UpdateCompanion { final Value id; final Value userId; final Value amount; final Value currency; final Value status; final Value paymentSystem; final Value externalToken; final Value meta; final Value date; final Value> products; final Value createdAt; final Value updatedAt; final Value isDeleted; final Value deletedAt; final Value rowid; const PaymentsCompanion({ this.id = const Value.absent(), this.userId = const Value.absent(), this.amount = const Value.absent(), this.currency = const Value.absent(), this.status = const Value.absent(), this.paymentSystem = const Value.absent(), this.externalToken = const Value.absent(), this.meta = const Value.absent(), this.date = const Value.absent(), this.products = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); PaymentsCompanion.insert({ this.id = const Value.absent(), required String userId, required String amount, required String currency, required String status, required String paymentSystem, this.externalToken = const Value.absent(), this.meta = const Value.absent(), this.date = const Value.absent(), this.products = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : userId = Value(userId), amount = Value(amount), currency = Value(currency), status = Value(status), paymentSystem = Value(paymentSystem); static Insertable custom({ Expression? id, Expression? userId, Expression? amount, Expression? currency, Expression? status, Expression? paymentSystem, Expression? externalToken, Expression? meta, Expression? date, Expression? products, Expression? createdAt, Expression? updatedAt, Expression? isDeleted, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (userId != null) 'user_id': userId, if (amount != null) 'amount': amount, if (currency != null) 'currency': currency, if (status != null) 'status': status, if (paymentSystem != null) 'payment_system': paymentSystem, if (externalToken != null) 'external_token': externalToken, if (meta != null) 'meta': meta, if (date != null) 'date': date, if (products != null) 'products': products, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (isDeleted != null) 'is_deleted': isDeleted, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } PaymentsCompanion copyWith({ Value? id, Value? userId, Value? amount, Value? currency, Value? status, Value? paymentSystem, Value? externalToken, Value? meta, Value? date, Value>? products, Value? createdAt, Value? updatedAt, Value? isDeleted, Value? deletedAt, Value? rowid, }) { return PaymentsCompanion( id: id ?? this.id, userId: userId ?? this.userId, amount: amount ?? this.amount, currency: currency ?? this.currency, status: status ?? this.status, paymentSystem: paymentSystem ?? this.paymentSystem, externalToken: externalToken ?? this.externalToken, meta: meta ?? this.meta, date: date ?? this.date, products: products ?? this.products, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (amount.present) { map['amount'] = Variable(amount.value); } if (currency.present) { map['currency'] = Variable(currency.value); } if (status.present) { map['status'] = Variable(status.value); } if (paymentSystem.present) { map['payment_system'] = Variable(paymentSystem.value); } if (externalToken.present) { map['external_token'] = Variable(externalToken.value); } if (meta.present) { map['meta'] = Variable(meta.value); } if (date.present) { map['date'] = Variable( date.value, PgTypes.timestampWithTimezone, ); } if (products.present) { map['products'] = Variable( $PaymentsTable.$converterproducts.toSql(products.value), ); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (deletedAt.present) { map['deleted_at'] = Variable( deletedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('PaymentsCompanion(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('amount: $amount, ') ..write('currency: $currency, ') ..write('status: $status, ') ..write('paymentSystem: $paymentSystem, ') ..write('externalToken: $externalToken, ') ..write('meta: $meta, ') ..write('date: $date, ') ..write('products: $products, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $TestsTable extends Tests with TableInfo<$TestsTable, Test> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TestsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _colorMeta = const VerificationMeta('color'); @override late final GeneratedColumn color = GeneratedColumn( 'color', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _coverMeta = const VerificationMeta('cover'); @override late final GeneratedColumn cover = GeneratedColumn( 'cover', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _versionMeta = const VerificationMeta( 'version', ); @override late final GeneratedColumn version = GeneratedColumn( 'version', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _timeMeta = const VerificationMeta('time'); @override late final GeneratedColumn time = GeneratedColumn( 'time', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _timeSubtitleMeta = const VerificationMeta( 'timeSubtitle', ); @override late final GeneratedColumn timeSubtitle = GeneratedColumn( 'time_subtitle', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); @override List get $columns => [ id, name, color, cover, version, time, timeSubtitle, createdAt, updatedAt, isDeleted, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'tests'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('color')) { context.handle( _colorMeta, color.isAcceptableOrUnknown(data['color']!, _colorMeta), ); } if (data.containsKey('cover')) { context.handle( _coverMeta, cover.isAcceptableOrUnknown(data['cover']!, _coverMeta), ); } if (data.containsKey('version')) { context.handle( _versionMeta, version.isAcceptableOrUnknown(data['version']!, _versionMeta), ); } if (data.containsKey('time')) { context.handle( _timeMeta, time.isAcceptableOrUnknown(data['time']!, _timeMeta), ); } if (data.containsKey('time_subtitle')) { context.handle( _timeSubtitleMeta, timeSubtitle.isAcceptableOrUnknown( data['time_subtitle']!, _timeSubtitleMeta, ), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override Test map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Test( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, color: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}color'], ), cover: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}cover'], ), version: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}version'], ), time: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}time'], ), timeSubtitle: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}time_subtitle'], ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, deletedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}deleted_at'], ), ); } @override $TestsTable createAlias(String alias) { return $TestsTable(attachedDatabase, alias); } } class Test extends DataClass implements Insertable { final String id; final String name; final String? color; final String? cover; final String? version; final String? time; final String? timeSubtitle; final PgDateTime createdAt; final PgDateTime updatedAt; final bool isDeleted; final PgDateTime? deletedAt; const Test({ required this.id, required this.name, this.color, this.cover, this.version, this.time, this.timeSubtitle, required this.createdAt, required this.updatedAt, required this.isDeleted, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); if (!nullToAbsent || color != null) { map['color'] = Variable(color); } if (!nullToAbsent || cover != null) { map['cover'] = Variable(cover); } if (!nullToAbsent || version != null) { map['version'] = Variable(version); } if (!nullToAbsent || time != null) { map['time'] = Variable(time); } if (!nullToAbsent || timeSubtitle != null) { map['time_subtitle'] = Variable(timeSubtitle); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable( deletedAt, PgTypes.timestampWithTimezone, ); } return map; } TestsCompanion toCompanion(bool nullToAbsent) { return TestsCompanion( id: Value(id), name: Value(name), color: color == null && nullToAbsent ? const Value.absent() : Value(color), cover: cover == null && nullToAbsent ? const Value.absent() : Value(cover), version: version == null && nullToAbsent ? const Value.absent() : Value(version), time: time == null && nullToAbsent ? const Value.absent() : Value(time), timeSubtitle: timeSubtitle == null && nullToAbsent ? const Value.absent() : Value(timeSubtitle), createdAt: Value(createdAt), updatedAt: Value(updatedAt), isDeleted: Value(isDeleted), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory Test.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Test( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), color: serializer.fromJson(json['color']), cover: serializer.fromJson(json['cover']), version: serializer.fromJson(json['version']), time: serializer.fromJson(json['time']), timeSubtitle: serializer.fromJson(json['timeSubtitle']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), isDeleted: serializer.fromJson(json['isDeleted']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'color': serializer.toJson(color), 'cover': serializer.toJson(cover), 'version': serializer.toJson(version), 'time': serializer.toJson(time), 'timeSubtitle': serializer.toJson(timeSubtitle), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'isDeleted': serializer.toJson(isDeleted), 'deletedAt': serializer.toJson(deletedAt), }; } Test copyWith({ String? id, String? name, Value color = const Value.absent(), Value cover = const Value.absent(), Value version = const Value.absent(), Value time = const Value.absent(), Value timeSubtitle = const Value.absent(), PgDateTime? createdAt, PgDateTime? updatedAt, bool? isDeleted, Value deletedAt = const Value.absent(), }) => Test( id: id ?? this.id, name: name ?? this.name, color: color.present ? color.value : this.color, cover: cover.present ? cover.value : this.cover, version: version.present ? version.value : this.version, time: time.present ? time.value : this.time, timeSubtitle: timeSubtitle.present ? timeSubtitle.value : this.timeSubtitle, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); Test copyWithCompanion(TestsCompanion data) { return Test( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, color: data.color.present ? data.color.value : this.color, cover: data.cover.present ? data.cover.value : this.cover, version: data.version.present ? data.version.value : this.version, time: data.time.present ? data.time.value : this.time, timeSubtitle: data.timeSubtitle.present ? data.timeSubtitle.value : this.timeSubtitle, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('Test(') ..write('id: $id, ') ..write('name: $name, ') ..write('color: $color, ') ..write('cover: $cover, ') ..write('version: $version, ') ..write('time: $time, ') ..write('timeSubtitle: $timeSubtitle, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, name, color, cover, version, time, timeSubtitle, createdAt, updatedAt, isDeleted, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is Test && other.id == this.id && other.name == this.name && other.color == this.color && other.cover == this.cover && other.version == this.version && other.time == this.time && other.timeSubtitle == this.timeSubtitle && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.isDeleted == this.isDeleted && other.deletedAt == this.deletedAt); } class TestsCompanion extends UpdateCompanion { final Value id; final Value name; final Value color; final Value cover; final Value version; final Value time; final Value timeSubtitle; final Value createdAt; final Value updatedAt; final Value isDeleted; final Value deletedAt; final Value rowid; const TestsCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.color = const Value.absent(), this.cover = const Value.absent(), this.version = const Value.absent(), this.time = const Value.absent(), this.timeSubtitle = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); TestsCompanion.insert({ this.id = const Value.absent(), required String name, this.color = const Value.absent(), this.cover = const Value.absent(), this.version = const Value.absent(), this.time = const Value.absent(), this.timeSubtitle = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : name = Value(name); static Insertable custom({ Expression? id, Expression? name, Expression? color, Expression? cover, Expression? version, Expression? time, Expression? timeSubtitle, Expression? createdAt, Expression? updatedAt, Expression? isDeleted, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (color != null) 'color': color, if (cover != null) 'cover': cover, if (version != null) 'version': version, if (time != null) 'time': time, if (timeSubtitle != null) 'time_subtitle': timeSubtitle, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (isDeleted != null) 'is_deleted': isDeleted, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } TestsCompanion copyWith({ Value? id, Value? name, Value? color, Value? cover, Value? version, Value? time, Value? timeSubtitle, Value? createdAt, Value? updatedAt, Value? isDeleted, Value? deletedAt, Value? rowid, }) { return TestsCompanion( id: id ?? this.id, name: name ?? this.name, color: color ?? this.color, cover: cover ?? this.cover, version: version ?? this.version, time: time ?? this.time, timeSubtitle: timeSubtitle ?? this.timeSubtitle, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (color.present) { map['color'] = Variable(color.value); } if (cover.present) { map['cover'] = Variable(cover.value); } if (version.present) { map['version'] = Variable(version.value); } if (time.present) { map['time'] = Variable(time.value); } if (timeSubtitle.present) { map['time_subtitle'] = Variable(timeSubtitle.value); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (deletedAt.present) { map['deleted_at'] = Variable( deletedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('TestsCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('color: $color, ') ..write('cover: $cover, ') ..write('version: $version, ') ..write('time: $time, ') ..write('timeSubtitle: $timeSubtitle, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $TestQuestionsTable extends TestQuestions with TableInfo<$TestQuestionsTable, TestQuestion> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TestQuestionsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _testIdMeta = const VerificationMeta('testId'); @override late final GeneratedColumn testId = GeneratedColumn( 'test_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES tests (id) ON DELETE CASCADE', ), ); static const VerificationMeta _orderIndexMeta = const VerificationMeta( 'orderIndex', ); @override late final GeneratedColumn orderIndex = GeneratedColumn( 'order_index', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _questionTypeMeta = const VerificationMeta( 'questionType', ); @override late final GeneratedColumn questionType = GeneratedColumn( 'question_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _wordMeta = const VerificationMeta('word'); @override late final GeneratedColumn word = GeneratedColumn( 'word', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _answerMeta = const VerificationMeta('answer'); @override late final GeneratedColumn answer = GeneratedColumn( 'answer', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _optionsMeta = const VerificationMeta( 'options', ); @override late final GeneratedColumn options = GeneratedColumn( 'options', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ); static const VerificationMeta _uiDataMeta = const VerificationMeta('uiData'); @override late final GeneratedColumn uiData = GeneratedColumn( 'ui_data', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('{}'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); @override List get $columns => [ id, testId, orderIndex, questionType, word, answer, options, uiData, createdAt, updatedAt, isDeleted, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'test_questions'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('test_id')) { context.handle( _testIdMeta, testId.isAcceptableOrUnknown(data['test_id']!, _testIdMeta), ); } else if (isInserting) { context.missing(_testIdMeta); } if (data.containsKey('order_index')) { context.handle( _orderIndexMeta, orderIndex.isAcceptableOrUnknown(data['order_index']!, _orderIndexMeta), ); } if (data.containsKey('question_type')) { context.handle( _questionTypeMeta, questionType.isAcceptableOrUnknown( data['question_type']!, _questionTypeMeta, ), ); } else if (isInserting) { context.missing(_questionTypeMeta); } if (data.containsKey('word')) { context.handle( _wordMeta, word.isAcceptableOrUnknown(data['word']!, _wordMeta), ); } else if (isInserting) { context.missing(_wordMeta); } if (data.containsKey('answer')) { context.handle( _answerMeta, answer.isAcceptableOrUnknown(data['answer']!, _answerMeta), ); } else if (isInserting) { context.missing(_answerMeta); } if (data.containsKey('options')) { context.handle( _optionsMeta, options.isAcceptableOrUnknown(data['options']!, _optionsMeta), ); } if (data.containsKey('ui_data')) { context.handle( _uiDataMeta, uiData.isAcceptableOrUnknown(data['ui_data']!, _uiDataMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override TestQuestion map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return TestQuestion( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, testId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}test_id'], )!, orderIndex: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}order_index'], )!, questionType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}question_type'], )!, word: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}word'], )!, answer: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}answer'], )!, options: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}options'], )!, uiData: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}ui_data'], )!, createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, deletedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}deleted_at'], ), ); } @override $TestQuestionsTable createAlias(String alias) { return $TestQuestionsTable(attachedDatabase, alias); } } class TestQuestion extends DataClass implements Insertable { final String id; final String testId; final int orderIndex; final String questionType; final String word; final String answer; final String options; final String uiData; final PgDateTime createdAt; final PgDateTime updatedAt; final bool isDeleted; final PgDateTime? deletedAt; const TestQuestion({ required this.id, required this.testId, required this.orderIndex, required this.questionType, required this.word, required this.answer, required this.options, required this.uiData, required this.createdAt, required this.updatedAt, required this.isDeleted, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['test_id'] = Variable(testId); map['order_index'] = Variable(orderIndex); map['question_type'] = Variable(questionType); map['word'] = Variable(word); map['answer'] = Variable(answer); map['options'] = Variable(options); map['ui_data'] = Variable(uiData); map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable( deletedAt, PgTypes.timestampWithTimezone, ); } return map; } TestQuestionsCompanion toCompanion(bool nullToAbsent) { return TestQuestionsCompanion( id: Value(id), testId: Value(testId), orderIndex: Value(orderIndex), questionType: Value(questionType), word: Value(word), answer: Value(answer), options: Value(options), uiData: Value(uiData), createdAt: Value(createdAt), updatedAt: Value(updatedAt), isDeleted: Value(isDeleted), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory TestQuestion.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return TestQuestion( id: serializer.fromJson(json['id']), testId: serializer.fromJson(json['testId']), orderIndex: serializer.fromJson(json['orderIndex']), questionType: serializer.fromJson(json['questionType']), word: serializer.fromJson(json['word']), answer: serializer.fromJson(json['answer']), options: serializer.fromJson(json['options']), uiData: serializer.fromJson(json['uiData']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), isDeleted: serializer.fromJson(json['isDeleted']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'testId': serializer.toJson(testId), 'orderIndex': serializer.toJson(orderIndex), 'questionType': serializer.toJson(questionType), 'word': serializer.toJson(word), 'answer': serializer.toJson(answer), 'options': serializer.toJson(options), 'uiData': serializer.toJson(uiData), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'isDeleted': serializer.toJson(isDeleted), 'deletedAt': serializer.toJson(deletedAt), }; } TestQuestion copyWith({ String? id, String? testId, int? orderIndex, String? questionType, String? word, String? answer, String? options, String? uiData, PgDateTime? createdAt, PgDateTime? updatedAt, bool? isDeleted, Value deletedAt = const Value.absent(), }) => TestQuestion( id: id ?? this.id, testId: testId ?? this.testId, orderIndex: orderIndex ?? this.orderIndex, questionType: questionType ?? this.questionType, word: word ?? this.word, answer: answer ?? this.answer, options: options ?? this.options, uiData: uiData ?? this.uiData, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); TestQuestion copyWithCompanion(TestQuestionsCompanion data) { return TestQuestion( id: data.id.present ? data.id.value : this.id, testId: data.testId.present ? data.testId.value : this.testId, orderIndex: data.orderIndex.present ? data.orderIndex.value : this.orderIndex, questionType: data.questionType.present ? data.questionType.value : this.questionType, word: data.word.present ? data.word.value : this.word, answer: data.answer.present ? data.answer.value : this.answer, options: data.options.present ? data.options.value : this.options, uiData: data.uiData.present ? data.uiData.value : this.uiData, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('TestQuestion(') ..write('id: $id, ') ..write('testId: $testId, ') ..write('orderIndex: $orderIndex, ') ..write('questionType: $questionType, ') ..write('word: $word, ') ..write('answer: $answer, ') ..write('options: $options, ') ..write('uiData: $uiData, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, testId, orderIndex, questionType, word, answer, options, uiData, createdAt, updatedAt, isDeleted, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is TestQuestion && other.id == this.id && other.testId == this.testId && other.orderIndex == this.orderIndex && other.questionType == this.questionType && other.word == this.word && other.answer == this.answer && other.options == this.options && other.uiData == this.uiData && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.isDeleted == this.isDeleted && other.deletedAt == this.deletedAt); } class TestQuestionsCompanion extends UpdateCompanion { final Value id; final Value testId; final Value orderIndex; final Value questionType; final Value word; final Value answer; final Value options; final Value uiData; final Value createdAt; final Value updatedAt; final Value isDeleted; final Value deletedAt; final Value rowid; const TestQuestionsCompanion({ this.id = const Value.absent(), this.testId = const Value.absent(), this.orderIndex = const Value.absent(), this.questionType = const Value.absent(), this.word = const Value.absent(), this.answer = const Value.absent(), this.options = const Value.absent(), this.uiData = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); TestQuestionsCompanion.insert({ this.id = const Value.absent(), required String testId, this.orderIndex = const Value.absent(), required String questionType, required String word, required String answer, this.options = const Value.absent(), this.uiData = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : testId = Value(testId), questionType = Value(questionType), word = Value(word), answer = Value(answer); static Insertable custom({ Expression? id, Expression? testId, Expression? orderIndex, Expression? questionType, Expression? word, Expression? answer, Expression? options, Expression? uiData, Expression? createdAt, Expression? updatedAt, Expression? isDeleted, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (testId != null) 'test_id': testId, if (orderIndex != null) 'order_index': orderIndex, if (questionType != null) 'question_type': questionType, if (word != null) 'word': word, if (answer != null) 'answer': answer, if (options != null) 'options': options, if (uiData != null) 'ui_data': uiData, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (isDeleted != null) 'is_deleted': isDeleted, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } TestQuestionsCompanion copyWith({ Value? id, Value? testId, Value? orderIndex, Value? questionType, Value? word, Value? answer, Value? options, Value? uiData, Value? createdAt, Value? updatedAt, Value? isDeleted, Value? deletedAt, Value? rowid, }) { return TestQuestionsCompanion( id: id ?? this.id, testId: testId ?? this.testId, orderIndex: orderIndex ?? this.orderIndex, questionType: questionType ?? this.questionType, word: word ?? this.word, answer: answer ?? this.answer, options: options ?? this.options, uiData: uiData ?? this.uiData, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (testId.present) { map['test_id'] = Variable(testId.value); } if (orderIndex.present) { map['order_index'] = Variable(orderIndex.value); } if (questionType.present) { map['question_type'] = Variable(questionType.value); } if (word.present) { map['word'] = Variable(word.value); } if (answer.present) { map['answer'] = Variable(answer.value); } if (options.present) { map['options'] = Variable(options.value); } if (uiData.present) { map['ui_data'] = Variable(uiData.value); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (deletedAt.present) { map['deleted_at'] = Variable( deletedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('TestQuestionsCompanion(') ..write('id: $id, ') ..write('testId: $testId, ') ..write('orderIndex: $orderIndex, ') ..write('questionType: $questionType, ') ..write('word: $word, ') ..write('answer: $answer, ') ..write('options: $options, ') ..write('uiData: $uiData, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $TestPackRelationsTable extends TestPackRelations with TableInfo<$TestPackRelationsTable, TestPackRelation> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TestPackRelationsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _testIdMeta = const VerificationMeta('testId'); @override late final GeneratedColumn testId = GeneratedColumn( 'test_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES tests (id) ON DELETE CASCADE', ), ); static const VerificationMeta _packIdMeta = const VerificationMeta('packId'); @override late final GeneratedColumn packId = GeneratedColumn( 'pack_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES card_packs (id) ON DELETE CASCADE', ), ); @override List get $columns => [testId, packId]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'test_pack_relations'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('test_id')) { context.handle( _testIdMeta, testId.isAcceptableOrUnknown(data['test_id']!, _testIdMeta), ); } else if (isInserting) { context.missing(_testIdMeta); } if (data.containsKey('pack_id')) { context.handle( _packIdMeta, packId.isAcceptableOrUnknown(data['pack_id']!, _packIdMeta), ); } else if (isInserting) { context.missing(_packIdMeta); } return context; } @override Set get $primaryKey => {testId, packId}; @override TestPackRelation map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return TestPackRelation( testId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}test_id'], )!, packId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}pack_id'], )!, ); } @override $TestPackRelationsTable createAlias(String alias) { return $TestPackRelationsTable(attachedDatabase, alias); } } class TestPackRelation extends DataClass implements Insertable { final String testId; final String packId; const TestPackRelation({required this.testId, required this.packId}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['test_id'] = Variable(testId); map['pack_id'] = Variable(packId); return map; } TestPackRelationsCompanion toCompanion(bool nullToAbsent) { return TestPackRelationsCompanion( testId: Value(testId), packId: Value(packId), ); } factory TestPackRelation.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return TestPackRelation( testId: serializer.fromJson(json['testId']), packId: serializer.fromJson(json['packId']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'testId': serializer.toJson(testId), 'packId': serializer.toJson(packId), }; } TestPackRelation copyWith({String? testId, String? packId}) => TestPackRelation( testId: testId ?? this.testId, packId: packId ?? this.packId, ); TestPackRelation copyWithCompanion(TestPackRelationsCompanion data) { return TestPackRelation( testId: data.testId.present ? data.testId.value : this.testId, packId: data.packId.present ? data.packId.value : this.packId, ); } @override String toString() { return (StringBuffer('TestPackRelation(') ..write('testId: $testId, ') ..write('packId: $packId') ..write(')')) .toString(); } @override int get hashCode => Object.hash(testId, packId); @override bool operator ==(Object other) => identical(this, other) || (other is TestPackRelation && other.testId == this.testId && other.packId == this.packId); } class TestPackRelationsCompanion extends UpdateCompanion { final Value testId; final Value packId; final Value rowid; const TestPackRelationsCompanion({ this.testId = const Value.absent(), this.packId = const Value.absent(), this.rowid = const Value.absent(), }); TestPackRelationsCompanion.insert({ required String testId, required String packId, this.rowid = const Value.absent(), }) : testId = Value(testId), packId = Value(packId); static Insertable custom({ Expression? testId, Expression? packId, Expression? rowid, }) { return RawValuesInsertable({ if (testId != null) 'test_id': testId, if (packId != null) 'pack_id': packId, if (rowid != null) 'rowid': rowid, }); } TestPackRelationsCompanion copyWith({ Value? testId, Value? packId, Value? rowid, }) { return TestPackRelationsCompanion( testId: testId ?? this.testId, packId: packId ?? this.packId, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (testId.present) { map['test_id'] = Variable(testId.value); } if (packId.present) { map['pack_id'] = Variable(packId.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('TestPackRelationsCompanion(') ..write('testId: $testId, ') ..write('packId: $packId, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $TestStatisticsTable extends TestStatistics with TableInfo<$TestStatisticsTable, TestStatistic> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TestStatisticsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _testIdMeta = const VerificationMeta('testId'); @override late final GeneratedColumn testId = GeneratedColumn( 'test_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES tests (id) ON DELETE CASCADE', ), ); static const VerificationMeta _totalQuestionsMeta = const VerificationMeta( 'totalQuestions', ); @override late final GeneratedColumn totalQuestions = GeneratedColumn( 'total_questions', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _correctAnswersMeta = const VerificationMeta( 'correctAnswers', ); @override late final GeneratedColumn correctAnswers = GeneratedColumn( 'correct_answers', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _incorrectAnswersMeta = const VerificationMeta( 'incorrectAnswers', ); @override late final GeneratedColumn incorrectAnswers = GeneratedColumn( 'incorrect_answers', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _skippedAnswersMeta = const VerificationMeta( 'skippedAnswers', ); @override late final GeneratedColumn skippedAnswers = GeneratedColumn( 'skipped_answers', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _scorePercentageMeta = const VerificationMeta( 'scorePercentage', ); @override late final GeneratedColumn scorePercentage = GeneratedColumn( 'score_percentage', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _timeSpentSecondsMeta = const VerificationMeta( 'timeSpentSeconds', ); @override late final GeneratedColumn timeSpentSeconds = GeneratedColumn( 'time_spent_seconds', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, ); static const VerificationMeta _questionResultsMeta = const VerificationMeta( 'questionResults', ); @override late final GeneratedColumn questionResults = GeneratedColumn( 'question_results', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ); static const VerificationMeta _metadataMeta = const VerificationMeta( 'metadata', ); @override late final GeneratedColumn metadata = GeneratedColumn( 'metadata', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('{}'), ); static const VerificationMeta _completedAtMeta = const VerificationMeta( 'completedAt', ); @override late final GeneratedColumn completedAt = GeneratedColumn( 'completed_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); @override List get $columns => [ id, userId, testId, totalQuestions, correctAnswers, incorrectAnswers, skippedAnswers, scorePercentage, timeSpentSeconds, questionResults, metadata, completedAt, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'test_statistics'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('test_id')) { context.handle( _testIdMeta, testId.isAcceptableOrUnknown(data['test_id']!, _testIdMeta), ); } else if (isInserting) { context.missing(_testIdMeta); } if (data.containsKey('total_questions')) { context.handle( _totalQuestionsMeta, totalQuestions.isAcceptableOrUnknown( data['total_questions']!, _totalQuestionsMeta, ), ); } if (data.containsKey('correct_answers')) { context.handle( _correctAnswersMeta, correctAnswers.isAcceptableOrUnknown( data['correct_answers']!, _correctAnswersMeta, ), ); } if (data.containsKey('incorrect_answers')) { context.handle( _incorrectAnswersMeta, incorrectAnswers.isAcceptableOrUnknown( data['incorrect_answers']!, _incorrectAnswersMeta, ), ); } if (data.containsKey('skipped_answers')) { context.handle( _skippedAnswersMeta, skippedAnswers.isAcceptableOrUnknown( data['skipped_answers']!, _skippedAnswersMeta, ), ); } if (data.containsKey('score_percentage')) { context.handle( _scorePercentageMeta, scorePercentage.isAcceptableOrUnknown( data['score_percentage']!, _scorePercentageMeta, ), ); } if (data.containsKey('time_spent_seconds')) { context.handle( _timeSpentSecondsMeta, timeSpentSeconds.isAcceptableOrUnknown( data['time_spent_seconds']!, _timeSpentSecondsMeta, ), ); } if (data.containsKey('question_results')) { context.handle( _questionResultsMeta, questionResults.isAcceptableOrUnknown( data['question_results']!, _questionResultsMeta, ), ); } if (data.containsKey('metadata')) { context.handle( _metadataMeta, metadata.isAcceptableOrUnknown(data['metadata']!, _metadataMeta), ); } if (data.containsKey('completed_at')) { context.handle( _completedAtMeta, completedAt.isAcceptableOrUnknown( data['completed_at']!, _completedAtMeta, ), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override TestStatistic map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return TestStatistic( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, testId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}test_id'], )!, totalQuestions: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}total_questions'], )!, correctAnswers: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}correct_answers'], )!, incorrectAnswers: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}incorrect_answers'], )!, skippedAnswers: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}skipped_answers'], )!, scorePercentage: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}score_percentage'], )!, timeSpentSeconds: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}time_spent_seconds'], ), questionResults: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}question_results'], )!, metadata: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}metadata'], )!, completedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}completed_at'], )!, createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, ); } @override $TestStatisticsTable createAlias(String alias) { return $TestStatisticsTable(attachedDatabase, alias); } } class TestStatistic extends DataClass implements Insertable { final String id; final String userId; final String testId; final int totalQuestions; final int correctAnswers; final int incorrectAnswers; final int skippedAnswers; final double scorePercentage; final int? timeSpentSeconds; final String questionResults; final String metadata; final PgDateTime completedAt; final PgDateTime createdAt; final PgDateTime updatedAt; const TestStatistic({ required this.id, required this.userId, required this.testId, required this.totalQuestions, required this.correctAnswers, required this.incorrectAnswers, required this.skippedAnswers, required this.scorePercentage, this.timeSpentSeconds, required this.questionResults, required this.metadata, required this.completedAt, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['user_id'] = Variable(userId); map['test_id'] = Variable(testId); map['total_questions'] = Variable(totalQuestions); map['correct_answers'] = Variable(correctAnswers); map['incorrect_answers'] = Variable(incorrectAnswers); map['skipped_answers'] = Variable(skippedAnswers); map['score_percentage'] = Variable(scorePercentage); if (!nullToAbsent || timeSpentSeconds != null) { map['time_spent_seconds'] = Variable(timeSpentSeconds); } map['question_results'] = Variable(questionResults); map['metadata'] = Variable(metadata); map['completed_at'] = Variable( completedAt, PgTypes.timestampWithTimezone, ); map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); return map; } TestStatisticsCompanion toCompanion(bool nullToAbsent) { return TestStatisticsCompanion( id: Value(id), userId: Value(userId), testId: Value(testId), totalQuestions: Value(totalQuestions), correctAnswers: Value(correctAnswers), incorrectAnswers: Value(incorrectAnswers), skippedAnswers: Value(skippedAnswers), scorePercentage: Value(scorePercentage), timeSpentSeconds: timeSpentSeconds == null && nullToAbsent ? const Value.absent() : Value(timeSpentSeconds), questionResults: Value(questionResults), metadata: Value(metadata), completedAt: Value(completedAt), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory TestStatistic.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return TestStatistic( id: serializer.fromJson(json['id']), userId: serializer.fromJson(json['userId']), testId: serializer.fromJson(json['testId']), totalQuestions: serializer.fromJson(json['totalQuestions']), correctAnswers: serializer.fromJson(json['correctAnswers']), incorrectAnswers: serializer.fromJson(json['incorrectAnswers']), skippedAnswers: serializer.fromJson(json['skippedAnswers']), scorePercentage: serializer.fromJson(json['scorePercentage']), timeSpentSeconds: serializer.fromJson(json['timeSpentSeconds']), questionResults: serializer.fromJson(json['questionResults']), metadata: serializer.fromJson(json['metadata']), completedAt: serializer.fromJson(json['completedAt']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'userId': serializer.toJson(userId), 'testId': serializer.toJson(testId), 'totalQuestions': serializer.toJson(totalQuestions), 'correctAnswers': serializer.toJson(correctAnswers), 'incorrectAnswers': serializer.toJson(incorrectAnswers), 'skippedAnswers': serializer.toJson(skippedAnswers), 'scorePercentage': serializer.toJson(scorePercentage), 'timeSpentSeconds': serializer.toJson(timeSpentSeconds), 'questionResults': serializer.toJson(questionResults), 'metadata': serializer.toJson(metadata), 'completedAt': serializer.toJson(completedAt), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } TestStatistic copyWith({ String? id, String? userId, String? testId, int? totalQuestions, int? correctAnswers, int? incorrectAnswers, int? skippedAnswers, double? scorePercentage, Value timeSpentSeconds = const Value.absent(), String? questionResults, String? metadata, PgDateTime? completedAt, PgDateTime? createdAt, PgDateTime? updatedAt, }) => TestStatistic( id: id ?? this.id, userId: userId ?? this.userId, testId: testId ?? this.testId, totalQuestions: totalQuestions ?? this.totalQuestions, correctAnswers: correctAnswers ?? this.correctAnswers, incorrectAnswers: incorrectAnswers ?? this.incorrectAnswers, skippedAnswers: skippedAnswers ?? this.skippedAnswers, scorePercentage: scorePercentage ?? this.scorePercentage, timeSpentSeconds: timeSpentSeconds.present ? timeSpentSeconds.value : this.timeSpentSeconds, questionResults: questionResults ?? this.questionResults, metadata: metadata ?? this.metadata, completedAt: completedAt ?? this.completedAt, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); TestStatistic copyWithCompanion(TestStatisticsCompanion data) { return TestStatistic( id: data.id.present ? data.id.value : this.id, userId: data.userId.present ? data.userId.value : this.userId, testId: data.testId.present ? data.testId.value : this.testId, totalQuestions: data.totalQuestions.present ? data.totalQuestions.value : this.totalQuestions, correctAnswers: data.correctAnswers.present ? data.correctAnswers.value : this.correctAnswers, incorrectAnswers: data.incorrectAnswers.present ? data.incorrectAnswers.value : this.incorrectAnswers, skippedAnswers: data.skippedAnswers.present ? data.skippedAnswers.value : this.skippedAnswers, scorePercentage: data.scorePercentage.present ? data.scorePercentage.value : this.scorePercentage, timeSpentSeconds: data.timeSpentSeconds.present ? data.timeSpentSeconds.value : this.timeSpentSeconds, questionResults: data.questionResults.present ? data.questionResults.value : this.questionResults, metadata: data.metadata.present ? data.metadata.value : this.metadata, completedAt: data.completedAt.present ? data.completedAt.value : this.completedAt, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('TestStatistic(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('testId: $testId, ') ..write('totalQuestions: $totalQuestions, ') ..write('correctAnswers: $correctAnswers, ') ..write('incorrectAnswers: $incorrectAnswers, ') ..write('skippedAnswers: $skippedAnswers, ') ..write('scorePercentage: $scorePercentage, ') ..write('timeSpentSeconds: $timeSpentSeconds, ') ..write('questionResults: $questionResults, ') ..write('metadata: $metadata, ') ..write('completedAt: $completedAt, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, userId, testId, totalQuestions, correctAnswers, incorrectAnswers, skippedAnswers, scorePercentage, timeSpentSeconds, questionResults, metadata, completedAt, createdAt, updatedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is TestStatistic && other.id == this.id && other.userId == this.userId && other.testId == this.testId && other.totalQuestions == this.totalQuestions && other.correctAnswers == this.correctAnswers && other.incorrectAnswers == this.incorrectAnswers && other.skippedAnswers == this.skippedAnswers && other.scorePercentage == this.scorePercentage && other.timeSpentSeconds == this.timeSpentSeconds && other.questionResults == this.questionResults && other.metadata == this.metadata && other.completedAt == this.completedAt && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class TestStatisticsCompanion extends UpdateCompanion { final Value id; final Value userId; final Value testId; final Value totalQuestions; final Value correctAnswers; final Value incorrectAnswers; final Value skippedAnswers; final Value scorePercentage; final Value timeSpentSeconds; final Value questionResults; final Value metadata; final Value completedAt; final Value createdAt; final Value updatedAt; final Value rowid; const TestStatisticsCompanion({ this.id = const Value.absent(), this.userId = const Value.absent(), this.testId = const Value.absent(), this.totalQuestions = const Value.absent(), this.correctAnswers = const Value.absent(), this.incorrectAnswers = const Value.absent(), this.skippedAnswers = const Value.absent(), this.scorePercentage = const Value.absent(), this.timeSpentSeconds = const Value.absent(), this.questionResults = const Value.absent(), this.metadata = const Value.absent(), this.completedAt = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); TestStatisticsCompanion.insert({ this.id = const Value.absent(), required String userId, required String testId, this.totalQuestions = const Value.absent(), this.correctAnswers = const Value.absent(), this.incorrectAnswers = const Value.absent(), this.skippedAnswers = const Value.absent(), this.scorePercentage = const Value.absent(), this.timeSpentSeconds = const Value.absent(), this.questionResults = const Value.absent(), this.metadata = const Value.absent(), this.completedAt = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : userId = Value(userId), testId = Value(testId); static Insertable custom({ Expression? id, Expression? userId, Expression? testId, Expression? totalQuestions, Expression? correctAnswers, Expression? incorrectAnswers, Expression? skippedAnswers, Expression? scorePercentage, Expression? timeSpentSeconds, Expression? questionResults, Expression? metadata, Expression? completedAt, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (userId != null) 'user_id': userId, if (testId != null) 'test_id': testId, if (totalQuestions != null) 'total_questions': totalQuestions, if (correctAnswers != null) 'correct_answers': correctAnswers, if (incorrectAnswers != null) 'incorrect_answers': incorrectAnswers, if (skippedAnswers != null) 'skipped_answers': skippedAnswers, if (scorePercentage != null) 'score_percentage': scorePercentage, if (timeSpentSeconds != null) 'time_spent_seconds': timeSpentSeconds, if (questionResults != null) 'question_results': questionResults, if (metadata != null) 'metadata': metadata, if (completedAt != null) 'completed_at': completedAt, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } TestStatisticsCompanion copyWith({ Value? id, Value? userId, Value? testId, Value? totalQuestions, Value? correctAnswers, Value? incorrectAnswers, Value? skippedAnswers, Value? scorePercentage, Value? timeSpentSeconds, Value? questionResults, Value? metadata, Value? completedAt, Value? createdAt, Value? updatedAt, Value? rowid, }) { return TestStatisticsCompanion( id: id ?? this.id, userId: userId ?? this.userId, testId: testId ?? this.testId, totalQuestions: totalQuestions ?? this.totalQuestions, correctAnswers: correctAnswers ?? this.correctAnswers, incorrectAnswers: incorrectAnswers ?? this.incorrectAnswers, skippedAnswers: skippedAnswers ?? this.skippedAnswers, scorePercentage: scorePercentage ?? this.scorePercentage, timeSpentSeconds: timeSpentSeconds ?? this.timeSpentSeconds, questionResults: questionResults ?? this.questionResults, metadata: metadata ?? this.metadata, completedAt: completedAt ?? this.completedAt, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (testId.present) { map['test_id'] = Variable(testId.value); } if (totalQuestions.present) { map['total_questions'] = Variable(totalQuestions.value); } if (correctAnswers.present) { map['correct_answers'] = Variable(correctAnswers.value); } if (incorrectAnswers.present) { map['incorrect_answers'] = Variable(incorrectAnswers.value); } if (skippedAnswers.present) { map['skipped_answers'] = Variable(skippedAnswers.value); } if (scorePercentage.present) { map['score_percentage'] = Variable(scorePercentage.value); } if (timeSpentSeconds.present) { map['time_spent_seconds'] = Variable(timeSpentSeconds.value); } if (questionResults.present) { map['question_results'] = Variable(questionResults.value); } if (metadata.present) { map['metadata'] = Variable(metadata.value); } if (completedAt.present) { map['completed_at'] = Variable( completedAt.value, PgTypes.timestampWithTimezone, ); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('TestStatisticsCompanion(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('testId: $testId, ') ..write('totalQuestions: $totalQuestions, ') ..write('correctAnswers: $correctAnswers, ') ..write('incorrectAnswers: $incorrectAnswers, ') ..write('skippedAnswers: $skippedAnswers, ') ..write('scorePercentage: $scorePercentage, ') ..write('timeSpentSeconds: $timeSpentSeconds, ') ..write('questionResults: $questionResults, ') ..write('metadata: $metadata, ') ..write('completedAt: $completedAt, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $TasksTable extends Tasks with TableInfo<$TasksTable, Task> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TasksTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _minCycleMillisMeta = const VerificationMeta( 'minCycleMillis', ); @override late final GeneratedColumn minCycleMillis = GeneratedColumn( 'min_cycle_millis', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _maxCycleMillisMeta = const VerificationMeta( 'maxCycleMillis', ); @override late final GeneratedColumn maxCycleMillis = GeneratedColumn( 'max_cycle_millis', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _intervalMillisMeta = const VerificationMeta( 'intervalMillis', ); @override late final GeneratedColumn intervalMillis = GeneratedColumn( 'interval_millis', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _timeoutMillisMeta = const VerificationMeta( 'timeoutMillis', ); @override late final GeneratedColumn timeoutMillis = GeneratedColumn( 'timeout_millis', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _statusMeta = const VerificationMeta('status'); @override late final GeneratedColumn status = GeneratedColumn( 'status', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _descriptionMeta = const VerificationMeta( 'description', ); @override late final GeneratedColumn description = GeneratedColumn( 'description', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _lastExecutionMeta = const VerificationMeta( 'lastExecution', ); @override late final GeneratedColumn lastExecution = GeneratedColumn( 'last_execution', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); @override List get $columns => [ id, name, minCycleMillis, maxCycleMillis, intervalMillis, timeoutMillis, status, description, lastExecution, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'tasks'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('min_cycle_millis')) { context.handle( _minCycleMillisMeta, minCycleMillis.isAcceptableOrUnknown( data['min_cycle_millis']!, _minCycleMillisMeta, ), ); } else if (isInserting) { context.missing(_minCycleMillisMeta); } if (data.containsKey('max_cycle_millis')) { context.handle( _maxCycleMillisMeta, maxCycleMillis.isAcceptableOrUnknown( data['max_cycle_millis']!, _maxCycleMillisMeta, ), ); } else if (isInserting) { context.missing(_maxCycleMillisMeta); } if (data.containsKey('interval_millis')) { context.handle( _intervalMillisMeta, intervalMillis.isAcceptableOrUnknown( data['interval_millis']!, _intervalMillisMeta, ), ); } else if (isInserting) { context.missing(_intervalMillisMeta); } if (data.containsKey('timeout_millis')) { context.handle( _timeoutMillisMeta, timeoutMillis.isAcceptableOrUnknown( data['timeout_millis']!, _timeoutMillisMeta, ), ); } else if (isInserting) { context.missing(_timeoutMillisMeta); } if (data.containsKey('status')) { context.handle( _statusMeta, status.isAcceptableOrUnknown(data['status']!, _statusMeta), ); } if (data.containsKey('description')) { context.handle( _descriptionMeta, description.isAcceptableOrUnknown( data['description']!, _descriptionMeta, ), ); } if (data.containsKey('last_execution')) { context.handle( _lastExecutionMeta, lastExecution.isAcceptableOrUnknown( data['last_execution']!, _lastExecutionMeta, ), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override Task map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Task( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, minCycleMillis: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}min_cycle_millis'], )!, maxCycleMillis: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}max_cycle_millis'], )!, intervalMillis: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}interval_millis'], )!, timeoutMillis: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}timeout_millis'], )!, status: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}status'], ), description: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}description'], ), lastExecution: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}last_execution'], ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, ); } @override $TasksTable createAlias(String alias) { return $TasksTable(attachedDatabase, alias); } } class Task extends DataClass implements Insertable { final String id; final String name; final int minCycleMillis; final int maxCycleMillis; final int intervalMillis; final int timeoutMillis; final String? status; final String? description; final PgDateTime? lastExecution; final PgDateTime createdAt; final PgDateTime updatedAt; const Task({ required this.id, required this.name, required this.minCycleMillis, required this.maxCycleMillis, required this.intervalMillis, required this.timeoutMillis, this.status, this.description, this.lastExecution, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); map['min_cycle_millis'] = Variable(minCycleMillis); map['max_cycle_millis'] = Variable(maxCycleMillis); map['interval_millis'] = Variable(intervalMillis); map['timeout_millis'] = Variable(timeoutMillis); if (!nullToAbsent || status != null) { map['status'] = Variable(status); } if (!nullToAbsent || description != null) { map['description'] = Variable(description); } if (!nullToAbsent || lastExecution != null) { map['last_execution'] = Variable( lastExecution, PgTypes.timestampWithTimezone, ); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); return map; } TasksCompanion toCompanion(bool nullToAbsent) { return TasksCompanion( id: Value(id), name: Value(name), minCycleMillis: Value(minCycleMillis), maxCycleMillis: Value(maxCycleMillis), intervalMillis: Value(intervalMillis), timeoutMillis: Value(timeoutMillis), status: status == null && nullToAbsent ? const Value.absent() : Value(status), description: description == null && nullToAbsent ? const Value.absent() : Value(description), lastExecution: lastExecution == null && nullToAbsent ? const Value.absent() : Value(lastExecution), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory Task.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Task( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), minCycleMillis: serializer.fromJson(json['minCycleMillis']), maxCycleMillis: serializer.fromJson(json['maxCycleMillis']), intervalMillis: serializer.fromJson(json['intervalMillis']), timeoutMillis: serializer.fromJson(json['timeoutMillis']), status: serializer.fromJson(json['status']), description: serializer.fromJson(json['description']), lastExecution: serializer.fromJson(json['lastExecution']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'minCycleMillis': serializer.toJson(minCycleMillis), 'maxCycleMillis': serializer.toJson(maxCycleMillis), 'intervalMillis': serializer.toJson(intervalMillis), 'timeoutMillis': serializer.toJson(timeoutMillis), 'status': serializer.toJson(status), 'description': serializer.toJson(description), 'lastExecution': serializer.toJson(lastExecution), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } Task copyWith({ String? id, String? name, int? minCycleMillis, int? maxCycleMillis, int? intervalMillis, int? timeoutMillis, Value status = const Value.absent(), Value description = const Value.absent(), Value lastExecution = const Value.absent(), PgDateTime? createdAt, PgDateTime? updatedAt, }) => Task( id: id ?? this.id, name: name ?? this.name, minCycleMillis: minCycleMillis ?? this.minCycleMillis, maxCycleMillis: maxCycleMillis ?? this.maxCycleMillis, intervalMillis: intervalMillis ?? this.intervalMillis, timeoutMillis: timeoutMillis ?? this.timeoutMillis, status: status.present ? status.value : this.status, description: description.present ? description.value : this.description, lastExecution: lastExecution.present ? lastExecution.value : this.lastExecution, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); Task copyWithCompanion(TasksCompanion data) { return Task( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, minCycleMillis: data.minCycleMillis.present ? data.minCycleMillis.value : this.minCycleMillis, maxCycleMillis: data.maxCycleMillis.present ? data.maxCycleMillis.value : this.maxCycleMillis, intervalMillis: data.intervalMillis.present ? data.intervalMillis.value : this.intervalMillis, timeoutMillis: data.timeoutMillis.present ? data.timeoutMillis.value : this.timeoutMillis, status: data.status.present ? data.status.value : this.status, description: data.description.present ? data.description.value : this.description, lastExecution: data.lastExecution.present ? data.lastExecution.value : this.lastExecution, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('Task(') ..write('id: $id, ') ..write('name: $name, ') ..write('minCycleMillis: $minCycleMillis, ') ..write('maxCycleMillis: $maxCycleMillis, ') ..write('intervalMillis: $intervalMillis, ') ..write('timeoutMillis: $timeoutMillis, ') ..write('status: $status, ') ..write('description: $description, ') ..write('lastExecution: $lastExecution, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, name, minCycleMillis, maxCycleMillis, intervalMillis, timeoutMillis, status, description, lastExecution, createdAt, updatedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is Task && other.id == this.id && other.name == this.name && other.minCycleMillis == this.minCycleMillis && other.maxCycleMillis == this.maxCycleMillis && other.intervalMillis == this.intervalMillis && other.timeoutMillis == this.timeoutMillis && other.status == this.status && other.description == this.description && other.lastExecution == this.lastExecution && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class TasksCompanion extends UpdateCompanion { final Value id; final Value name; final Value minCycleMillis; final Value maxCycleMillis; final Value intervalMillis; final Value timeoutMillis; final Value status; final Value description; final Value lastExecution; final Value createdAt; final Value updatedAt; final Value rowid; const TasksCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.minCycleMillis = const Value.absent(), this.maxCycleMillis = const Value.absent(), this.intervalMillis = const Value.absent(), this.timeoutMillis = const Value.absent(), this.status = const Value.absent(), this.description = const Value.absent(), this.lastExecution = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); TasksCompanion.insert({ this.id = const Value.absent(), required String name, required int minCycleMillis, required int maxCycleMillis, required int intervalMillis, required int timeoutMillis, this.status = const Value.absent(), this.description = const Value.absent(), this.lastExecution = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : name = Value(name), minCycleMillis = Value(minCycleMillis), maxCycleMillis = Value(maxCycleMillis), intervalMillis = Value(intervalMillis), timeoutMillis = Value(timeoutMillis); static Insertable custom({ Expression? id, Expression? name, Expression? minCycleMillis, Expression? maxCycleMillis, Expression? intervalMillis, Expression? timeoutMillis, Expression? status, Expression? description, Expression? lastExecution, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (minCycleMillis != null) 'min_cycle_millis': minCycleMillis, if (maxCycleMillis != null) 'max_cycle_millis': maxCycleMillis, if (intervalMillis != null) 'interval_millis': intervalMillis, if (timeoutMillis != null) 'timeout_millis': timeoutMillis, if (status != null) 'status': status, if (description != null) 'description': description, if (lastExecution != null) 'last_execution': lastExecution, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } TasksCompanion copyWith({ Value? id, Value? name, Value? minCycleMillis, Value? maxCycleMillis, Value? intervalMillis, Value? timeoutMillis, Value? status, Value? description, Value? lastExecution, Value? createdAt, Value? updatedAt, Value? rowid, }) { return TasksCompanion( id: id ?? this.id, name: name ?? this.name, minCycleMillis: minCycleMillis ?? this.minCycleMillis, maxCycleMillis: maxCycleMillis ?? this.maxCycleMillis, intervalMillis: intervalMillis ?? this.intervalMillis, timeoutMillis: timeoutMillis ?? this.timeoutMillis, status: status ?? this.status, description: description ?? this.description, lastExecution: lastExecution ?? this.lastExecution, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (minCycleMillis.present) { map['min_cycle_millis'] = Variable(minCycleMillis.value); } if (maxCycleMillis.present) { map['max_cycle_millis'] = Variable(maxCycleMillis.value); } if (intervalMillis.present) { map['interval_millis'] = Variable(intervalMillis.value); } if (timeoutMillis.present) { map['timeout_millis'] = Variable(timeoutMillis.value); } if (status.present) { map['status'] = Variable(status.value); } if (description.present) { map['description'] = Variable(description.value); } if (lastExecution.present) { map['last_execution'] = Variable( lastExecution.value, PgTypes.timestampWithTimezone, ); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('TasksCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('minCycleMillis: $minCycleMillis, ') ..write('maxCycleMillis: $maxCycleMillis, ') ..write('intervalMillis: $intervalMillis, ') ..write('timeoutMillis: $timeoutMillis, ') ..write('status: $status, ') ..write('description: $description, ') ..write('lastExecution: $lastExecution, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $UserTasksTable extends UserTasks with TableInfo<$UserTasksTable, UserTask> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $UserTasksTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _titleMeta = const VerificationMeta('title'); @override late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _descriptionMeta = const VerificationMeta( 'description', ); @override late final GeneratedColumn description = GeneratedColumn( 'description', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _typeMeta = const VerificationMeta('type'); @override late final GeneratedColumn type = GeneratedColumn( 'type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _difficultyMeta = const VerificationMeta( 'difficulty', ); @override late final GeneratedColumn difficulty = GeneratedColumn( 'difficulty', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _statusMeta = const VerificationMeta('status'); @override late final GeneratedColumn status = GeneratedColumn( 'status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); @override late final GeneratedColumnWithTypeConverter, String> rewards = GeneratedColumn( 'rewards', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ).withConverter>($UserTasksTable.$converterrewards); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _expiresAtMeta = const VerificationMeta( 'expiresAt', ); @override late final GeneratedColumn expiresAt = GeneratedColumn( 'expires_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: true, ); static const VerificationMeta _completedAtMeta = const VerificationMeta( 'completedAt', ); @override late final GeneratedColumn completedAt = GeneratedColumn( 'completed_at', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); static const VerificationMeta _proofUrlMeta = const VerificationMeta( 'proofUrl', ); @override late final GeneratedColumn proofUrl = GeneratedColumn( 'proof_url', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _instructionsMeta = const VerificationMeta( 'instructions', ); @override late final GeneratedColumn instructions = GeneratedColumn( 'instructions', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override late final GeneratedColumnWithTypeConverter, String> tags = GeneratedColumn( 'tags', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ).withConverter>($UserTasksTable.$convertertags); static const VerificationMeta _imageUrlMeta = const VerificationMeta( 'imageUrl', ); @override late final GeneratedColumn imageUrl = GeneratedColumn( 'image_url', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); @override List get $columns => [ id, title, description, type, difficulty, status, rewards, createdAt, expiresAt, completedAt, proofUrl, instructions, tags, imageUrl, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'user_tasks'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta), ); } else if (isInserting) { context.missing(_titleMeta); } if (data.containsKey('description')) { context.handle( _descriptionMeta, description.isAcceptableOrUnknown( data['description']!, _descriptionMeta, ), ); } else if (isInserting) { context.missing(_descriptionMeta); } if (data.containsKey('type')) { context.handle( _typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta), ); } else if (isInserting) { context.missing(_typeMeta); } if (data.containsKey('difficulty')) { context.handle( _difficultyMeta, difficulty.isAcceptableOrUnknown(data['difficulty']!, _difficultyMeta), ); } else if (isInserting) { context.missing(_difficultyMeta); } if (data.containsKey('status')) { context.handle( _statusMeta, status.isAcceptableOrUnknown(data['status']!, _statusMeta), ); } else if (isInserting) { context.missing(_statusMeta); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('expires_at')) { context.handle( _expiresAtMeta, expiresAt.isAcceptableOrUnknown(data['expires_at']!, _expiresAtMeta), ); } else if (isInserting) { context.missing(_expiresAtMeta); } if (data.containsKey('completed_at')) { context.handle( _completedAtMeta, completedAt.isAcceptableOrUnknown( data['completed_at']!, _completedAtMeta, ), ); } if (data.containsKey('proof_url')) { context.handle( _proofUrlMeta, proofUrl.isAcceptableOrUnknown(data['proof_url']!, _proofUrlMeta), ); } if (data.containsKey('instructions')) { context.handle( _instructionsMeta, instructions.isAcceptableOrUnknown( data['instructions']!, _instructionsMeta, ), ); } if (data.containsKey('image_url')) { context.handle( _imageUrlMeta, imageUrl.isAcceptableOrUnknown(data['image_url']!, _imageUrlMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override UserTask map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return UserTask( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, title: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}title'], )!, description: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}description'], )!, type: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}type'], )!, difficulty: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}difficulty'], )!, status: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}status'], )!, rewards: $UserTasksTable.$converterrewards.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}rewards'], )!, ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, expiresAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}expires_at'], )!, completedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}completed_at'], ), proofUrl: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}proof_url'], ), instructions: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}instructions'], ), tags: $UserTasksTable.$convertertags.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}tags'], )!, ), imageUrl: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}image_url'], ), updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, ); } @override $UserTasksTable createAlias(String alias) { return $UserTasksTable(attachedDatabase, alias); } static TypeConverter, String?> $converterrewards = const JsonListConverter(); static TypeConverter, String?> $convertertags = const StringListConverter(); } class UserTask extends DataClass implements Insertable { final String id; final String title; final String description; final String type; final String difficulty; final String status; final List rewards; final PgDateTime createdAt; final PgDateTime expiresAt; final PgDateTime? completedAt; final String? proofUrl; final String? instructions; final List tags; final String? imageUrl; final PgDateTime updatedAt; const UserTask({ required this.id, required this.title, required this.description, required this.type, required this.difficulty, required this.status, required this.rewards, required this.createdAt, required this.expiresAt, this.completedAt, this.proofUrl, this.instructions, required this.tags, this.imageUrl, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['title'] = Variable(title); map['description'] = Variable(description); map['type'] = Variable(type); map['difficulty'] = Variable(difficulty); map['status'] = Variable(status); { map['rewards'] = Variable( $UserTasksTable.$converterrewards.toSql(rewards), ); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['expires_at'] = Variable( expiresAt, PgTypes.timestampWithTimezone, ); if (!nullToAbsent || completedAt != null) { map['completed_at'] = Variable( completedAt, PgTypes.timestampWithTimezone, ); } if (!nullToAbsent || proofUrl != null) { map['proof_url'] = Variable(proofUrl); } if (!nullToAbsent || instructions != null) { map['instructions'] = Variable(instructions); } { map['tags'] = Variable( $UserTasksTable.$convertertags.toSql(tags), ); } if (!nullToAbsent || imageUrl != null) { map['image_url'] = Variable(imageUrl); } map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); return map; } UserTasksCompanion toCompanion(bool nullToAbsent) { return UserTasksCompanion( id: Value(id), title: Value(title), description: Value(description), type: Value(type), difficulty: Value(difficulty), status: Value(status), rewards: Value(rewards), createdAt: Value(createdAt), expiresAt: Value(expiresAt), completedAt: completedAt == null && nullToAbsent ? const Value.absent() : Value(completedAt), proofUrl: proofUrl == null && nullToAbsent ? const Value.absent() : Value(proofUrl), instructions: instructions == null && nullToAbsent ? const Value.absent() : Value(instructions), tags: Value(tags), imageUrl: imageUrl == null && nullToAbsent ? const Value.absent() : Value(imageUrl), updatedAt: Value(updatedAt), ); } factory UserTask.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return UserTask( id: serializer.fromJson(json['id']), title: serializer.fromJson(json['title']), description: serializer.fromJson(json['description']), type: serializer.fromJson(json['type']), difficulty: serializer.fromJson(json['difficulty']), status: serializer.fromJson(json['status']), rewards: serializer.fromJson>(json['rewards']), createdAt: serializer.fromJson(json['createdAt']), expiresAt: serializer.fromJson(json['expiresAt']), completedAt: serializer.fromJson(json['completedAt']), proofUrl: serializer.fromJson(json['proofUrl']), instructions: serializer.fromJson(json['instructions']), tags: serializer.fromJson>(json['tags']), imageUrl: serializer.fromJson(json['imageUrl']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'title': serializer.toJson(title), 'description': serializer.toJson(description), 'type': serializer.toJson(type), 'difficulty': serializer.toJson(difficulty), 'status': serializer.toJson(status), 'rewards': serializer.toJson>(rewards), 'createdAt': serializer.toJson(createdAt), 'expiresAt': serializer.toJson(expiresAt), 'completedAt': serializer.toJson(completedAt), 'proofUrl': serializer.toJson(proofUrl), 'instructions': serializer.toJson(instructions), 'tags': serializer.toJson>(tags), 'imageUrl': serializer.toJson(imageUrl), 'updatedAt': serializer.toJson(updatedAt), }; } UserTask copyWith({ String? id, String? title, String? description, String? type, String? difficulty, String? status, List? rewards, PgDateTime? createdAt, PgDateTime? expiresAt, Value completedAt = const Value.absent(), Value proofUrl = const Value.absent(), Value instructions = const Value.absent(), List? tags, Value imageUrl = const Value.absent(), PgDateTime? updatedAt, }) => UserTask( id: id ?? this.id, title: title ?? this.title, description: description ?? this.description, type: type ?? this.type, difficulty: difficulty ?? this.difficulty, status: status ?? this.status, rewards: rewards ?? this.rewards, createdAt: createdAt ?? this.createdAt, expiresAt: expiresAt ?? this.expiresAt, completedAt: completedAt.present ? completedAt.value : this.completedAt, proofUrl: proofUrl.present ? proofUrl.value : this.proofUrl, instructions: instructions.present ? instructions.value : this.instructions, tags: tags ?? this.tags, imageUrl: imageUrl.present ? imageUrl.value : this.imageUrl, updatedAt: updatedAt ?? this.updatedAt, ); UserTask copyWithCompanion(UserTasksCompanion data) { return UserTask( id: data.id.present ? data.id.value : this.id, title: data.title.present ? data.title.value : this.title, description: data.description.present ? data.description.value : this.description, type: data.type.present ? data.type.value : this.type, difficulty: data.difficulty.present ? data.difficulty.value : this.difficulty, status: data.status.present ? data.status.value : this.status, rewards: data.rewards.present ? data.rewards.value : this.rewards, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, expiresAt: data.expiresAt.present ? data.expiresAt.value : this.expiresAt, completedAt: data.completedAt.present ? data.completedAt.value : this.completedAt, proofUrl: data.proofUrl.present ? data.proofUrl.value : this.proofUrl, instructions: data.instructions.present ? data.instructions.value : this.instructions, tags: data.tags.present ? data.tags.value : this.tags, imageUrl: data.imageUrl.present ? data.imageUrl.value : this.imageUrl, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('UserTask(') ..write('id: $id, ') ..write('title: $title, ') ..write('description: $description, ') ..write('type: $type, ') ..write('difficulty: $difficulty, ') ..write('status: $status, ') ..write('rewards: $rewards, ') ..write('createdAt: $createdAt, ') ..write('expiresAt: $expiresAt, ') ..write('completedAt: $completedAt, ') ..write('proofUrl: $proofUrl, ') ..write('instructions: $instructions, ') ..write('tags: $tags, ') ..write('imageUrl: $imageUrl, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, title, description, type, difficulty, status, rewards, createdAt, expiresAt, completedAt, proofUrl, instructions, tags, imageUrl, updatedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is UserTask && other.id == this.id && other.title == this.title && other.description == this.description && other.type == this.type && other.difficulty == this.difficulty && other.status == this.status && other.rewards == this.rewards && other.createdAt == this.createdAt && other.expiresAt == this.expiresAt && other.completedAt == this.completedAt && other.proofUrl == this.proofUrl && other.instructions == this.instructions && other.tags == this.tags && other.imageUrl == this.imageUrl && other.updatedAt == this.updatedAt); } class UserTasksCompanion extends UpdateCompanion { final Value id; final Value title; final Value description; final Value type; final Value difficulty; final Value status; final Value> rewards; final Value createdAt; final Value expiresAt; final Value completedAt; final Value proofUrl; final Value instructions; final Value> tags; final Value imageUrl; final Value updatedAt; final Value rowid; const UserTasksCompanion({ this.id = const Value.absent(), this.title = const Value.absent(), this.description = const Value.absent(), this.type = const Value.absent(), this.difficulty = const Value.absent(), this.status = const Value.absent(), this.rewards = const Value.absent(), this.createdAt = const Value.absent(), this.expiresAt = const Value.absent(), this.completedAt = const Value.absent(), this.proofUrl = const Value.absent(), this.instructions = const Value.absent(), this.tags = const Value.absent(), this.imageUrl = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); UserTasksCompanion.insert({ this.id = const Value.absent(), required String title, required String description, required String type, required String difficulty, required String status, this.rewards = const Value.absent(), this.createdAt = const Value.absent(), required PgDateTime expiresAt, this.completedAt = const Value.absent(), this.proofUrl = const Value.absent(), this.instructions = const Value.absent(), this.tags = const Value.absent(), this.imageUrl = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : title = Value(title), description = Value(description), type = Value(type), difficulty = Value(difficulty), status = Value(status), expiresAt = Value(expiresAt); static Insertable custom({ Expression? id, Expression? title, Expression? description, Expression? type, Expression? difficulty, Expression? status, Expression? rewards, Expression? createdAt, Expression? expiresAt, Expression? completedAt, Expression? proofUrl, Expression? instructions, Expression? tags, Expression? imageUrl, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (title != null) 'title': title, if (description != null) 'description': description, if (type != null) 'type': type, if (difficulty != null) 'difficulty': difficulty, if (status != null) 'status': status, if (rewards != null) 'rewards': rewards, if (createdAt != null) 'created_at': createdAt, if (expiresAt != null) 'expires_at': expiresAt, if (completedAt != null) 'completed_at': completedAt, if (proofUrl != null) 'proof_url': proofUrl, if (instructions != null) 'instructions': instructions, if (tags != null) 'tags': tags, if (imageUrl != null) 'image_url': imageUrl, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } UserTasksCompanion copyWith({ Value? id, Value? title, Value? description, Value? type, Value? difficulty, Value? status, Value>? rewards, Value? createdAt, Value? expiresAt, Value? completedAt, Value? proofUrl, Value? instructions, Value>? tags, Value? imageUrl, Value? updatedAt, Value? rowid, }) { return UserTasksCompanion( id: id ?? this.id, title: title ?? this.title, description: description ?? this.description, type: type ?? this.type, difficulty: difficulty ?? this.difficulty, status: status ?? this.status, rewards: rewards ?? this.rewards, createdAt: createdAt ?? this.createdAt, expiresAt: expiresAt ?? this.expiresAt, completedAt: completedAt ?? this.completedAt, proofUrl: proofUrl ?? this.proofUrl, instructions: instructions ?? this.instructions, tags: tags ?? this.tags, imageUrl: imageUrl ?? this.imageUrl, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (title.present) { map['title'] = Variable(title.value); } if (description.present) { map['description'] = Variable(description.value); } if (type.present) { map['type'] = Variable(type.value); } if (difficulty.present) { map['difficulty'] = Variable(difficulty.value); } if (status.present) { map['status'] = Variable(status.value); } if (rewards.present) { map['rewards'] = Variable( $UserTasksTable.$converterrewards.toSql(rewards.value), ); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (expiresAt.present) { map['expires_at'] = Variable( expiresAt.value, PgTypes.timestampWithTimezone, ); } if (completedAt.present) { map['completed_at'] = Variable( completedAt.value, PgTypes.timestampWithTimezone, ); } if (proofUrl.present) { map['proof_url'] = Variable(proofUrl.value); } if (instructions.present) { map['instructions'] = Variable(instructions.value); } if (tags.present) { map['tags'] = Variable( $UserTasksTable.$convertertags.toSql(tags.value), ); } if (imageUrl.present) { map['image_url'] = Variable(imageUrl.value); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('UserTasksCompanion(') ..write('id: $id, ') ..write('title: $title, ') ..write('description: $description, ') ..write('type: $type, ') ..write('difficulty: $difficulty, ') ..write('status: $status, ') ..write('rewards: $rewards, ') ..write('createdAt: $createdAt, ') ..write('expiresAt: $expiresAt, ') ..write('completedAt: $completedAt, ') ..write('proofUrl: $proofUrl, ') ..write('instructions: $instructions, ') ..write('tags: $tags, ') ..write('imageUrl: $imageUrl, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $UserTaskProgressesTable extends UserTaskProgresses with TableInfo<$UserTaskProgressesTable, UserTaskProgressesData> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $UserTaskProgressesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES users (id) ON DELETE CASCADE', ), ); static const VerificationMeta _taskIdMeta = const VerificationMeta('taskId'); @override late final GeneratedColumn taskId = GeneratedColumn( 'task_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); @override late final GeneratedColumnWithTypeConverter?, String> progress = GeneratedColumn( 'progress', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('{}'), ).withConverter?>( $UserTaskProgressesTable.$converterprogress, ); static const VerificationMeta _startedAtMeta = const VerificationMeta( 'startedAt', ); @override late final GeneratedColumn startedAt = GeneratedColumn( 'started_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); @override List get $columns => [ id, userId, taskId, progress, startedAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'user_task_progresses'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('task_id')) { context.handle( _taskIdMeta, taskId.isAcceptableOrUnknown(data['task_id']!, _taskIdMeta), ); } else if (isInserting) { context.missing(_taskIdMeta); } if (data.containsKey('started_at')) { context.handle( _startedAtMeta, startedAt.isAcceptableOrUnknown(data['started_at']!, _startedAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override UserTaskProgressesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return UserTaskProgressesData( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, taskId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}task_id'], )!, progress: $UserTaskProgressesTable.$converterprogress.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}progress'], )!, ), startedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}started_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, ); } @override $UserTaskProgressesTable createAlias(String alias) { return $UserTaskProgressesTable(attachedDatabase, alias); } static TypeConverter?, String?> $converterprogress = const JsonMapConverter(); } class UserTaskProgressesData extends DataClass implements Insertable { final String id; final String userId; final String taskId; final Map? progress; final PgDateTime startedAt; final PgDateTime updatedAt; const UserTaskProgressesData({ required this.id, required this.userId, required this.taskId, this.progress, required this.startedAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['user_id'] = Variable(userId); map['task_id'] = Variable(taskId); if (!nullToAbsent || progress != null) { map['progress'] = Variable( $UserTaskProgressesTable.$converterprogress.toSql(progress), ); } map['started_at'] = Variable( startedAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); return map; } UserTaskProgressesCompanion toCompanion(bool nullToAbsent) { return UserTaskProgressesCompanion( id: Value(id), userId: Value(userId), taskId: Value(taskId), progress: progress == null && nullToAbsent ? const Value.absent() : Value(progress), startedAt: Value(startedAt), updatedAt: Value(updatedAt), ); } factory UserTaskProgressesData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return UserTaskProgressesData( id: serializer.fromJson(json['id']), userId: serializer.fromJson(json['userId']), taskId: serializer.fromJson(json['taskId']), progress: serializer.fromJson?>(json['progress']), startedAt: serializer.fromJson(json['startedAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'userId': serializer.toJson(userId), 'taskId': serializer.toJson(taskId), 'progress': serializer.toJson?>(progress), 'startedAt': serializer.toJson(startedAt), 'updatedAt': serializer.toJson(updatedAt), }; } UserTaskProgressesData copyWith({ String? id, String? userId, String? taskId, Value?> progress = const Value.absent(), PgDateTime? startedAt, PgDateTime? updatedAt, }) => UserTaskProgressesData( id: id ?? this.id, userId: userId ?? this.userId, taskId: taskId ?? this.taskId, progress: progress.present ? progress.value : this.progress, startedAt: startedAt ?? this.startedAt, updatedAt: updatedAt ?? this.updatedAt, ); UserTaskProgressesData copyWithCompanion(UserTaskProgressesCompanion data) { return UserTaskProgressesData( id: data.id.present ? data.id.value : this.id, userId: data.userId.present ? data.userId.value : this.userId, taskId: data.taskId.present ? data.taskId.value : this.taskId, progress: data.progress.present ? data.progress.value : this.progress, startedAt: data.startedAt.present ? data.startedAt.value : this.startedAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('UserTaskProgressesData(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('taskId: $taskId, ') ..write('progress: $progress, ') ..write('startedAt: $startedAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, userId, taskId, progress, startedAt, updatedAt); @override bool operator ==(Object other) => identical(this, other) || (other is UserTaskProgressesData && other.id == this.id && other.userId == this.userId && other.taskId == this.taskId && other.progress == this.progress && other.startedAt == this.startedAt && other.updatedAt == this.updatedAt); } class UserTaskProgressesCompanion extends UpdateCompanion { final Value id; final Value userId; final Value taskId; final Value?> progress; final Value startedAt; final Value updatedAt; final Value rowid; const UserTaskProgressesCompanion({ this.id = const Value.absent(), this.userId = const Value.absent(), this.taskId = const Value.absent(), this.progress = const Value.absent(), this.startedAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); UserTaskProgressesCompanion.insert({ this.id = const Value.absent(), required String userId, required String taskId, this.progress = const Value.absent(), this.startedAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : userId = Value(userId), taskId = Value(taskId); static Insertable custom({ Expression? id, Expression? userId, Expression? taskId, Expression? progress, Expression? startedAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (userId != null) 'user_id': userId, if (taskId != null) 'task_id': taskId, if (progress != null) 'progress': progress, if (startedAt != null) 'started_at': startedAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } UserTaskProgressesCompanion copyWith({ Value? id, Value? userId, Value? taskId, Value?>? progress, Value? startedAt, Value? updatedAt, Value? rowid, }) { return UserTaskProgressesCompanion( id: id ?? this.id, userId: userId ?? this.userId, taskId: taskId ?? this.taskId, progress: progress ?? this.progress, startedAt: startedAt ?? this.startedAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (taskId.present) { map['task_id'] = Variable(taskId.value); } if (progress.present) { map['progress'] = Variable( $UserTaskProgressesTable.$converterprogress.toSql(progress.value), ); } if (startedAt.present) { map['started_at'] = Variable( startedAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('UserTaskProgressesCompanion(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('taskId: $taskId, ') ..write('progress: $progress, ') ..write('startedAt: $startedAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $UserTaskResultsTable extends UserTaskResults with TableInfo<$UserTaskResultsTable, UserTaskResult> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $UserTaskResultsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES users (id) ON DELETE CASCADE', ), ); static const VerificationMeta _taskIdMeta = const VerificationMeta('taskId'); @override late final GeneratedColumn taskId = GeneratedColumn( 'task_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); @override late final GeneratedColumnWithTypeConverter?, String> results = GeneratedColumn( 'results', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('{}'), ).withConverter?>( $UserTaskResultsTable.$converterresults, ); static const VerificationMeta _completedAtMeta = const VerificationMeta( 'completedAt', ); @override late final GeneratedColumn completedAt = GeneratedColumn( 'completed_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); @override List get $columns => [ id, userId, taskId, results, completedAt, createdAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'user_task_results'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('task_id')) { context.handle( _taskIdMeta, taskId.isAcceptableOrUnknown(data['task_id']!, _taskIdMeta), ); } else if (isInserting) { context.missing(_taskIdMeta); } if (data.containsKey('completed_at')) { context.handle( _completedAtMeta, completedAt.isAcceptableOrUnknown( data['completed_at']!, _completedAtMeta, ), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override UserTaskResult map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return UserTaskResult( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, taskId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}task_id'], )!, results: $UserTaskResultsTable.$converterresults.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}results'], )!, ), completedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}completed_at'], )!, createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, ); } @override $UserTaskResultsTable createAlias(String alias) { return $UserTaskResultsTable(attachedDatabase, alias); } static TypeConverter?, String?> $converterresults = const JsonMapConverter(); } class UserTaskResult extends DataClass implements Insertable { final String id; final String userId; final String taskId; final Map? results; final PgDateTime completedAt; final PgDateTime createdAt; const UserTaskResult({ required this.id, required this.userId, required this.taskId, this.results, required this.completedAt, required this.createdAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['user_id'] = Variable(userId); map['task_id'] = Variable(taskId); if (!nullToAbsent || results != null) { map['results'] = Variable( $UserTaskResultsTable.$converterresults.toSql(results), ); } map['completed_at'] = Variable( completedAt, PgTypes.timestampWithTimezone, ); map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); return map; } UserTaskResultsCompanion toCompanion(bool nullToAbsent) { return UserTaskResultsCompanion( id: Value(id), userId: Value(userId), taskId: Value(taskId), results: results == null && nullToAbsent ? const Value.absent() : Value(results), completedAt: Value(completedAt), createdAt: Value(createdAt), ); } factory UserTaskResult.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return UserTaskResult( id: serializer.fromJson(json['id']), userId: serializer.fromJson(json['userId']), taskId: serializer.fromJson(json['taskId']), results: serializer.fromJson?>(json['results']), completedAt: serializer.fromJson(json['completedAt']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'userId': serializer.toJson(userId), 'taskId': serializer.toJson(taskId), 'results': serializer.toJson?>(results), 'completedAt': serializer.toJson(completedAt), 'createdAt': serializer.toJson(createdAt), }; } UserTaskResult copyWith({ String? id, String? userId, String? taskId, Value?> results = const Value.absent(), PgDateTime? completedAt, PgDateTime? createdAt, }) => UserTaskResult( id: id ?? this.id, userId: userId ?? this.userId, taskId: taskId ?? this.taskId, results: results.present ? results.value : this.results, completedAt: completedAt ?? this.completedAt, createdAt: createdAt ?? this.createdAt, ); UserTaskResult copyWithCompanion(UserTaskResultsCompanion data) { return UserTaskResult( id: data.id.present ? data.id.value : this.id, userId: data.userId.present ? data.userId.value : this.userId, taskId: data.taskId.present ? data.taskId.value : this.taskId, results: data.results.present ? data.results.value : this.results, completedAt: data.completedAt.present ? data.completedAt.value : this.completedAt, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('UserTaskResult(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('taskId: $taskId, ') ..write('results: $results, ') ..write('completedAt: $completedAt, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, userId, taskId, results, completedAt, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is UserTaskResult && other.id == this.id && other.userId == this.userId && other.taskId == this.taskId && other.results == this.results && other.completedAt == this.completedAt && other.createdAt == this.createdAt); } class UserTaskResultsCompanion extends UpdateCompanion { final Value id; final Value userId; final Value taskId; final Value?> results; final Value completedAt; final Value createdAt; final Value rowid; const UserTaskResultsCompanion({ this.id = const Value.absent(), this.userId = const Value.absent(), this.taskId = const Value.absent(), this.results = const Value.absent(), this.completedAt = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); UserTaskResultsCompanion.insert({ this.id = const Value.absent(), required String userId, required String taskId, this.results = const Value.absent(), this.completedAt = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : userId = Value(userId), taskId = Value(taskId); static Insertable custom({ Expression? id, Expression? userId, Expression? taskId, Expression? results, Expression? completedAt, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (userId != null) 'user_id': userId, if (taskId != null) 'task_id': taskId, if (results != null) 'results': results, if (completedAt != null) 'completed_at': completedAt, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } UserTaskResultsCompanion copyWith({ Value? id, Value? userId, Value? taskId, Value?>? results, Value? completedAt, Value? createdAt, Value? rowid, }) { return UserTaskResultsCompanion( id: id ?? this.id, userId: userId ?? this.userId, taskId: taskId ?? this.taskId, results: results ?? this.results, completedAt: completedAt ?? this.completedAt, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (taskId.present) { map['task_id'] = Variable(taskId.value); } if (results.present) { map['results'] = Variable( $UserTaskResultsTable.$converterresults.toSql(results.value), ); } if (completedAt.present) { map['completed_at'] = Variable( completedAt.value, PgTypes.timestampWithTimezone, ); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('UserTaskResultsCompanion(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('taskId: $taskId, ') ..write('results: $results, ') ..write('completedAt: $completedAt, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $PromoCodesCampaignsTable extends PromoCodesCampaigns with TableInfo<$PromoCodesCampaignsTable, PromoCodesCampaign> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $PromoCodesCampaignsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _templateMeta = const VerificationMeta( 'template', ); @override late final GeneratedColumn template = GeneratedColumn( 'template', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override late final GeneratedColumnWithTypeConverter, String> products = GeneratedColumn( 'products', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ).withConverter>( $PromoCodesCampaignsTable.$converterproducts, ); static const VerificationMeta _activationsPerCodeMeta = const VerificationMeta('activationsPerCode'); @override late final GeneratedColumn activationsPerCode = GeneratedColumn( 'activations_per_code', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _activationsPerUserMeta = const VerificationMeta('activationsPerUser'); @override late final GeneratedColumn activationsPerUser = GeneratedColumn( 'activations_per_user', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _generationSizeMeta = const VerificationMeta( 'generationSize', ); @override late final GeneratedColumn generationSize = GeneratedColumn( 'generation_size', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _startMeta = const VerificationMeta('start'); @override late final GeneratedColumn start = GeneratedColumn( 'start', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: true, ); static const VerificationMeta _finishMeta = const VerificationMeta('finish'); @override late final GeneratedColumn finish = GeneratedColumn( 'finish', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: true, ); static const VerificationMeta _statusMeta = const VerificationMeta('status'); @override late final GeneratedColumn status = GeneratedColumn( 'status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); @override late final GeneratedColumnWithTypeConverter, String> tags = GeneratedColumn( 'tags', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ).withConverter>($PromoCodesCampaignsTable.$convertertags); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); @override List get $columns => [ id, template, name, products, activationsPerCode, activationsPerUser, generationSize, start, finish, status, tags, createdAt, updatedAt, isDeleted, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'promo_codes_campaigns'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('template')) { context.handle( _templateMeta, template.isAcceptableOrUnknown(data['template']!, _templateMeta), ); } else if (isInserting) { context.missing(_templateMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } if (data.containsKey('activations_per_code')) { context.handle( _activationsPerCodeMeta, activationsPerCode.isAcceptableOrUnknown( data['activations_per_code']!, _activationsPerCodeMeta, ), ); } else if (isInserting) { context.missing(_activationsPerCodeMeta); } if (data.containsKey('activations_per_user')) { context.handle( _activationsPerUserMeta, activationsPerUser.isAcceptableOrUnknown( data['activations_per_user']!, _activationsPerUserMeta, ), ); } else if (isInserting) { context.missing(_activationsPerUserMeta); } if (data.containsKey('generation_size')) { context.handle( _generationSizeMeta, generationSize.isAcceptableOrUnknown( data['generation_size']!, _generationSizeMeta, ), ); } else if (isInserting) { context.missing(_generationSizeMeta); } if (data.containsKey('start')) { context.handle( _startMeta, start.isAcceptableOrUnknown(data['start']!, _startMeta), ); } else if (isInserting) { context.missing(_startMeta); } if (data.containsKey('finish')) { context.handle( _finishMeta, finish.isAcceptableOrUnknown(data['finish']!, _finishMeta), ); } else if (isInserting) { context.missing(_finishMeta); } if (data.containsKey('status')) { context.handle( _statusMeta, status.isAcceptableOrUnknown(data['status']!, _statusMeta), ); } else if (isInserting) { context.missing(_statusMeta); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override PromoCodesCampaign map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return PromoCodesCampaign( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, template: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}template'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], ), products: $PromoCodesCampaignsTable.$converterproducts.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}products'], )!, ), activationsPerCode: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}activations_per_code'], )!, activationsPerUser: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}activations_per_user'], )!, generationSize: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}generation_size'], )!, start: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}start'], )!, finish: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}finish'], )!, status: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}status'], )!, tags: $PromoCodesCampaignsTable.$convertertags.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}tags'], )!, ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, deletedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}deleted_at'], ), ); } @override $PromoCodesCampaignsTable createAlias(String alias) { return $PromoCodesCampaignsTable(attachedDatabase, alias); } static TypeConverter, String?> $converterproducts = const JsonListConverter(); static TypeConverter, String?> $convertertags = const StringListConverter(); } class PromoCodesCampaign extends DataClass implements Insertable { final String id; final String template; final String? name; final List products; final int activationsPerCode; final int activationsPerUser; final int generationSize; final PgDateTime start; final PgDateTime finish; final String status; final List tags; final PgDateTime createdAt; final PgDateTime updatedAt; final bool isDeleted; final PgDateTime? deletedAt; const PromoCodesCampaign({ required this.id, required this.template, this.name, required this.products, required this.activationsPerCode, required this.activationsPerUser, required this.generationSize, required this.start, required this.finish, required this.status, required this.tags, required this.createdAt, required this.updatedAt, required this.isDeleted, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['template'] = Variable(template); if (!nullToAbsent || name != null) { map['name'] = Variable(name); } { map['products'] = Variable( $PromoCodesCampaignsTable.$converterproducts.toSql(products), ); } map['activations_per_code'] = Variable(activationsPerCode); map['activations_per_user'] = Variable(activationsPerUser); map['generation_size'] = Variable(generationSize); map['start'] = Variable(start, PgTypes.timestampWithTimezone); map['finish'] = Variable(finish, PgTypes.timestampWithTimezone); map['status'] = Variable(status); { map['tags'] = Variable( $PromoCodesCampaignsTable.$convertertags.toSql(tags), ); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable( deletedAt, PgTypes.timestampWithTimezone, ); } return map; } PromoCodesCampaignsCompanion toCompanion(bool nullToAbsent) { return PromoCodesCampaignsCompanion( id: Value(id), template: Value(template), name: name == null && nullToAbsent ? const Value.absent() : Value(name), products: Value(products), activationsPerCode: Value(activationsPerCode), activationsPerUser: Value(activationsPerUser), generationSize: Value(generationSize), start: Value(start), finish: Value(finish), status: Value(status), tags: Value(tags), createdAt: Value(createdAt), updatedAt: Value(updatedAt), isDeleted: Value(isDeleted), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory PromoCodesCampaign.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return PromoCodesCampaign( id: serializer.fromJson(json['id']), template: serializer.fromJson(json['template']), name: serializer.fromJson(json['name']), products: serializer.fromJson>(json['products']), activationsPerCode: serializer.fromJson(json['activationsPerCode']), activationsPerUser: serializer.fromJson(json['activationsPerUser']), generationSize: serializer.fromJson(json['generationSize']), start: serializer.fromJson(json['start']), finish: serializer.fromJson(json['finish']), status: serializer.fromJson(json['status']), tags: serializer.fromJson>(json['tags']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), isDeleted: serializer.fromJson(json['isDeleted']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'template': serializer.toJson(template), 'name': serializer.toJson(name), 'products': serializer.toJson>(products), 'activationsPerCode': serializer.toJson(activationsPerCode), 'activationsPerUser': serializer.toJson(activationsPerUser), 'generationSize': serializer.toJson(generationSize), 'start': serializer.toJson(start), 'finish': serializer.toJson(finish), 'status': serializer.toJson(status), 'tags': serializer.toJson>(tags), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'isDeleted': serializer.toJson(isDeleted), 'deletedAt': serializer.toJson(deletedAt), }; } PromoCodesCampaign copyWith({ String? id, String? template, Value name = const Value.absent(), List? products, int? activationsPerCode, int? activationsPerUser, int? generationSize, PgDateTime? start, PgDateTime? finish, String? status, List? tags, PgDateTime? createdAt, PgDateTime? updatedAt, bool? isDeleted, Value deletedAt = const Value.absent(), }) => PromoCodesCampaign( id: id ?? this.id, template: template ?? this.template, name: name.present ? name.value : this.name, products: products ?? this.products, activationsPerCode: activationsPerCode ?? this.activationsPerCode, activationsPerUser: activationsPerUser ?? this.activationsPerUser, generationSize: generationSize ?? this.generationSize, start: start ?? this.start, finish: finish ?? this.finish, status: status ?? this.status, tags: tags ?? this.tags, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); PromoCodesCampaign copyWithCompanion(PromoCodesCampaignsCompanion data) { return PromoCodesCampaign( id: data.id.present ? data.id.value : this.id, template: data.template.present ? data.template.value : this.template, name: data.name.present ? data.name.value : this.name, products: data.products.present ? data.products.value : this.products, activationsPerCode: data.activationsPerCode.present ? data.activationsPerCode.value : this.activationsPerCode, activationsPerUser: data.activationsPerUser.present ? data.activationsPerUser.value : this.activationsPerUser, generationSize: data.generationSize.present ? data.generationSize.value : this.generationSize, start: data.start.present ? data.start.value : this.start, finish: data.finish.present ? data.finish.value : this.finish, status: data.status.present ? data.status.value : this.status, tags: data.tags.present ? data.tags.value : this.tags, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('PromoCodesCampaign(') ..write('id: $id, ') ..write('template: $template, ') ..write('name: $name, ') ..write('products: $products, ') ..write('activationsPerCode: $activationsPerCode, ') ..write('activationsPerUser: $activationsPerUser, ') ..write('generationSize: $generationSize, ') ..write('start: $start, ') ..write('finish: $finish, ') ..write('status: $status, ') ..write('tags: $tags, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, template, name, products, activationsPerCode, activationsPerUser, generationSize, start, finish, status, tags, createdAt, updatedAt, isDeleted, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is PromoCodesCampaign && other.id == this.id && other.template == this.template && other.name == this.name && other.products == this.products && other.activationsPerCode == this.activationsPerCode && other.activationsPerUser == this.activationsPerUser && other.generationSize == this.generationSize && other.start == this.start && other.finish == this.finish && other.status == this.status && other.tags == this.tags && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.isDeleted == this.isDeleted && other.deletedAt == this.deletedAt); } class PromoCodesCampaignsCompanion extends UpdateCompanion { final Value id; final Value template; final Value name; final Value> products; final Value activationsPerCode; final Value activationsPerUser; final Value generationSize; final Value start; final Value finish; final Value status; final Value> tags; final Value createdAt; final Value updatedAt; final Value isDeleted; final Value deletedAt; final Value rowid; const PromoCodesCampaignsCompanion({ this.id = const Value.absent(), this.template = const Value.absent(), this.name = const Value.absent(), this.products = const Value.absent(), this.activationsPerCode = const Value.absent(), this.activationsPerUser = const Value.absent(), this.generationSize = const Value.absent(), this.start = const Value.absent(), this.finish = const Value.absent(), this.status = const Value.absent(), this.tags = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); PromoCodesCampaignsCompanion.insert({ this.id = const Value.absent(), required String template, this.name = const Value.absent(), this.products = const Value.absent(), required int activationsPerCode, required int activationsPerUser, required int generationSize, required PgDateTime start, required PgDateTime finish, required String status, this.tags = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : template = Value(template), activationsPerCode = Value(activationsPerCode), activationsPerUser = Value(activationsPerUser), generationSize = Value(generationSize), start = Value(start), finish = Value(finish), status = Value(status); static Insertable custom({ Expression? id, Expression? template, Expression? name, Expression? products, Expression? activationsPerCode, Expression? activationsPerUser, Expression? generationSize, Expression? start, Expression? finish, Expression? status, Expression? tags, Expression? createdAt, Expression? updatedAt, Expression? isDeleted, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (template != null) 'template': template, if (name != null) 'name': name, if (products != null) 'products': products, if (activationsPerCode != null) 'activations_per_code': activationsPerCode, if (activationsPerUser != null) 'activations_per_user': activationsPerUser, if (generationSize != null) 'generation_size': generationSize, if (start != null) 'start': start, if (finish != null) 'finish': finish, if (status != null) 'status': status, if (tags != null) 'tags': tags, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (isDeleted != null) 'is_deleted': isDeleted, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } PromoCodesCampaignsCompanion copyWith({ Value? id, Value? template, Value? name, Value>? products, Value? activationsPerCode, Value? activationsPerUser, Value? generationSize, Value? start, Value? finish, Value? status, Value>? tags, Value? createdAt, Value? updatedAt, Value? isDeleted, Value? deletedAt, Value? rowid, }) { return PromoCodesCampaignsCompanion( id: id ?? this.id, template: template ?? this.template, name: name ?? this.name, products: products ?? this.products, activationsPerCode: activationsPerCode ?? this.activationsPerCode, activationsPerUser: activationsPerUser ?? this.activationsPerUser, generationSize: generationSize ?? this.generationSize, start: start ?? this.start, finish: finish ?? this.finish, status: status ?? this.status, tags: tags ?? this.tags, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (template.present) { map['template'] = Variable(template.value); } if (name.present) { map['name'] = Variable(name.value); } if (products.present) { map['products'] = Variable( $PromoCodesCampaignsTable.$converterproducts.toSql(products.value), ); } if (activationsPerCode.present) { map['activations_per_code'] = Variable(activationsPerCode.value); } if (activationsPerUser.present) { map['activations_per_user'] = Variable(activationsPerUser.value); } if (generationSize.present) { map['generation_size'] = Variable(generationSize.value); } if (start.present) { map['start'] = Variable( start.value, PgTypes.timestampWithTimezone, ); } if (finish.present) { map['finish'] = Variable( finish.value, PgTypes.timestampWithTimezone, ); } if (status.present) { map['status'] = Variable(status.value); } if (tags.present) { map['tags'] = Variable( $PromoCodesCampaignsTable.$convertertags.toSql(tags.value), ); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (deletedAt.present) { map['deleted_at'] = Variable( deletedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('PromoCodesCampaignsCompanion(') ..write('id: $id, ') ..write('template: $template, ') ..write('name: $name, ') ..write('products: $products, ') ..write('activationsPerCode: $activationsPerCode, ') ..write('activationsPerUser: $activationsPerUser, ') ..write('generationSize: $generationSize, ') ..write('start: $start, ') ..write('finish: $finish, ') ..write('status: $status, ') ..write('tags: $tags, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $PromoCodesTable extends PromoCodes with TableInfo<$PromoCodesTable, PromoCode> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $PromoCodesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _campaignIdMeta = const VerificationMeta( 'campaignId', ); @override late final GeneratedColumn campaignId = GeneratedColumn( 'campaign_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES promo_codes_campaigns (id) ON DELETE CASCADE', ), ); static const VerificationMeta _codeMeta = const VerificationMeta('code'); @override late final GeneratedColumn code = GeneratedColumn( 'code', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _activationsMeta = const VerificationMeta( 'activations', ); @override late final GeneratedColumn activations = GeneratedColumn( 'activations', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES users (id) ON DELETE CASCADE', ), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); @override List get $columns => [ id, campaignId, code, activations, userId, createdAt, updatedAt, isDeleted, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'promo_codes'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('campaign_id')) { context.handle( _campaignIdMeta, campaignId.isAcceptableOrUnknown(data['campaign_id']!, _campaignIdMeta), ); } else if (isInserting) { context.missing(_campaignIdMeta); } if (data.containsKey('code')) { context.handle( _codeMeta, code.isAcceptableOrUnknown(data['code']!, _codeMeta), ); } else if (isInserting) { context.missing(_codeMeta); } if (data.containsKey('activations')) { context.handle( _activationsMeta, activations.isAcceptableOrUnknown( data['activations']!, _activationsMeta, ), ); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override PromoCode map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return PromoCode( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, campaignId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}campaign_id'], )!, code: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}code'], )!, activations: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}activations'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, deletedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}deleted_at'], ), ); } @override $PromoCodesTable createAlias(String alias) { return $PromoCodesTable(attachedDatabase, alias); } } class PromoCode extends DataClass implements Insertable { final String id; final String campaignId; final String code; final int activations; final String? userId; final PgDateTime createdAt; final PgDateTime updatedAt; final bool isDeleted; final PgDateTime? deletedAt; const PromoCode({ required this.id, required this.campaignId, required this.code, required this.activations, this.userId, required this.createdAt, required this.updatedAt, required this.isDeleted, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['campaign_id'] = Variable(campaignId); map['code'] = Variable(code); map['activations'] = Variable(activations); if (!nullToAbsent || userId != null) { map['user_id'] = Variable(userId); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable( deletedAt, PgTypes.timestampWithTimezone, ); } return map; } PromoCodesCompanion toCompanion(bool nullToAbsent) { return PromoCodesCompanion( id: Value(id), campaignId: Value(campaignId), code: Value(code), activations: Value(activations), userId: userId == null && nullToAbsent ? const Value.absent() : Value(userId), createdAt: Value(createdAt), updatedAt: Value(updatedAt), isDeleted: Value(isDeleted), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory PromoCode.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return PromoCode( id: serializer.fromJson(json['id']), campaignId: serializer.fromJson(json['campaignId']), code: serializer.fromJson(json['code']), activations: serializer.fromJson(json['activations']), userId: serializer.fromJson(json['userId']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), isDeleted: serializer.fromJson(json['isDeleted']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'campaignId': serializer.toJson(campaignId), 'code': serializer.toJson(code), 'activations': serializer.toJson(activations), 'userId': serializer.toJson(userId), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'isDeleted': serializer.toJson(isDeleted), 'deletedAt': serializer.toJson(deletedAt), }; } PromoCode copyWith({ String? id, String? campaignId, String? code, int? activations, Value userId = const Value.absent(), PgDateTime? createdAt, PgDateTime? updatedAt, bool? isDeleted, Value deletedAt = const Value.absent(), }) => PromoCode( id: id ?? this.id, campaignId: campaignId ?? this.campaignId, code: code ?? this.code, activations: activations ?? this.activations, userId: userId.present ? userId.value : this.userId, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); PromoCode copyWithCompanion(PromoCodesCompanion data) { return PromoCode( id: data.id.present ? data.id.value : this.id, campaignId: data.campaignId.present ? data.campaignId.value : this.campaignId, code: data.code.present ? data.code.value : this.code, activations: data.activations.present ? data.activations.value : this.activations, userId: data.userId.present ? data.userId.value : this.userId, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('PromoCode(') ..write('id: $id, ') ..write('campaignId: $campaignId, ') ..write('code: $code, ') ..write('activations: $activations, ') ..write('userId: $userId, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, campaignId, code, activations, userId, createdAt, updatedAt, isDeleted, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is PromoCode && other.id == this.id && other.campaignId == this.campaignId && other.code == this.code && other.activations == this.activations && other.userId == this.userId && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.isDeleted == this.isDeleted && other.deletedAt == this.deletedAt); } class PromoCodesCompanion extends UpdateCompanion { final Value id; final Value campaignId; final Value code; final Value activations; final Value userId; final Value createdAt; final Value updatedAt; final Value isDeleted; final Value deletedAt; final Value rowid; const PromoCodesCompanion({ this.id = const Value.absent(), this.campaignId = const Value.absent(), this.code = const Value.absent(), this.activations = const Value.absent(), this.userId = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); PromoCodesCompanion.insert({ this.id = const Value.absent(), required String campaignId, required String code, this.activations = const Value.absent(), this.userId = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : campaignId = Value(campaignId), code = Value(code); static Insertable custom({ Expression? id, Expression? campaignId, Expression? code, Expression? activations, Expression? userId, Expression? createdAt, Expression? updatedAt, Expression? isDeleted, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (campaignId != null) 'campaign_id': campaignId, if (code != null) 'code': code, if (activations != null) 'activations': activations, if (userId != null) 'user_id': userId, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (isDeleted != null) 'is_deleted': isDeleted, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } PromoCodesCompanion copyWith({ Value? id, Value? campaignId, Value? code, Value? activations, Value? userId, Value? createdAt, Value? updatedAt, Value? isDeleted, Value? deletedAt, Value? rowid, }) { return PromoCodesCompanion( id: id ?? this.id, campaignId: campaignId ?? this.campaignId, code: code ?? this.code, activations: activations ?? this.activations, userId: userId ?? this.userId, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (campaignId.present) { map['campaign_id'] = Variable(campaignId.value); } if (code.present) { map['code'] = Variable(code.value); } if (activations.present) { map['activations'] = Variable(activations.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (deletedAt.present) { map['deleted_at'] = Variable( deletedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('PromoCodesCompanion(') ..write('id: $id, ') ..write('campaignId: $campaignId, ') ..write('code: $code, ') ..write('activations: $activations, ') ..write('userId: $userId, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $DiscountCampaignsTable extends DiscountCampaigns with TableInfo<$DiscountCampaignsTable, DiscountCampaign> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $DiscountCampaignsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _startMeta = const VerificationMeta('start'); @override late final GeneratedColumn start = GeneratedColumn( 'start', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: true, ); static const VerificationMeta _finishMeta = const VerificationMeta('finish'); @override late final GeneratedColumn finish = GeneratedColumn( 'finish', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: true, ); static const VerificationMeta _statusMeta = const VerificationMeta('status'); @override late final GeneratedColumn status = GeneratedColumn( 'status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); @override late final GeneratedColumnWithTypeConverter, String> tags = GeneratedColumn( 'tags', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ).withConverter>($DiscountCampaignsTable.$convertertags); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); @override List get $columns => [ id, name, start, finish, status, tags, createdAt, updatedAt, isDeleted, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'discount_campaigns'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } if (data.containsKey('start')) { context.handle( _startMeta, start.isAcceptableOrUnknown(data['start']!, _startMeta), ); } else if (isInserting) { context.missing(_startMeta); } if (data.containsKey('finish')) { context.handle( _finishMeta, finish.isAcceptableOrUnknown(data['finish']!, _finishMeta), ); } else if (isInserting) { context.missing(_finishMeta); } if (data.containsKey('status')) { context.handle( _statusMeta, status.isAcceptableOrUnknown(data['status']!, _statusMeta), ); } else if (isInserting) { context.missing(_statusMeta); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override DiscountCampaign map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return DiscountCampaign( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], ), start: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}start'], )!, finish: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}finish'], )!, status: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}status'], )!, tags: $DiscountCampaignsTable.$convertertags.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}tags'], )!, ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, deletedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}deleted_at'], ), ); } @override $DiscountCampaignsTable createAlias(String alias) { return $DiscountCampaignsTable(attachedDatabase, alias); } static TypeConverter, String?> $convertertags = const StringListConverter(); } class DiscountCampaign extends DataClass implements Insertable { final String id; final String? name; final PgDateTime start; final PgDateTime finish; final String status; final List tags; final PgDateTime createdAt; final PgDateTime updatedAt; final bool isDeleted; final PgDateTime? deletedAt; const DiscountCampaign({ required this.id, this.name, required this.start, required this.finish, required this.status, required this.tags, required this.createdAt, required this.updatedAt, required this.isDeleted, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); if (!nullToAbsent || name != null) { map['name'] = Variable(name); } map['start'] = Variable(start, PgTypes.timestampWithTimezone); map['finish'] = Variable(finish, PgTypes.timestampWithTimezone); map['status'] = Variable(status); { map['tags'] = Variable( $DiscountCampaignsTable.$convertertags.toSql(tags), ); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable( deletedAt, PgTypes.timestampWithTimezone, ); } return map; } DiscountCampaignsCompanion toCompanion(bool nullToAbsent) { return DiscountCampaignsCompanion( id: Value(id), name: name == null && nullToAbsent ? const Value.absent() : Value(name), start: Value(start), finish: Value(finish), status: Value(status), tags: Value(tags), createdAt: Value(createdAt), updatedAt: Value(updatedAt), isDeleted: Value(isDeleted), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory DiscountCampaign.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return DiscountCampaign( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), start: serializer.fromJson(json['start']), finish: serializer.fromJson(json['finish']), status: serializer.fromJson(json['status']), tags: serializer.fromJson>(json['tags']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), isDeleted: serializer.fromJson(json['isDeleted']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'start': serializer.toJson(start), 'finish': serializer.toJson(finish), 'status': serializer.toJson(status), 'tags': serializer.toJson>(tags), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'isDeleted': serializer.toJson(isDeleted), 'deletedAt': serializer.toJson(deletedAt), }; } DiscountCampaign copyWith({ String? id, Value name = const Value.absent(), PgDateTime? start, PgDateTime? finish, String? status, List? tags, PgDateTime? createdAt, PgDateTime? updatedAt, bool? isDeleted, Value deletedAt = const Value.absent(), }) => DiscountCampaign( id: id ?? this.id, name: name.present ? name.value : this.name, start: start ?? this.start, finish: finish ?? this.finish, status: status ?? this.status, tags: tags ?? this.tags, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); DiscountCampaign copyWithCompanion(DiscountCampaignsCompanion data) { return DiscountCampaign( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, start: data.start.present ? data.start.value : this.start, finish: data.finish.present ? data.finish.value : this.finish, status: data.status.present ? data.status.value : this.status, tags: data.tags.present ? data.tags.value : this.tags, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('DiscountCampaign(') ..write('id: $id, ') ..write('name: $name, ') ..write('start: $start, ') ..write('finish: $finish, ') ..write('status: $status, ') ..write('tags: $tags, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, name, start, finish, status, tags, createdAt, updatedAt, isDeleted, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is DiscountCampaign && other.id == this.id && other.name == this.name && other.start == this.start && other.finish == this.finish && other.status == this.status && other.tags == this.tags && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.isDeleted == this.isDeleted && other.deletedAt == this.deletedAt); } class DiscountCampaignsCompanion extends UpdateCompanion { final Value id; final Value name; final Value start; final Value finish; final Value status; final Value> tags; final Value createdAt; final Value updatedAt; final Value isDeleted; final Value deletedAt; final Value rowid; const DiscountCampaignsCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.start = const Value.absent(), this.finish = const Value.absent(), this.status = const Value.absent(), this.tags = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); DiscountCampaignsCompanion.insert({ this.id = const Value.absent(), this.name = const Value.absent(), required PgDateTime start, required PgDateTime finish, required String status, this.tags = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : start = Value(start), finish = Value(finish), status = Value(status); static Insertable custom({ Expression? id, Expression? name, Expression? start, Expression? finish, Expression? status, Expression? tags, Expression? createdAt, Expression? updatedAt, Expression? isDeleted, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (start != null) 'start': start, if (finish != null) 'finish': finish, if (status != null) 'status': status, if (tags != null) 'tags': tags, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (isDeleted != null) 'is_deleted': isDeleted, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } DiscountCampaignsCompanion copyWith({ Value? id, Value? name, Value? start, Value? finish, Value? status, Value>? tags, Value? createdAt, Value? updatedAt, Value? isDeleted, Value? deletedAt, Value? rowid, }) { return DiscountCampaignsCompanion( id: id ?? this.id, name: name ?? this.name, start: start ?? this.start, finish: finish ?? this.finish, status: status ?? this.status, tags: tags ?? this.tags, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (start.present) { map['start'] = Variable( start.value, PgTypes.timestampWithTimezone, ); } if (finish.present) { map['finish'] = Variable( finish.value, PgTypes.timestampWithTimezone, ); } if (status.present) { map['status'] = Variable(status.value); } if (tags.present) { map['tags'] = Variable( $DiscountCampaignsTable.$convertertags.toSql(tags.value), ); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (deletedAt.present) { map['deleted_at'] = Variable( deletedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('DiscountCampaignsCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('start: $start, ') ..write('finish: $finish, ') ..write('status: $status, ') ..write('tags: $tags, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $DiscountsTable extends Discounts with TableInfo<$DiscountsTable, Discount> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $DiscountsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _campaignIdMeta = const VerificationMeta( 'campaignId', ); @override late final GeneratedColumn campaignId = GeneratedColumn( 'campaign_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES discount_campaigns (id) ON DELETE CASCADE', ), ); static const VerificationMeta _discountPercentMeta = const VerificationMeta( 'discountPercent', ); @override late final GeneratedColumn discountPercent = GeneratedColumn( 'discount_percent', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); @override late final GeneratedColumnWithTypeConverter, String> products = GeneratedColumn( 'products', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ).withConverter>($DiscountsTable.$converterproducts); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); @override List get $columns => [ id, campaignId, discountPercent, products, createdAt, updatedAt, isDeleted, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'discounts'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('campaign_id')) { context.handle( _campaignIdMeta, campaignId.isAcceptableOrUnknown(data['campaign_id']!, _campaignIdMeta), ); } else if (isInserting) { context.missing(_campaignIdMeta); } if (data.containsKey('discount_percent')) { context.handle( _discountPercentMeta, discountPercent.isAcceptableOrUnknown( data['discount_percent']!, _discountPercentMeta, ), ); } else if (isInserting) { context.missing(_discountPercentMeta); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override Discount map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Discount( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, campaignId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}campaign_id'], )!, discountPercent: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}discount_percent'], )!, products: $DiscountsTable.$converterproducts.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}products'], )!, ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, deletedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}deleted_at'], ), ); } @override $DiscountsTable createAlias(String alias) { return $DiscountsTable(attachedDatabase, alias); } static TypeConverter, String?> $converterproducts = const JsonListConverter(); } class Discount extends DataClass implements Insertable { final String id; final String campaignId; final double discountPercent; final List products; final PgDateTime createdAt; final PgDateTime updatedAt; final bool isDeleted; final PgDateTime? deletedAt; const Discount({ required this.id, required this.campaignId, required this.discountPercent, required this.products, required this.createdAt, required this.updatedAt, required this.isDeleted, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['campaign_id'] = Variable(campaignId); map['discount_percent'] = Variable(discountPercent); { map['products'] = Variable( $DiscountsTable.$converterproducts.toSql(products), ); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable( deletedAt, PgTypes.timestampWithTimezone, ); } return map; } DiscountsCompanion toCompanion(bool nullToAbsent) { return DiscountsCompanion( id: Value(id), campaignId: Value(campaignId), discountPercent: Value(discountPercent), products: Value(products), createdAt: Value(createdAt), updatedAt: Value(updatedAt), isDeleted: Value(isDeleted), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory Discount.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Discount( id: serializer.fromJson(json['id']), campaignId: serializer.fromJson(json['campaignId']), discountPercent: serializer.fromJson(json['discountPercent']), products: serializer.fromJson>(json['products']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), isDeleted: serializer.fromJson(json['isDeleted']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'campaignId': serializer.toJson(campaignId), 'discountPercent': serializer.toJson(discountPercent), 'products': serializer.toJson>(products), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'isDeleted': serializer.toJson(isDeleted), 'deletedAt': serializer.toJson(deletedAt), }; } Discount copyWith({ String? id, String? campaignId, double? discountPercent, List? products, PgDateTime? createdAt, PgDateTime? updatedAt, bool? isDeleted, Value deletedAt = const Value.absent(), }) => Discount( id: id ?? this.id, campaignId: campaignId ?? this.campaignId, discountPercent: discountPercent ?? this.discountPercent, products: products ?? this.products, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); Discount copyWithCompanion(DiscountsCompanion data) { return Discount( id: data.id.present ? data.id.value : this.id, campaignId: data.campaignId.present ? data.campaignId.value : this.campaignId, discountPercent: data.discountPercent.present ? data.discountPercent.value : this.discountPercent, products: data.products.present ? data.products.value : this.products, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('Discount(') ..write('id: $id, ') ..write('campaignId: $campaignId, ') ..write('discountPercent: $discountPercent, ') ..write('products: $products, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, campaignId, discountPercent, products, createdAt, updatedAt, isDeleted, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is Discount && other.id == this.id && other.campaignId == this.campaignId && other.discountPercent == this.discountPercent && other.products == this.products && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.isDeleted == this.isDeleted && other.deletedAt == this.deletedAt); } class DiscountsCompanion extends UpdateCompanion { final Value id; final Value campaignId; final Value discountPercent; final Value> products; final Value createdAt; final Value updatedAt; final Value isDeleted; final Value deletedAt; final Value rowid; const DiscountsCompanion({ this.id = const Value.absent(), this.campaignId = const Value.absent(), this.discountPercent = const Value.absent(), this.products = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); DiscountsCompanion.insert({ this.id = const Value.absent(), required String campaignId, required double discountPercent, this.products = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : campaignId = Value(campaignId), discountPercent = Value(discountPercent); static Insertable custom({ Expression? id, Expression? campaignId, Expression? discountPercent, Expression? products, Expression? createdAt, Expression? updatedAt, Expression? isDeleted, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (campaignId != null) 'campaign_id': campaignId, if (discountPercent != null) 'discount_percent': discountPercent, if (products != null) 'products': products, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (isDeleted != null) 'is_deleted': isDeleted, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } DiscountsCompanion copyWith({ Value? id, Value? campaignId, Value? discountPercent, Value>? products, Value? createdAt, Value? updatedAt, Value? isDeleted, Value? deletedAt, Value? rowid, }) { return DiscountsCompanion( id: id ?? this.id, campaignId: campaignId ?? this.campaignId, discountPercent: discountPercent ?? this.discountPercent, products: products ?? this.products, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (campaignId.present) { map['campaign_id'] = Variable(campaignId.value); } if (discountPercent.present) { map['discount_percent'] = Variable(discountPercent.value); } if (products.present) { map['products'] = Variable( $DiscountsTable.$converterproducts.toSql(products.value), ); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (deletedAt.present) { map['deleted_at'] = Variable( deletedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('DiscountsCompanion(') ..write('id: $id, ') ..write('campaignId: $campaignId, ') ..write('discountPercent: $discountPercent, ') ..write('products: $products, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $DiscountUserDatasTable extends DiscountUserDatas with TableInfo<$DiscountUserDatasTable, DiscountUserData> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $DiscountUserDatasTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _discountIdMeta = const VerificationMeta( 'discountId', ); @override late final GeneratedColumn discountId = GeneratedColumn( 'discount_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES discounts (id) ON DELETE CASCADE', ), ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES users (id) ON DELETE CASCADE', ), ); static const VerificationMeta _grantedAtMeta = const VerificationMeta( 'grantedAt', ); @override late final GeneratedColumn grantedAt = GeneratedColumn( 'granted_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); @override List get $columns => [discountId, userId, grantedAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'discount_user_datas'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('discount_id')) { context.handle( _discountIdMeta, discountId.isAcceptableOrUnknown(data['discount_id']!, _discountIdMeta), ); } else if (isInserting) { context.missing(_discountIdMeta); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('granted_at')) { context.handle( _grantedAtMeta, grantedAt.isAcceptableOrUnknown(data['granted_at']!, _grantedAtMeta), ); } return context; } @override Set get $primaryKey => {discountId, userId}; @override DiscountUserData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return DiscountUserData( discountId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}discount_id'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, grantedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}granted_at'], )!, ); } @override $DiscountUserDatasTable createAlias(String alias) { return $DiscountUserDatasTable(attachedDatabase, alias); } } class DiscountUserData extends DataClass implements Insertable { final String discountId; final String userId; final PgDateTime grantedAt; const DiscountUserData({ required this.discountId, required this.userId, required this.grantedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['discount_id'] = Variable(discountId); map['user_id'] = Variable(userId); map['granted_at'] = Variable( grantedAt, PgTypes.timestampWithTimezone, ); return map; } DiscountUserDatasCompanion toCompanion(bool nullToAbsent) { return DiscountUserDatasCompanion( discountId: Value(discountId), userId: Value(userId), grantedAt: Value(grantedAt), ); } factory DiscountUserData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return DiscountUserData( discountId: serializer.fromJson(json['discountId']), userId: serializer.fromJson(json['userId']), grantedAt: serializer.fromJson(json['grantedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'discountId': serializer.toJson(discountId), 'userId': serializer.toJson(userId), 'grantedAt': serializer.toJson(grantedAt), }; } DiscountUserData copyWith({ String? discountId, String? userId, PgDateTime? grantedAt, }) => DiscountUserData( discountId: discountId ?? this.discountId, userId: userId ?? this.userId, grantedAt: grantedAt ?? this.grantedAt, ); DiscountUserData copyWithCompanion(DiscountUserDatasCompanion data) { return DiscountUserData( discountId: data.discountId.present ? data.discountId.value : this.discountId, userId: data.userId.present ? data.userId.value : this.userId, grantedAt: data.grantedAt.present ? data.grantedAt.value : this.grantedAt, ); } @override String toString() { return (StringBuffer('DiscountUserData(') ..write('discountId: $discountId, ') ..write('userId: $userId, ') ..write('grantedAt: $grantedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(discountId, userId, grantedAt); @override bool operator ==(Object other) => identical(this, other) || (other is DiscountUserData && other.discountId == this.discountId && other.userId == this.userId && other.grantedAt == this.grantedAt); } class DiscountUserDatasCompanion extends UpdateCompanion { final Value discountId; final Value userId; final Value grantedAt; final Value rowid; const DiscountUserDatasCompanion({ this.discountId = const Value.absent(), this.userId = const Value.absent(), this.grantedAt = const Value.absent(), this.rowid = const Value.absent(), }); DiscountUserDatasCompanion.insert({ required String discountId, required String userId, this.grantedAt = const Value.absent(), this.rowid = const Value.absent(), }) : discountId = Value(discountId), userId = Value(userId); static Insertable custom({ Expression? discountId, Expression? userId, Expression? grantedAt, Expression? rowid, }) { return RawValuesInsertable({ if (discountId != null) 'discount_id': discountId, if (userId != null) 'user_id': userId, if (grantedAt != null) 'granted_at': grantedAt, if (rowid != null) 'rowid': rowid, }); } DiscountUserDatasCompanion copyWith({ Value? discountId, Value? userId, Value? grantedAt, Value? rowid, }) { return DiscountUserDatasCompanion( discountId: discountId ?? this.discountId, userId: userId ?? this.userId, grantedAt: grantedAt ?? this.grantedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (discountId.present) { map['discount_id'] = Variable(discountId.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (grantedAt.present) { map['granted_at'] = Variable( grantedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('DiscountUserDatasCompanion(') ..write('discountId: $discountId, ') ..write('userId: $userId, ') ..write('grantedAt: $grantedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $StudySessionsTable extends StudySessions with TableInfo<$StudySessionsTable, StudySession> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $StudySessionsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES users (id) ON DELETE CASCADE', ), ); static const VerificationMeta _sessionIdMeta = const VerificationMeta( 'sessionId', ); @override late final GeneratedColumn sessionId = GeneratedColumn( 'session_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _startTimeMeta = const VerificationMeta( 'startTime', ); @override late final GeneratedColumn startTime = GeneratedColumn( 'start_time', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: true, ); static const VerificationMeta _endTimeMeta = const VerificationMeta( 'endTime', ); @override late final GeneratedColumn endTime = GeneratedColumn( 'end_time', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); static const VerificationMeta _wordsLearnedMeta = const VerificationMeta( 'wordsLearned', ); @override late final GeneratedColumn wordsLearned = GeneratedColumn( 'words_learned', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _testsCompletedMeta = const VerificationMeta( 'testsCompleted', ); @override late final GeneratedColumn testsCompleted = GeneratedColumn( 'tests_completed', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _accuracyMeta = const VerificationMeta( 'accuracy', ); @override late final GeneratedColumn accuracy = GeneratedColumn( 'accuracy', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _packIdMeta = const VerificationMeta('packId'); @override late final GeneratedColumn packId = GeneratedColumn( 'pack_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _testIdMeta = const VerificationMeta('testId'); @override late final GeneratedColumn testId = GeneratedColumn( 'test_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); @override List get $columns => [ id, userId, sessionId, startTime, endTime, wordsLearned, testsCompleted, accuracy, packId, testId, createdAt, updatedAt, isDeleted, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'study_sessions'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('session_id')) { context.handle( _sessionIdMeta, sessionId.isAcceptableOrUnknown(data['session_id']!, _sessionIdMeta), ); } if (data.containsKey('start_time')) { context.handle( _startTimeMeta, startTime.isAcceptableOrUnknown(data['start_time']!, _startTimeMeta), ); } else if (isInserting) { context.missing(_startTimeMeta); } if (data.containsKey('end_time')) { context.handle( _endTimeMeta, endTime.isAcceptableOrUnknown(data['end_time']!, _endTimeMeta), ); } if (data.containsKey('words_learned')) { context.handle( _wordsLearnedMeta, wordsLearned.isAcceptableOrUnknown( data['words_learned']!, _wordsLearnedMeta, ), ); } if (data.containsKey('tests_completed')) { context.handle( _testsCompletedMeta, testsCompleted.isAcceptableOrUnknown( data['tests_completed']!, _testsCompletedMeta, ), ); } if (data.containsKey('accuracy')) { context.handle( _accuracyMeta, accuracy.isAcceptableOrUnknown(data['accuracy']!, _accuracyMeta), ); } if (data.containsKey('pack_id')) { context.handle( _packIdMeta, packId.isAcceptableOrUnknown(data['pack_id']!, _packIdMeta), ); } if (data.containsKey('test_id')) { context.handle( _testIdMeta, testId.isAcceptableOrUnknown(data['test_id']!, _testIdMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override StudySession map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return StudySession( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, sessionId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}session_id'], ), startTime: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}start_time'], )!, endTime: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}end_time'], ), wordsLearned: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}words_learned'], )!, testsCompleted: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}tests_completed'], )!, accuracy: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}accuracy'], )!, packId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}pack_id'], ), testId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}test_id'], ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, deletedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}deleted_at'], ), ); } @override $StudySessionsTable createAlias(String alias) { return $StudySessionsTable(attachedDatabase, alias); } } class StudySession extends DataClass implements Insertable { final String id; final String userId; final String? sessionId; final PgDateTime startTime; final PgDateTime? endTime; final int wordsLearned; final int testsCompleted; final double accuracy; final String? packId; final String? testId; final PgDateTime createdAt; final PgDateTime updatedAt; final bool isDeleted; final PgDateTime? deletedAt; const StudySession({ required this.id, required this.userId, this.sessionId, required this.startTime, this.endTime, required this.wordsLearned, required this.testsCompleted, required this.accuracy, this.packId, this.testId, required this.createdAt, required this.updatedAt, required this.isDeleted, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['user_id'] = Variable(userId); if (!nullToAbsent || sessionId != null) { map['session_id'] = Variable(sessionId); } map['start_time'] = Variable( startTime, PgTypes.timestampWithTimezone, ); if (!nullToAbsent || endTime != null) { map['end_time'] = Variable( endTime, PgTypes.timestampWithTimezone, ); } map['words_learned'] = Variable(wordsLearned); map['tests_completed'] = Variable(testsCompleted); map['accuracy'] = Variable(accuracy); if (!nullToAbsent || packId != null) { map['pack_id'] = Variable(packId); } if (!nullToAbsent || testId != null) { map['test_id'] = Variable(testId); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable( deletedAt, PgTypes.timestampWithTimezone, ); } return map; } StudySessionsCompanion toCompanion(bool nullToAbsent) { return StudySessionsCompanion( id: Value(id), userId: Value(userId), sessionId: sessionId == null && nullToAbsent ? const Value.absent() : Value(sessionId), startTime: Value(startTime), endTime: endTime == null && nullToAbsent ? const Value.absent() : Value(endTime), wordsLearned: Value(wordsLearned), testsCompleted: Value(testsCompleted), accuracy: Value(accuracy), packId: packId == null && nullToAbsent ? const Value.absent() : Value(packId), testId: testId == null && nullToAbsent ? const Value.absent() : Value(testId), createdAt: Value(createdAt), updatedAt: Value(updatedAt), isDeleted: Value(isDeleted), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory StudySession.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return StudySession( id: serializer.fromJson(json['id']), userId: serializer.fromJson(json['userId']), sessionId: serializer.fromJson(json['sessionId']), startTime: serializer.fromJson(json['startTime']), endTime: serializer.fromJson(json['endTime']), wordsLearned: serializer.fromJson(json['wordsLearned']), testsCompleted: serializer.fromJson(json['testsCompleted']), accuracy: serializer.fromJson(json['accuracy']), packId: serializer.fromJson(json['packId']), testId: serializer.fromJson(json['testId']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), isDeleted: serializer.fromJson(json['isDeleted']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'userId': serializer.toJson(userId), 'sessionId': serializer.toJson(sessionId), 'startTime': serializer.toJson(startTime), 'endTime': serializer.toJson(endTime), 'wordsLearned': serializer.toJson(wordsLearned), 'testsCompleted': serializer.toJson(testsCompleted), 'accuracy': serializer.toJson(accuracy), 'packId': serializer.toJson(packId), 'testId': serializer.toJson(testId), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'isDeleted': serializer.toJson(isDeleted), 'deletedAt': serializer.toJson(deletedAt), }; } StudySession copyWith({ String? id, String? userId, Value sessionId = const Value.absent(), PgDateTime? startTime, Value endTime = const Value.absent(), int? wordsLearned, int? testsCompleted, double? accuracy, Value packId = const Value.absent(), Value testId = const Value.absent(), PgDateTime? createdAt, PgDateTime? updatedAt, bool? isDeleted, Value deletedAt = const Value.absent(), }) => StudySession( id: id ?? this.id, userId: userId ?? this.userId, sessionId: sessionId.present ? sessionId.value : this.sessionId, startTime: startTime ?? this.startTime, endTime: endTime.present ? endTime.value : this.endTime, wordsLearned: wordsLearned ?? this.wordsLearned, testsCompleted: testsCompleted ?? this.testsCompleted, accuracy: accuracy ?? this.accuracy, packId: packId.present ? packId.value : this.packId, testId: testId.present ? testId.value : this.testId, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); StudySession copyWithCompanion(StudySessionsCompanion data) { return StudySession( id: data.id.present ? data.id.value : this.id, userId: data.userId.present ? data.userId.value : this.userId, sessionId: data.sessionId.present ? data.sessionId.value : this.sessionId, startTime: data.startTime.present ? data.startTime.value : this.startTime, endTime: data.endTime.present ? data.endTime.value : this.endTime, wordsLearned: data.wordsLearned.present ? data.wordsLearned.value : this.wordsLearned, testsCompleted: data.testsCompleted.present ? data.testsCompleted.value : this.testsCompleted, accuracy: data.accuracy.present ? data.accuracy.value : this.accuracy, packId: data.packId.present ? data.packId.value : this.packId, testId: data.testId.present ? data.testId.value : this.testId, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('StudySession(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('sessionId: $sessionId, ') ..write('startTime: $startTime, ') ..write('endTime: $endTime, ') ..write('wordsLearned: $wordsLearned, ') ..write('testsCompleted: $testsCompleted, ') ..write('accuracy: $accuracy, ') ..write('packId: $packId, ') ..write('testId: $testId, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, userId, sessionId, startTime, endTime, wordsLearned, testsCompleted, accuracy, packId, testId, createdAt, updatedAt, isDeleted, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is StudySession && other.id == this.id && other.userId == this.userId && other.sessionId == this.sessionId && other.startTime == this.startTime && other.endTime == this.endTime && other.wordsLearned == this.wordsLearned && other.testsCompleted == this.testsCompleted && other.accuracy == this.accuracy && other.packId == this.packId && other.testId == this.testId && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.isDeleted == this.isDeleted && other.deletedAt == this.deletedAt); } class StudySessionsCompanion extends UpdateCompanion { final Value id; final Value userId; final Value sessionId; final Value startTime; final Value endTime; final Value wordsLearned; final Value testsCompleted; final Value accuracy; final Value packId; final Value testId; final Value createdAt; final Value updatedAt; final Value isDeleted; final Value deletedAt; final Value rowid; const StudySessionsCompanion({ this.id = const Value.absent(), this.userId = const Value.absent(), this.sessionId = const Value.absent(), this.startTime = const Value.absent(), this.endTime = const Value.absent(), this.wordsLearned = const Value.absent(), this.testsCompleted = const Value.absent(), this.accuracy = const Value.absent(), this.packId = const Value.absent(), this.testId = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); StudySessionsCompanion.insert({ this.id = const Value.absent(), required String userId, this.sessionId = const Value.absent(), required PgDateTime startTime, this.endTime = const Value.absent(), this.wordsLearned = const Value.absent(), this.testsCompleted = const Value.absent(), this.accuracy = const Value.absent(), this.packId = const Value.absent(), this.testId = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : userId = Value(userId), startTime = Value(startTime); static Insertable custom({ Expression? id, Expression? userId, Expression? sessionId, Expression? startTime, Expression? endTime, Expression? wordsLearned, Expression? testsCompleted, Expression? accuracy, Expression? packId, Expression? testId, Expression? createdAt, Expression? updatedAt, Expression? isDeleted, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (userId != null) 'user_id': userId, if (sessionId != null) 'session_id': sessionId, if (startTime != null) 'start_time': startTime, if (endTime != null) 'end_time': endTime, if (wordsLearned != null) 'words_learned': wordsLearned, if (testsCompleted != null) 'tests_completed': testsCompleted, if (accuracy != null) 'accuracy': accuracy, if (packId != null) 'pack_id': packId, if (testId != null) 'test_id': testId, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (isDeleted != null) 'is_deleted': isDeleted, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } StudySessionsCompanion copyWith({ Value? id, Value? userId, Value? sessionId, Value? startTime, Value? endTime, Value? wordsLearned, Value? testsCompleted, Value? accuracy, Value? packId, Value? testId, Value? createdAt, Value? updatedAt, Value? isDeleted, Value? deletedAt, Value? rowid, }) { return StudySessionsCompanion( id: id ?? this.id, userId: userId ?? this.userId, sessionId: sessionId ?? this.sessionId, startTime: startTime ?? this.startTime, endTime: endTime ?? this.endTime, wordsLearned: wordsLearned ?? this.wordsLearned, testsCompleted: testsCompleted ?? this.testsCompleted, accuracy: accuracy ?? this.accuracy, packId: packId ?? this.packId, testId: testId ?? this.testId, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (sessionId.present) { map['session_id'] = Variable(sessionId.value); } if (startTime.present) { map['start_time'] = Variable( startTime.value, PgTypes.timestampWithTimezone, ); } if (endTime.present) { map['end_time'] = Variable( endTime.value, PgTypes.timestampWithTimezone, ); } if (wordsLearned.present) { map['words_learned'] = Variable(wordsLearned.value); } if (testsCompleted.present) { map['tests_completed'] = Variable(testsCompleted.value); } if (accuracy.present) { map['accuracy'] = Variable(accuracy.value); } if (packId.present) { map['pack_id'] = Variable(packId.value); } if (testId.present) { map['test_id'] = Variable(testId.value); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (deletedAt.present) { map['deleted_at'] = Variable( deletedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('StudySessionsCompanion(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('sessionId: $sessionId, ') ..write('startTime: $startTime, ') ..write('endTime: $endTime, ') ..write('wordsLearned: $wordsLearned, ') ..write('testsCompleted: $testsCompleted, ') ..write('accuracy: $accuracy, ') ..write('packId: $packId, ') ..write('testId: $testId, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $WordStatisticsTable extends WordStatistics with TableInfo<$WordStatisticsTable, WordStatistic> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $WordStatisticsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES users (id) ON DELETE CASCADE', ), ); static const VerificationMeta _cardIdMeta = const VerificationMeta('cardId'); @override late final GeneratedColumn cardId = GeneratedColumn( 'card_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES game_cards (id) ON DELETE CASCADE', ), ); static const VerificationMeta _correctAnswersMeta = const VerificationMeta( 'correctAnswers', ); @override late final GeneratedColumn correctAnswers = GeneratedColumn( 'correct_answers', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _incorrectAnswersMeta = const VerificationMeta( 'incorrectAnswers', ); @override late final GeneratedColumn incorrectAnswers = GeneratedColumn( 'incorrect_answers', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _masteryMeta = const VerificationMeta( 'mastery', ); @override late final GeneratedColumn mastery = GeneratedColumn( 'mastery', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _lastReviewedMeta = const VerificationMeta( 'lastReviewed', ); @override late final GeneratedColumn lastReviewed = GeneratedColumn( 'last_reviewed', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); static const VerificationMeta _nextReviewMeta = const VerificationMeta( 'nextReview', ); @override late final GeneratedColumn nextReview = GeneratedColumn( 'next_review', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT FALSE', defaultValue: const CustomExpression('FALSE'), ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, ); @override List get $columns => [ id, userId, cardId, correctAnswers, incorrectAnswers, mastery, lastReviewed, nextReview, createdAt, updatedAt, isDeleted, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'word_statistics'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('card_id')) { context.handle( _cardIdMeta, cardId.isAcceptableOrUnknown(data['card_id']!, _cardIdMeta), ); } else if (isInserting) { context.missing(_cardIdMeta); } if (data.containsKey('correct_answers')) { context.handle( _correctAnswersMeta, correctAnswers.isAcceptableOrUnknown( data['correct_answers']!, _correctAnswersMeta, ), ); } if (data.containsKey('incorrect_answers')) { context.handle( _incorrectAnswersMeta, incorrectAnswers.isAcceptableOrUnknown( data['incorrect_answers']!, _incorrectAnswersMeta, ), ); } if (data.containsKey('mastery')) { context.handle( _masteryMeta, mastery.isAcceptableOrUnknown(data['mastery']!, _masteryMeta), ); } if (data.containsKey('last_reviewed')) { context.handle( _lastReviewedMeta, lastReviewed.isAcceptableOrUnknown( data['last_reviewed']!, _lastReviewedMeta, ), ); } if (data.containsKey('next_review')) { context.handle( _nextReviewMeta, nextReview.isAcceptableOrUnknown(data['next_review']!, _nextReviewMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override WordStatistic map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return WordStatistic( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, cardId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}card_id'], )!, correctAnswers: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}correct_answers'], )!, incorrectAnswers: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}incorrect_answers'], )!, mastery: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}mastery'], )!, lastReviewed: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}last_reviewed'], ), nextReview: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}next_review'], ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], )!, deletedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}deleted_at'], ), ); } @override $WordStatisticsTable createAlias(String alias) { return $WordStatisticsTable(attachedDatabase, alias); } } class WordStatistic extends DataClass implements Insertable { final String id; final String userId; final String cardId; final int correctAnswers; final int incorrectAnswers; final double mastery; final PgDateTime? lastReviewed; final PgDateTime? nextReview; final PgDateTime createdAt; final PgDateTime updatedAt; final bool isDeleted; final PgDateTime? deletedAt; const WordStatistic({ required this.id, required this.userId, required this.cardId, required this.correctAnswers, required this.incorrectAnswers, required this.mastery, this.lastReviewed, this.nextReview, required this.createdAt, required this.updatedAt, required this.isDeleted, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['user_id'] = Variable(userId); map['card_id'] = Variable(cardId); map['correct_answers'] = Variable(correctAnswers); map['incorrect_answers'] = Variable(incorrectAnswers); map['mastery'] = Variable(mastery); if (!nullToAbsent || lastReviewed != null) { map['last_reviewed'] = Variable( lastReviewed, PgTypes.timestampWithTimezone, ); } if (!nullToAbsent || nextReview != null) { map['next_review'] = Variable( nextReview, PgTypes.timestampWithTimezone, ); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); map['is_deleted'] = Variable(isDeleted); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable( deletedAt, PgTypes.timestampWithTimezone, ); } return map; } WordStatisticsCompanion toCompanion(bool nullToAbsent) { return WordStatisticsCompanion( id: Value(id), userId: Value(userId), cardId: Value(cardId), correctAnswers: Value(correctAnswers), incorrectAnswers: Value(incorrectAnswers), mastery: Value(mastery), lastReviewed: lastReviewed == null && nullToAbsent ? const Value.absent() : Value(lastReviewed), nextReview: nextReview == null && nullToAbsent ? const Value.absent() : Value(nextReview), createdAt: Value(createdAt), updatedAt: Value(updatedAt), isDeleted: Value(isDeleted), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory WordStatistic.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return WordStatistic( id: serializer.fromJson(json['id']), userId: serializer.fromJson(json['userId']), cardId: serializer.fromJson(json['cardId']), correctAnswers: serializer.fromJson(json['correctAnswers']), incorrectAnswers: serializer.fromJson(json['incorrectAnswers']), mastery: serializer.fromJson(json['mastery']), lastReviewed: serializer.fromJson(json['lastReviewed']), nextReview: serializer.fromJson(json['nextReview']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), isDeleted: serializer.fromJson(json['isDeleted']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'userId': serializer.toJson(userId), 'cardId': serializer.toJson(cardId), 'correctAnswers': serializer.toJson(correctAnswers), 'incorrectAnswers': serializer.toJson(incorrectAnswers), 'mastery': serializer.toJson(mastery), 'lastReviewed': serializer.toJson(lastReviewed), 'nextReview': serializer.toJson(nextReview), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'isDeleted': serializer.toJson(isDeleted), 'deletedAt': serializer.toJson(deletedAt), }; } WordStatistic copyWith({ String? id, String? userId, String? cardId, int? correctAnswers, int? incorrectAnswers, double? mastery, Value lastReviewed = const Value.absent(), Value nextReview = const Value.absent(), PgDateTime? createdAt, PgDateTime? updatedAt, bool? isDeleted, Value deletedAt = const Value.absent(), }) => WordStatistic( id: id ?? this.id, userId: userId ?? this.userId, cardId: cardId ?? this.cardId, correctAnswers: correctAnswers ?? this.correctAnswers, incorrectAnswers: incorrectAnswers ?? this.incorrectAnswers, mastery: mastery ?? this.mastery, lastReviewed: lastReviewed.present ? lastReviewed.value : this.lastReviewed, nextReview: nextReview.present ? nextReview.value : this.nextReview, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); WordStatistic copyWithCompanion(WordStatisticsCompanion data) { return WordStatistic( id: data.id.present ? data.id.value : this.id, userId: data.userId.present ? data.userId.value : this.userId, cardId: data.cardId.present ? data.cardId.value : this.cardId, correctAnswers: data.correctAnswers.present ? data.correctAnswers.value : this.correctAnswers, incorrectAnswers: data.incorrectAnswers.present ? data.incorrectAnswers.value : this.incorrectAnswers, mastery: data.mastery.present ? data.mastery.value : this.mastery, lastReviewed: data.lastReviewed.present ? data.lastReviewed.value : this.lastReviewed, nextReview: data.nextReview.present ? data.nextReview.value : this.nextReview, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('WordStatistic(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('cardId: $cardId, ') ..write('correctAnswers: $correctAnswers, ') ..write('incorrectAnswers: $incorrectAnswers, ') ..write('mastery: $mastery, ') ..write('lastReviewed: $lastReviewed, ') ..write('nextReview: $nextReview, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, userId, cardId, correctAnswers, incorrectAnswers, mastery, lastReviewed, nextReview, createdAt, updatedAt, isDeleted, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is WordStatistic && other.id == this.id && other.userId == this.userId && other.cardId == this.cardId && other.correctAnswers == this.correctAnswers && other.incorrectAnswers == this.incorrectAnswers && other.mastery == this.mastery && other.lastReviewed == this.lastReviewed && other.nextReview == this.nextReview && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.isDeleted == this.isDeleted && other.deletedAt == this.deletedAt); } class WordStatisticsCompanion extends UpdateCompanion { final Value id; final Value userId; final Value cardId; final Value correctAnswers; final Value incorrectAnswers; final Value mastery; final Value lastReviewed; final Value nextReview; final Value createdAt; final Value updatedAt; final Value isDeleted; final Value deletedAt; final Value rowid; const WordStatisticsCompanion({ this.id = const Value.absent(), this.userId = const Value.absent(), this.cardId = const Value.absent(), this.correctAnswers = const Value.absent(), this.incorrectAnswers = const Value.absent(), this.mastery = const Value.absent(), this.lastReviewed = const Value.absent(), this.nextReview = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); WordStatisticsCompanion.insert({ this.id = const Value.absent(), required String userId, required String cardId, this.correctAnswers = const Value.absent(), this.incorrectAnswers = const Value.absent(), this.mastery = const Value.absent(), this.lastReviewed = const Value.absent(), this.nextReview = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.isDeleted = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : userId = Value(userId), cardId = Value(cardId); static Insertable custom({ Expression? id, Expression? userId, Expression? cardId, Expression? correctAnswers, Expression? incorrectAnswers, Expression? mastery, Expression? lastReviewed, Expression? nextReview, Expression? createdAt, Expression? updatedAt, Expression? isDeleted, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (userId != null) 'user_id': userId, if (cardId != null) 'card_id': cardId, if (correctAnswers != null) 'correct_answers': correctAnswers, if (incorrectAnswers != null) 'incorrect_answers': incorrectAnswers, if (mastery != null) 'mastery': mastery, if (lastReviewed != null) 'last_reviewed': lastReviewed, if (nextReview != null) 'next_review': nextReview, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (isDeleted != null) 'is_deleted': isDeleted, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } WordStatisticsCompanion copyWith({ Value? id, Value? userId, Value? cardId, Value? correctAnswers, Value? incorrectAnswers, Value? mastery, Value? lastReviewed, Value? nextReview, Value? createdAt, Value? updatedAt, Value? isDeleted, Value? deletedAt, Value? rowid, }) { return WordStatisticsCompanion( id: id ?? this.id, userId: userId ?? this.userId, cardId: cardId ?? this.cardId, correctAnswers: correctAnswers ?? this.correctAnswers, incorrectAnswers: incorrectAnswers ?? this.incorrectAnswers, mastery: mastery ?? this.mastery, lastReviewed: lastReviewed ?? this.lastReviewed, nextReview: nextReview ?? this.nextReview, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (cardId.present) { map['card_id'] = Variable(cardId.value); } if (correctAnswers.present) { map['correct_answers'] = Variable(correctAnswers.value); } if (incorrectAnswers.present) { map['incorrect_answers'] = Variable(incorrectAnswers.value); } if (mastery.present) { map['mastery'] = Variable(mastery.value); } if (lastReviewed.present) { map['last_reviewed'] = Variable( lastReviewed.value, PgTypes.timestampWithTimezone, ); } if (nextReview.present) { map['next_review'] = Variable( nextReview.value, PgTypes.timestampWithTimezone, ); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (deletedAt.present) { map['deleted_at'] = Variable( deletedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('WordStatisticsCompanion(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('cardId: $cardId, ') ..write('correctAnswers: $correctAnswers, ') ..write('incorrectAnswers: $incorrectAnswers, ') ..write('mastery: $mastery, ') ..write('lastReviewed: $lastReviewed, ') ..write('nextReview: $nextReview, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('isDeleted: $isDeleted, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $UserAchievementsTable extends UserAchievements with TableInfo<$UserAchievementsTable, UserAchievement> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $UserAchievementsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES users (id) ON DELETE CASCADE', ), ); static const VerificationMeta _achievementIdMeta = const VerificationMeta( 'achievementId', ); @override late final GeneratedColumn achievementId = GeneratedColumn( 'achievement_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _unlockedAtMeta = const VerificationMeta( 'unlockedAt', ); @override late final GeneratedColumn unlockedAt = GeneratedColumn( 'unlocked_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _progressMeta = const VerificationMeta( 'progress', ); @override late final GeneratedColumn progress = GeneratedColumn( 'progress', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(1.0), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); @override List get $columns => [ id, userId, achievementId, unlockedAt, progress, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'user_achievements'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('achievement_id')) { context.handle( _achievementIdMeta, achievementId.isAcceptableOrUnknown( data['achievement_id']!, _achievementIdMeta, ), ); } else if (isInserting) { context.missing(_achievementIdMeta); } if (data.containsKey('unlocked_at')) { context.handle( _unlockedAtMeta, unlockedAt.isAcceptableOrUnknown(data['unlocked_at']!, _unlockedAtMeta), ); } if (data.containsKey('progress')) { context.handle( _progressMeta, progress.isAcceptableOrUnknown(data['progress']!, _progressMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override UserAchievement map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return UserAchievement( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, achievementId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}achievement_id'], )!, unlockedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}unlocked_at'], )!, progress: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}progress'], )!, createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, ); } @override $UserAchievementsTable createAlias(String alias) { return $UserAchievementsTable(attachedDatabase, alias); } } class UserAchievement extends DataClass implements Insertable { final String id; final String userId; final String achievementId; final PgDateTime unlockedAt; final double progress; final PgDateTime createdAt; final PgDateTime updatedAt; const UserAchievement({ required this.id, required this.userId, required this.achievementId, required this.unlockedAt, required this.progress, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['user_id'] = Variable(userId); map['achievement_id'] = Variable(achievementId); map['unlocked_at'] = Variable( unlockedAt, PgTypes.timestampWithTimezone, ); map['progress'] = Variable(progress); map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); return map; } UserAchievementsCompanion toCompanion(bool nullToAbsent) { return UserAchievementsCompanion( id: Value(id), userId: Value(userId), achievementId: Value(achievementId), unlockedAt: Value(unlockedAt), progress: Value(progress), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory UserAchievement.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return UserAchievement( id: serializer.fromJson(json['id']), userId: serializer.fromJson(json['userId']), achievementId: serializer.fromJson(json['achievementId']), unlockedAt: serializer.fromJson(json['unlockedAt']), progress: serializer.fromJson(json['progress']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'userId': serializer.toJson(userId), 'achievementId': serializer.toJson(achievementId), 'unlockedAt': serializer.toJson(unlockedAt), 'progress': serializer.toJson(progress), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } UserAchievement copyWith({ String? id, String? userId, String? achievementId, PgDateTime? unlockedAt, double? progress, PgDateTime? createdAt, PgDateTime? updatedAt, }) => UserAchievement( id: id ?? this.id, userId: userId ?? this.userId, achievementId: achievementId ?? this.achievementId, unlockedAt: unlockedAt ?? this.unlockedAt, progress: progress ?? this.progress, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); UserAchievement copyWithCompanion(UserAchievementsCompanion data) { return UserAchievement( id: data.id.present ? data.id.value : this.id, userId: data.userId.present ? data.userId.value : this.userId, achievementId: data.achievementId.present ? data.achievementId.value : this.achievementId, unlockedAt: data.unlockedAt.present ? data.unlockedAt.value : this.unlockedAt, progress: data.progress.present ? data.progress.value : this.progress, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('UserAchievement(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('achievementId: $achievementId, ') ..write('unlockedAt: $unlockedAt, ') ..write('progress: $progress, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, userId, achievementId, unlockedAt, progress, createdAt, updatedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is UserAchievement && other.id == this.id && other.userId == this.userId && other.achievementId == this.achievementId && other.unlockedAt == this.unlockedAt && other.progress == this.progress && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class UserAchievementsCompanion extends UpdateCompanion { final Value id; final Value userId; final Value achievementId; final Value unlockedAt; final Value progress; final Value createdAt; final Value updatedAt; final Value rowid; const UserAchievementsCompanion({ this.id = const Value.absent(), this.userId = const Value.absent(), this.achievementId = const Value.absent(), this.unlockedAt = const Value.absent(), this.progress = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); UserAchievementsCompanion.insert({ this.id = const Value.absent(), required String userId, required String achievementId, this.unlockedAt = const Value.absent(), this.progress = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : userId = Value(userId), achievementId = Value(achievementId); static Insertable custom({ Expression? id, Expression? userId, Expression? achievementId, Expression? unlockedAt, Expression? progress, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (userId != null) 'user_id': userId, if (achievementId != null) 'achievement_id': achievementId, if (unlockedAt != null) 'unlocked_at': unlockedAt, if (progress != null) 'progress': progress, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } UserAchievementsCompanion copyWith({ Value? id, Value? userId, Value? achievementId, Value? unlockedAt, Value? progress, Value? createdAt, Value? updatedAt, Value? rowid, }) { return UserAchievementsCompanion( id: id ?? this.id, userId: userId ?? this.userId, achievementId: achievementId ?? this.achievementId, unlockedAt: unlockedAt ?? this.unlockedAt, progress: progress ?? this.progress, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (achievementId.present) { map['achievement_id'] = Variable(achievementId.value); } if (unlockedAt.present) { map['unlocked_at'] = Variable( unlockedAt.value, PgTypes.timestampWithTimezone, ); } if (progress.present) { map['progress'] = Variable(progress.value); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('UserAchievementsCompanion(') ..write('id: $id, ') ..write('userId: $userId, ') ..write('achievementId: $achievementId, ') ..write('unlockedAt: $unlockedAt, ') ..write('progress: $progress, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ShareRequestsTable extends ShareRequests with TableInfo<$ShareRequestsTable, ShareRequest> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ShareRequestsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _telegramUserIdMeta = const VerificationMeta( 'telegramUserId', ); @override late final GeneratedColumn telegramUserId = GeneratedColumn( 'telegram_user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _telegramUsernameMeta = const VerificationMeta( 'telegramUsername', ); @override late final GeneratedColumn telegramUsername = GeneratedColumn( 'telegram_username', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _sharedCardIdMeta = const VerificationMeta( 'sharedCardId', ); @override late final GeneratedColumn sharedCardId = GeneratedColumn( 'shared_card_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _requestedAtMeta = const VerificationMeta( 'requestedAt', ); @override late final GeneratedColumn requestedAt = GeneratedColumn( 'requested_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); @override List get $columns => [ id, telegramUserId, telegramUsername, sharedCardId, requestedAt, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'share_requests'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('telegram_user_id')) { context.handle( _telegramUserIdMeta, telegramUserId.isAcceptableOrUnknown( data['telegram_user_id']!, _telegramUserIdMeta, ), ); } else if (isInserting) { context.missing(_telegramUserIdMeta); } if (data.containsKey('telegram_username')) { context.handle( _telegramUsernameMeta, telegramUsername.isAcceptableOrUnknown( data['telegram_username']!, _telegramUsernameMeta, ), ); } if (data.containsKey('shared_card_id')) { context.handle( _sharedCardIdMeta, sharedCardId.isAcceptableOrUnknown( data['shared_card_id']!, _sharedCardIdMeta, ), ); } if (data.containsKey('requested_at')) { context.handle( _requestedAtMeta, requestedAt.isAcceptableOrUnknown( data['requested_at']!, _requestedAtMeta, ), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override ShareRequest map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ShareRequest( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, telegramUserId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}telegram_user_id'], )!, telegramUsername: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}telegram_username'], ), sharedCardId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}shared_card_id'], ), requestedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}requested_at'], )!, createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}updated_at'], )!, ); } @override $ShareRequestsTable createAlias(String alias) { return $ShareRequestsTable(attachedDatabase, alias); } } class ShareRequest extends DataClass implements Insertable { final String id; final String telegramUserId; final String? telegramUsername; final String? sharedCardId; final PgDateTime requestedAt; final PgDateTime createdAt; final PgDateTime updatedAt; const ShareRequest({ required this.id, required this.telegramUserId, this.telegramUsername, this.sharedCardId, required this.requestedAt, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['telegram_user_id'] = Variable(telegramUserId); if (!nullToAbsent || telegramUsername != null) { map['telegram_username'] = Variable(telegramUsername); } if (!nullToAbsent || sharedCardId != null) { map['shared_card_id'] = Variable(sharedCardId); } map['requested_at'] = Variable( requestedAt, PgTypes.timestampWithTimezone, ); map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); map['updated_at'] = Variable( updatedAt, PgTypes.timestampWithTimezone, ); return map; } ShareRequestsCompanion toCompanion(bool nullToAbsent) { return ShareRequestsCompanion( id: Value(id), telegramUserId: Value(telegramUserId), telegramUsername: telegramUsername == null && nullToAbsent ? const Value.absent() : Value(telegramUsername), sharedCardId: sharedCardId == null && nullToAbsent ? const Value.absent() : Value(sharedCardId), requestedAt: Value(requestedAt), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory ShareRequest.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ShareRequest( id: serializer.fromJson(json['id']), telegramUserId: serializer.fromJson(json['telegramUserId']), telegramUsername: serializer.fromJson(json['telegramUsername']), sharedCardId: serializer.fromJson(json['sharedCardId']), requestedAt: serializer.fromJson(json['requestedAt']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'telegramUserId': serializer.toJson(telegramUserId), 'telegramUsername': serializer.toJson(telegramUsername), 'sharedCardId': serializer.toJson(sharedCardId), 'requestedAt': serializer.toJson(requestedAt), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } ShareRequest copyWith({ String? id, String? telegramUserId, Value telegramUsername = const Value.absent(), Value sharedCardId = const Value.absent(), PgDateTime? requestedAt, PgDateTime? createdAt, PgDateTime? updatedAt, }) => ShareRequest( id: id ?? this.id, telegramUserId: telegramUserId ?? this.telegramUserId, telegramUsername: telegramUsername.present ? telegramUsername.value : this.telegramUsername, sharedCardId: sharedCardId.present ? sharedCardId.value : this.sharedCardId, requestedAt: requestedAt ?? this.requestedAt, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); ShareRequest copyWithCompanion(ShareRequestsCompanion data) { return ShareRequest( id: data.id.present ? data.id.value : this.id, telegramUserId: data.telegramUserId.present ? data.telegramUserId.value : this.telegramUserId, telegramUsername: data.telegramUsername.present ? data.telegramUsername.value : this.telegramUsername, sharedCardId: data.sharedCardId.present ? data.sharedCardId.value : this.sharedCardId, requestedAt: data.requestedAt.present ? data.requestedAt.value : this.requestedAt, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('ShareRequest(') ..write('id: $id, ') ..write('telegramUserId: $telegramUserId, ') ..write('telegramUsername: $telegramUsername, ') ..write('sharedCardId: $sharedCardId, ') ..write('requestedAt: $requestedAt, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, telegramUserId, telegramUsername, sharedCardId, requestedAt, createdAt, updatedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is ShareRequest && other.id == this.id && other.telegramUserId == this.telegramUserId && other.telegramUsername == this.telegramUsername && other.sharedCardId == this.sharedCardId && other.requestedAt == this.requestedAt && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class ShareRequestsCompanion extends UpdateCompanion { final Value id; final Value telegramUserId; final Value telegramUsername; final Value sharedCardId; final Value requestedAt; final Value createdAt; final Value updatedAt; final Value rowid; const ShareRequestsCompanion({ this.id = const Value.absent(), this.telegramUserId = const Value.absent(), this.telegramUsername = const Value.absent(), this.sharedCardId = const Value.absent(), this.requestedAt = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); ShareRequestsCompanion.insert({ this.id = const Value.absent(), required String telegramUserId, this.telegramUsername = const Value.absent(), this.sharedCardId = const Value.absent(), this.requestedAt = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : telegramUserId = Value(telegramUserId); static Insertable custom({ Expression? id, Expression? telegramUserId, Expression? telegramUsername, Expression? sharedCardId, Expression? requestedAt, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (telegramUserId != null) 'telegram_user_id': telegramUserId, if (telegramUsername != null) 'telegram_username': telegramUsername, if (sharedCardId != null) 'shared_card_id': sharedCardId, if (requestedAt != null) 'requested_at': requestedAt, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } ShareRequestsCompanion copyWith({ Value? id, Value? telegramUserId, Value? telegramUsername, Value? sharedCardId, Value? requestedAt, Value? createdAt, Value? updatedAt, Value? rowid, }) { return ShareRequestsCompanion( id: id ?? this.id, telegramUserId: telegramUserId ?? this.telegramUserId, telegramUsername: telegramUsername ?? this.telegramUsername, sharedCardId: sharedCardId ?? this.sharedCardId, requestedAt: requestedAt ?? this.requestedAt, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (telegramUserId.present) { map['telegram_user_id'] = Variable(telegramUserId.value); } if (telegramUsername.present) { map['telegram_username'] = Variable(telegramUsername.value); } if (sharedCardId.present) { map['shared_card_id'] = Variable(sharedCardId.value); } if (requestedAt.present) { map['requested_at'] = Variable( requestedAt.value, PgTypes.timestampWithTimezone, ); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (updatedAt.present) { map['updated_at'] = Variable( updatedAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ShareRequestsCompanion(') ..write('id: $id, ') ..write('telegramUserId: $telegramUserId, ') ..write('telegramUsername: $telegramUsername, ') ..write('sharedCardId: $sharedCardId, ') ..write('requestedAt: $requestedAt, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $AuditLogsTable extends AuditLogs with TableInfo<$AuditLogsTable, AuditLog> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $AuditLogsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('gen_random_uuid()::text'), ); static const VerificationMeta _tableMeta = const VerificationMeta('table'); @override late final GeneratedColumn table = GeneratedColumn( 'table', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _recordIdMeta = const VerificationMeta( 'recordId', ); @override late final GeneratedColumn recordId = GeneratedColumn( 'record_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _actionMeta = const VerificationMeta('action'); @override late final GeneratedColumn action = GeneratedColumn( 'action', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _oldDataMeta = const VerificationMeta( 'oldData', ); @override late final GeneratedColumn oldData = GeneratedColumn( 'old_data', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _newDataMeta = const VerificationMeta( 'newData', ); @override late final GeneratedColumn newData = GeneratedColumn( 'new_data', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _ipAddressMeta = const VerificationMeta( 'ipAddress', ); @override late final GeneratedColumn ipAddress = GeneratedColumn( 'ip_address', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _userAgentMeta = const VerificationMeta( 'userAgent', ); @override late final GeneratedColumn userAgent = GeneratedColumn( 'user_agent', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: PgTypes.timestampWithTimezone, requiredDuringInsert: false, defaultValue: now(), ); @override List get $columns => [ id, table, recordId, action, userId, oldData, newData, ipAddress, userAgent, createdAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'audit_logs'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('table')) { context.handle( _tableMeta, table.isAcceptableOrUnknown(data['table']!, _tableMeta), ); } else if (isInserting) { context.missing(_tableMeta); } if (data.containsKey('record_id')) { context.handle( _recordIdMeta, recordId.isAcceptableOrUnknown(data['record_id']!, _recordIdMeta), ); } else if (isInserting) { context.missing(_recordIdMeta); } if (data.containsKey('action')) { context.handle( _actionMeta, action.isAcceptableOrUnknown(data['action']!, _actionMeta), ); } else if (isInserting) { context.missing(_actionMeta); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } if (data.containsKey('old_data')) { context.handle( _oldDataMeta, oldData.isAcceptableOrUnknown(data['old_data']!, _oldDataMeta), ); } if (data.containsKey('new_data')) { context.handle( _newDataMeta, newData.isAcceptableOrUnknown(data['new_data']!, _newDataMeta), ); } if (data.containsKey('ip_address')) { context.handle( _ipAddressMeta, ipAddress.isAcceptableOrUnknown(data['ip_address']!, _ipAddressMeta), ); } if (data.containsKey('user_agent')) { context.handle( _userAgentMeta, userAgent.isAcceptableOrUnknown(data['user_agent']!, _userAgentMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override AuditLog map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return AuditLog( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, table: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}table'], )!, recordId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}record_id'], )!, action: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}action'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], ), oldData: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}old_data'], ), newData: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}new_data'], ), ipAddress: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}ip_address'], ), userAgent: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_agent'], ), createdAt: attachedDatabase.typeMapping.read( PgTypes.timestampWithTimezone, data['${effectivePrefix}created_at'], )!, ); } @override $AuditLogsTable createAlias(String alias) { return $AuditLogsTable(attachedDatabase, alias); } } class AuditLog extends DataClass implements Insertable { final String id; final String table; final String recordId; final String action; final String? userId; final String? oldData; final String? newData; final String? ipAddress; final String? userAgent; final PgDateTime createdAt; const AuditLog({ required this.id, required this.table, required this.recordId, required this.action, this.userId, this.oldData, this.newData, this.ipAddress, this.userAgent, required this.createdAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['table'] = Variable(table); map['record_id'] = Variable(recordId); map['action'] = Variable(action); if (!nullToAbsent || userId != null) { map['user_id'] = Variable(userId); } if (!nullToAbsent || oldData != null) { map['old_data'] = Variable(oldData); } if (!nullToAbsent || newData != null) { map['new_data'] = Variable(newData); } if (!nullToAbsent || ipAddress != null) { map['ip_address'] = Variable(ipAddress); } if (!nullToAbsent || userAgent != null) { map['user_agent'] = Variable(userAgent); } map['created_at'] = Variable( createdAt, PgTypes.timestampWithTimezone, ); return map; } AuditLogsCompanion toCompanion(bool nullToAbsent) { return AuditLogsCompanion( id: Value(id), table: Value(table), recordId: Value(recordId), action: Value(action), userId: userId == null && nullToAbsent ? const Value.absent() : Value(userId), oldData: oldData == null && nullToAbsent ? const Value.absent() : Value(oldData), newData: newData == null && nullToAbsent ? const Value.absent() : Value(newData), ipAddress: ipAddress == null && nullToAbsent ? const Value.absent() : Value(ipAddress), userAgent: userAgent == null && nullToAbsent ? const Value.absent() : Value(userAgent), createdAt: Value(createdAt), ); } factory AuditLog.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return AuditLog( id: serializer.fromJson(json['id']), table: serializer.fromJson(json['table']), recordId: serializer.fromJson(json['recordId']), action: serializer.fromJson(json['action']), userId: serializer.fromJson(json['userId']), oldData: serializer.fromJson(json['oldData']), newData: serializer.fromJson(json['newData']), ipAddress: serializer.fromJson(json['ipAddress']), userAgent: serializer.fromJson(json['userAgent']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'table': serializer.toJson(table), 'recordId': serializer.toJson(recordId), 'action': serializer.toJson(action), 'userId': serializer.toJson(userId), 'oldData': serializer.toJson(oldData), 'newData': serializer.toJson(newData), 'ipAddress': serializer.toJson(ipAddress), 'userAgent': serializer.toJson(userAgent), 'createdAt': serializer.toJson(createdAt), }; } AuditLog copyWith({ String? id, String? table, String? recordId, String? action, Value userId = const Value.absent(), Value oldData = const Value.absent(), Value newData = const Value.absent(), Value ipAddress = const Value.absent(), Value userAgent = const Value.absent(), PgDateTime? createdAt, }) => AuditLog( id: id ?? this.id, table: table ?? this.table, recordId: recordId ?? this.recordId, action: action ?? this.action, userId: userId.present ? userId.value : this.userId, oldData: oldData.present ? oldData.value : this.oldData, newData: newData.present ? newData.value : this.newData, ipAddress: ipAddress.present ? ipAddress.value : this.ipAddress, userAgent: userAgent.present ? userAgent.value : this.userAgent, createdAt: createdAt ?? this.createdAt, ); AuditLog copyWithCompanion(AuditLogsCompanion data) { return AuditLog( id: data.id.present ? data.id.value : this.id, table: data.table.present ? data.table.value : this.table, recordId: data.recordId.present ? data.recordId.value : this.recordId, action: data.action.present ? data.action.value : this.action, userId: data.userId.present ? data.userId.value : this.userId, oldData: data.oldData.present ? data.oldData.value : this.oldData, newData: data.newData.present ? data.newData.value : this.newData, ipAddress: data.ipAddress.present ? data.ipAddress.value : this.ipAddress, userAgent: data.userAgent.present ? data.userAgent.value : this.userAgent, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('AuditLog(') ..write('id: $id, ') ..write('table: $table, ') ..write('recordId: $recordId, ') ..write('action: $action, ') ..write('userId: $userId, ') ..write('oldData: $oldData, ') ..write('newData: $newData, ') ..write('ipAddress: $ipAddress, ') ..write('userAgent: $userAgent, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, table, recordId, action, userId, oldData, newData, ipAddress, userAgent, createdAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is AuditLog && other.id == this.id && other.table == this.table && other.recordId == this.recordId && other.action == this.action && other.userId == this.userId && other.oldData == this.oldData && other.newData == this.newData && other.ipAddress == this.ipAddress && other.userAgent == this.userAgent && other.createdAt == this.createdAt); } class AuditLogsCompanion extends UpdateCompanion { final Value id; final Value table; final Value recordId; final Value action; final Value userId; final Value oldData; final Value newData; final Value ipAddress; final Value userAgent; final Value createdAt; final Value rowid; const AuditLogsCompanion({ this.id = const Value.absent(), this.table = const Value.absent(), this.recordId = const Value.absent(), this.action = const Value.absent(), this.userId = const Value.absent(), this.oldData = const Value.absent(), this.newData = const Value.absent(), this.ipAddress = const Value.absent(), this.userAgent = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); AuditLogsCompanion.insert({ this.id = const Value.absent(), required String table, required String recordId, required String action, this.userId = const Value.absent(), this.oldData = const Value.absent(), this.newData = const Value.absent(), this.ipAddress = const Value.absent(), this.userAgent = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : table = Value(table), recordId = Value(recordId), action = Value(action); static Insertable custom({ Expression? id, Expression? table, Expression? recordId, Expression? action, Expression? userId, Expression? oldData, Expression? newData, Expression? ipAddress, Expression? userAgent, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (table != null) 'table': table, if (recordId != null) 'record_id': recordId, if (action != null) 'action': action, if (userId != null) 'user_id': userId, if (oldData != null) 'old_data': oldData, if (newData != null) 'new_data': newData, if (ipAddress != null) 'ip_address': ipAddress, if (userAgent != null) 'user_agent': userAgent, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } AuditLogsCompanion copyWith({ Value? id, Value? table, Value? recordId, Value? action, Value? userId, Value? oldData, Value? newData, Value? ipAddress, Value? userAgent, Value? createdAt, Value? rowid, }) { return AuditLogsCompanion( id: id ?? this.id, table: table ?? this.table, recordId: recordId ?? this.recordId, action: action ?? this.action, userId: userId ?? this.userId, oldData: oldData ?? this.oldData, newData: newData ?? this.newData, ipAddress: ipAddress ?? this.ipAddress, userAgent: userAgent ?? this.userAgent, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (table.present) { map['table'] = Variable(table.value); } if (recordId.present) { map['record_id'] = Variable(recordId.value); } if (action.present) { map['action'] = Variable(action.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (oldData.present) { map['old_data'] = Variable(oldData.value); } if (newData.present) { map['new_data'] = Variable(newData.value); } if (ipAddress.present) { map['ip_address'] = Variable(ipAddress.value); } if (userAgent.present) { map['user_agent'] = Variable(userAgent.value); } if (createdAt.present) { map['created_at'] = Variable( createdAt.value, PgTypes.timestampWithTimezone, ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('AuditLogsCompanion(') ..write('id: $id, ') ..write('table: $table, ') ..write('recordId: $recordId, ') ..write('action: $action, ') ..write('userId: $userId, ') ..write('oldData: $oldData, ') ..write('newData: $newData, ') ..write('ipAddress: $ipAddress, ') ..write('userAgent: $userAgent, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } abstract class _$AppDatabase extends GeneratedDatabase { _$AppDatabase(QueryExecutor e) : super(e); $AppDatabaseManager get managers => $AppDatabaseManager(this); late final $UsersTable users = $UsersTable(this); late final $UserDatasTable userDatas = $UserDatasTable(this); late final $TokensTable tokens = $TokensTable(this); late final $RefreshTokensTable refreshTokens = $RefreshTokensTable(this); late final $TelegramAuthCodesTable telegramAuthCodes = $TelegramAuthCodesTable(this); late final $CardPacksTable cardPacks = $CardPacksTable(this); late final $GameCardsTable gameCards = $GameCardsTable(this); late final $VoiceModelsTable voiceModels = $VoiceModelsTable(this); late final $UserPacksTable userPacks = $UserPacksTable(this); late final $PreviewCardsTable previewCards = $PreviewCardsTable(this); late final $CardPackCardsTable cardPackCards = $CardPackCardsTable(this); late final $CardVoicesTable cardVoices = $CardVoicesTable(this); late final $SubscriptionPlansTable subscriptionPlans = $SubscriptionPlansTable(this); late final $UserSubscriptionsTable userSubscriptions = $UserSubscriptionsTable(this); late final $PaymentsTable payments = $PaymentsTable(this); late final $TestsTable tests = $TestsTable(this); late final $TestQuestionsTable testQuestions = $TestQuestionsTable(this); late final $TestPackRelationsTable testPackRelations = $TestPackRelationsTable(this); late final $TestStatisticsTable testStatistics = $TestStatisticsTable(this); late final $TasksTable tasks = $TasksTable(this); late final $UserTasksTable userTasks = $UserTasksTable(this); late final $UserTaskProgressesTable userTaskProgresses = $UserTaskProgressesTable(this); late final $UserTaskResultsTable userTaskResults = $UserTaskResultsTable( this, ); late final $PromoCodesCampaignsTable promoCodesCampaigns = $PromoCodesCampaignsTable(this); late final $PromoCodesTable promoCodes = $PromoCodesTable(this); late final $DiscountCampaignsTable discountCampaigns = $DiscountCampaignsTable(this); late final $DiscountsTable discounts = $DiscountsTable(this); late final $DiscountUserDatasTable discountUserDatas = $DiscountUserDatasTable(this); late final $StudySessionsTable studySessions = $StudySessionsTable(this); late final $WordStatisticsTable wordStatistics = $WordStatisticsTable(this); late final $UserAchievementsTable userAchievements = $UserAchievementsTable( this, ); late final $ShareRequestsTable shareRequests = $ShareRequestsTable(this); late final $AuditLogsTable auditLogs = $AuditLogsTable(this); late final UserDao userDao = UserDao(this as AppDatabase); late final PackDao packDao = PackDao(this as AppDatabase); late final TestDao testDao = TestDao(this as AppDatabase); late final PaymentDao paymentDao = PaymentDao(this as AppDatabase); late final SubscriptionDao subscriptionDao = SubscriptionDao( this as AppDatabase, ); late final TaskDao taskDao = TaskDao(this as AppDatabase); late final PromoCodeDao promoCodeDao = PromoCodeDao(this as AppDatabase); late final DiscountDao discountDao = DiscountDao(this as AppDatabase); late final StatisticsDao statisticsDao = StatisticsDao(this as AppDatabase); late final AchievementDao achievementDao = AchievementDao( this as AppDatabase, ); late final WordStatisticsDao wordStatisticsDao = WordStatisticsDao( this as AppDatabase, ); late final AuditDao auditDao = AuditDao(this as AppDatabase); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ users, userDatas, tokens, refreshTokens, telegramAuthCodes, cardPacks, gameCards, voiceModels, userPacks, previewCards, cardPackCards, cardVoices, subscriptionPlans, userSubscriptions, payments, tests, testQuestions, testPackRelations, testStatistics, tasks, userTasks, userTaskProgresses, userTaskResults, promoCodesCampaigns, promoCodes, discountCampaigns, discounts, discountUserDatas, studySessions, wordStatistics, userAchievements, shareRequests, auditLogs, ]; @override StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules([ WritePropagation( on: TableUpdateQuery.onTableName( 'users', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('user_datas', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'users', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('tokens', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'users', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('refresh_tokens', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'game_cards', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('voice_models', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'users', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('user_packs', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'card_packs', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('user_packs', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'card_packs', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('preview_cards', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'game_cards', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('preview_cards', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'card_packs', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('card_pack_cards', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'game_cards', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('card_pack_cards', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'game_cards', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('card_voices', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'voice_models', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('card_voices', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'users', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('user_subscriptions', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'users', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('payments', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'tests', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('test_questions', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'tests', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('test_pack_relations', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'card_packs', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('test_pack_relations', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'tests', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('test_statistics', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'users', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('user_task_progresses', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'users', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('user_task_results', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'promo_codes_campaigns', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('promo_codes', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'users', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('promo_codes', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'discount_campaigns', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('discounts', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'discounts', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('discount_user_datas', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'users', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('discount_user_datas', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'users', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('study_sessions', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'users', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('word_statistics', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'game_cards', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('word_statistics', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'users', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('user_achievements', kind: UpdateKind.delete)], ), ]); } typedef $$UsersTableCreateCompanionBuilder = UsersCompanion Function({ Value id, required String externalUserId, Value name, Value email, Value telegram, Value admin, Value userSettings, Value> purchases, Value createdAt, Value updatedAt, Value isDeleted, Value rowid, }); typedef $$UsersTableUpdateCompanionBuilder = UsersCompanion Function({ Value id, Value externalUserId, Value name, Value email, Value telegram, Value admin, Value userSettings, Value> purchases, Value createdAt, Value updatedAt, Value isDeleted, Value rowid, }); final class $$UsersTableReferences extends BaseReferences<_$AppDatabase, $UsersTable, User> { $$UsersTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$UserDatasTable, List> _userDatasRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.userDatas, aliasName: $_aliasNameGenerator(db.users.id, db.userDatas.userId), ); $$UserDatasTableProcessedTableManager get userDatasRefs { final manager = $$UserDatasTableTableManager( $_db, $_db.userDatas, ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_userDatasRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$TokensTable, List> _tokensRefsTable( _$AppDatabase db, ) => MultiTypedResultKey.fromTable( db.tokens, aliasName: $_aliasNameGenerator(db.users.id, db.tokens.userId), ); $$TokensTableProcessedTableManager get tokensRefs { final manager = $$TokensTableTableManager( $_db, $_db.tokens, ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_tokensRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$RefreshTokensTable, List> _refreshTokensRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.refreshTokens, aliasName: $_aliasNameGenerator(db.users.id, db.refreshTokens.userId), ); $$RefreshTokensTableProcessedTableManager get refreshTokensRefs { final manager = $$RefreshTokensTableTableManager( $_db, $_db.refreshTokens, ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_refreshTokensRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$UserPacksTable, List> _userPacksRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.userPacks, aliasName: $_aliasNameGenerator(db.users.id, db.userPacks.userId), ); $$UserPacksTableProcessedTableManager get userPacksRefs { final manager = $$UserPacksTableTableManager( $_db, $_db.userPacks, ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_userPacksRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$UserSubscriptionsTable, List> _userSubscriptionsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.userSubscriptions, aliasName: $_aliasNameGenerator( db.users.id, db.userSubscriptions.userId, ), ); $$UserSubscriptionsTableProcessedTableManager get userSubscriptionsRefs { final manager = $$UserSubscriptionsTableTableManager( $_db, $_db.userSubscriptions, ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _userSubscriptionsRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$PaymentsTable, List> _paymentsRefsTable( _$AppDatabase db, ) => MultiTypedResultKey.fromTable( db.payments, aliasName: $_aliasNameGenerator(db.users.id, db.payments.userId), ); $$PaymentsTableProcessedTableManager get paymentsRefs { final manager = $$PaymentsTableTableManager( $_db, $_db.payments, ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_paymentsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey< $UserTaskProgressesTable, List > _userTaskProgressesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.userTaskProgresses, aliasName: $_aliasNameGenerator( db.users.id, db.userTaskProgresses.userId, ), ); $$UserTaskProgressesTableProcessedTableManager get userTaskProgressesRefs { final manager = $$UserTaskProgressesTableTableManager( $_db, $_db.userTaskProgresses, ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _userTaskProgressesRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$UserTaskResultsTable, List> _userTaskResultsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.userTaskResults, aliasName: $_aliasNameGenerator(db.users.id, db.userTaskResults.userId), ); $$UserTaskResultsTableProcessedTableManager get userTaskResultsRefs { final manager = $$UserTaskResultsTableTableManager( $_db, $_db.userTaskResults, ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _userTaskResultsRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$PromoCodesTable, List> _promoCodesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.promoCodes, aliasName: $_aliasNameGenerator(db.users.id, db.promoCodes.userId), ); $$PromoCodesTableProcessedTableManager get promoCodesRefs { final manager = $$PromoCodesTableTableManager( $_db, $_db.promoCodes, ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_promoCodesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$DiscountUserDatasTable, List> _discountUserDatasRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.discountUserDatas, aliasName: $_aliasNameGenerator( db.users.id, db.discountUserDatas.userId, ), ); $$DiscountUserDatasTableProcessedTableManager get discountUserDatasRefs { final manager = $$DiscountUserDatasTableTableManager( $_db, $_db.discountUserDatas, ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _discountUserDatasRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$StudySessionsTable, List> _studySessionsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.studySessions, aliasName: $_aliasNameGenerator(db.users.id, db.studySessions.userId), ); $$StudySessionsTableProcessedTableManager get studySessionsRefs { final manager = $$StudySessionsTableTableManager( $_db, $_db.studySessions, ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_studySessionsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$WordStatisticsTable, List> _wordStatisticsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.wordStatistics, aliasName: $_aliasNameGenerator(db.users.id, db.wordStatistics.userId), ); $$WordStatisticsTableProcessedTableManager get wordStatisticsRefs { final manager = $$WordStatisticsTableTableManager( $_db, $_db.wordStatistics, ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_wordStatisticsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$UserAchievementsTable, List> _userAchievementsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.userAchievements, aliasName: $_aliasNameGenerator(db.users.id, db.userAchievements.userId), ); $$UserAchievementsTableProcessedTableManager get userAchievementsRefs { final manager = $$UserAchievementsTableTableManager( $_db, $_db.userAchievements, ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _userAchievementsRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$UsersTableFilterComposer extends Composer<_$AppDatabase, $UsersTable> { $$UsersTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get externalUserId => $composableBuilder( column: $table.externalUserId, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get email => $composableBuilder( column: $table.email, builder: (column) => ColumnFilters(column), ); ColumnFilters get telegram => $composableBuilder( column: $table.telegram, builder: (column) => ColumnFilters(column), ); ColumnFilters get admin => $composableBuilder( column: $table.admin, builder: (column) => ColumnFilters(column), ); ColumnFilters get userSettings => $composableBuilder( column: $table.userSettings, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters, List, String> get purchases => $composableBuilder( column: $table.purchases, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); Expression userDatasRefs( Expression Function($$UserDatasTableFilterComposer f) f, ) { final $$UserDatasTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.userDatas, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UserDatasTableFilterComposer( $db: $db, $table: $db.userDatas, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression tokensRefs( Expression Function($$TokensTableFilterComposer f) f, ) { final $$TokensTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.tokens, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TokensTableFilterComposer( $db: $db, $table: $db.tokens, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression refreshTokensRefs( Expression Function($$RefreshTokensTableFilterComposer f) f, ) { final $$RefreshTokensTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.refreshTokens, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$RefreshTokensTableFilterComposer( $db: $db, $table: $db.refreshTokens, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression userPacksRefs( Expression Function($$UserPacksTableFilterComposer f) f, ) { final $$UserPacksTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.userPacks, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UserPacksTableFilterComposer( $db: $db, $table: $db.userPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression userSubscriptionsRefs( Expression Function($$UserSubscriptionsTableFilterComposer f) f, ) { final $$UserSubscriptionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.userSubscriptions, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UserSubscriptionsTableFilterComposer( $db: $db, $table: $db.userSubscriptions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression paymentsRefs( Expression Function($$PaymentsTableFilterComposer f) f, ) { final $$PaymentsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.payments, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PaymentsTableFilterComposer( $db: $db, $table: $db.payments, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression userTaskProgressesRefs( Expression Function($$UserTaskProgressesTableFilterComposer f) f, ) { final $$UserTaskProgressesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.userTaskProgresses, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UserTaskProgressesTableFilterComposer( $db: $db, $table: $db.userTaskProgresses, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression userTaskResultsRefs( Expression Function($$UserTaskResultsTableFilterComposer f) f, ) { final $$UserTaskResultsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.userTaskResults, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UserTaskResultsTableFilterComposer( $db: $db, $table: $db.userTaskResults, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression promoCodesRefs( Expression Function($$PromoCodesTableFilterComposer f) f, ) { final $$PromoCodesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.promoCodes, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PromoCodesTableFilterComposer( $db: $db, $table: $db.promoCodes, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression discountUserDatasRefs( Expression Function($$DiscountUserDatasTableFilterComposer f) f, ) { final $$DiscountUserDatasTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.discountUserDatas, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$DiscountUserDatasTableFilterComposer( $db: $db, $table: $db.discountUserDatas, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression studySessionsRefs( Expression Function($$StudySessionsTableFilterComposer f) f, ) { final $$StudySessionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.studySessions, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$StudySessionsTableFilterComposer( $db: $db, $table: $db.studySessions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression wordStatisticsRefs( Expression Function($$WordStatisticsTableFilterComposer f) f, ) { final $$WordStatisticsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.wordStatistics, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$WordStatisticsTableFilterComposer( $db: $db, $table: $db.wordStatistics, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression userAchievementsRefs( Expression Function($$UserAchievementsTableFilterComposer f) f, ) { final $$UserAchievementsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.userAchievements, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UserAchievementsTableFilterComposer( $db: $db, $table: $db.userAchievements, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$UsersTableOrderingComposer extends Composer<_$AppDatabase, $UsersTable> { $$UsersTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get externalUserId => $composableBuilder( column: $table.externalUserId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get email => $composableBuilder( column: $table.email, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get telegram => $composableBuilder( column: $table.telegram, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get admin => $composableBuilder( column: $table.admin, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get userSettings => $composableBuilder( column: $table.userSettings, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get purchases => $composableBuilder( column: $table.purchases, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); } class $$UsersTableAnnotationComposer extends Composer<_$AppDatabase, $UsersTable> { $$UsersTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get externalUserId => $composableBuilder( column: $table.externalUserId, builder: (column) => column, ); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get email => $composableBuilder(column: $table.email, builder: (column) => column); GeneratedColumn get telegram => $composableBuilder(column: $table.telegram, builder: (column) => column); GeneratedColumn get admin => $composableBuilder(column: $table.admin, builder: (column) => column); GeneratedColumn get userSettings => $composableBuilder( column: $table.userSettings, builder: (column) => column, ); GeneratedColumnWithTypeConverter, String> get purchases => $composableBuilder(column: $table.purchases, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); Expression userDatasRefs( Expression Function($$UserDatasTableAnnotationComposer a) f, ) { final $$UserDatasTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.userDatas, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UserDatasTableAnnotationComposer( $db: $db, $table: $db.userDatas, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression tokensRefs( Expression Function($$TokensTableAnnotationComposer a) f, ) { final $$TokensTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.tokens, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TokensTableAnnotationComposer( $db: $db, $table: $db.tokens, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression refreshTokensRefs( Expression Function($$RefreshTokensTableAnnotationComposer a) f, ) { final $$RefreshTokensTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.refreshTokens, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$RefreshTokensTableAnnotationComposer( $db: $db, $table: $db.refreshTokens, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression userPacksRefs( Expression Function($$UserPacksTableAnnotationComposer a) f, ) { final $$UserPacksTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.userPacks, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UserPacksTableAnnotationComposer( $db: $db, $table: $db.userPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression userSubscriptionsRefs( Expression Function($$UserSubscriptionsTableAnnotationComposer a) f, ) { final $$UserSubscriptionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.userSubscriptions, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UserSubscriptionsTableAnnotationComposer( $db: $db, $table: $db.userSubscriptions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression paymentsRefs( Expression Function($$PaymentsTableAnnotationComposer a) f, ) { final $$PaymentsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.payments, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PaymentsTableAnnotationComposer( $db: $db, $table: $db.payments, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression userTaskProgressesRefs( Expression Function($$UserTaskProgressesTableAnnotationComposer a) f, ) { final $$UserTaskProgressesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.userTaskProgresses, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UserTaskProgressesTableAnnotationComposer( $db: $db, $table: $db.userTaskProgresses, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression userTaskResultsRefs( Expression Function($$UserTaskResultsTableAnnotationComposer a) f, ) { final $$UserTaskResultsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.userTaskResults, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UserTaskResultsTableAnnotationComposer( $db: $db, $table: $db.userTaskResults, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression promoCodesRefs( Expression Function($$PromoCodesTableAnnotationComposer a) f, ) { final $$PromoCodesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.promoCodes, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PromoCodesTableAnnotationComposer( $db: $db, $table: $db.promoCodes, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression discountUserDatasRefs( Expression Function($$DiscountUserDatasTableAnnotationComposer a) f, ) { final $$DiscountUserDatasTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.discountUserDatas, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$DiscountUserDatasTableAnnotationComposer( $db: $db, $table: $db.discountUserDatas, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression studySessionsRefs( Expression Function($$StudySessionsTableAnnotationComposer a) f, ) { final $$StudySessionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.studySessions, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$StudySessionsTableAnnotationComposer( $db: $db, $table: $db.studySessions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression wordStatisticsRefs( Expression Function($$WordStatisticsTableAnnotationComposer a) f, ) { final $$WordStatisticsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.wordStatistics, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$WordStatisticsTableAnnotationComposer( $db: $db, $table: $db.wordStatistics, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression userAchievementsRefs( Expression Function($$UserAchievementsTableAnnotationComposer a) f, ) { final $$UserAchievementsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.userAchievements, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UserAchievementsTableAnnotationComposer( $db: $db, $table: $db.userAchievements, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$UsersTableTableManager extends RootTableManager< _$AppDatabase, $UsersTable, User, $$UsersTableFilterComposer, $$UsersTableOrderingComposer, $$UsersTableAnnotationComposer, $$UsersTableCreateCompanionBuilder, $$UsersTableUpdateCompanionBuilder, (User, $$UsersTableReferences), User, PrefetchHooks Function({ bool userDatasRefs, bool tokensRefs, bool refreshTokensRefs, bool userPacksRefs, bool userSubscriptionsRefs, bool paymentsRefs, bool userTaskProgressesRefs, bool userTaskResultsRefs, bool promoCodesRefs, bool discountUserDatasRefs, bool studySessionsRefs, bool wordStatisticsRefs, bool userAchievementsRefs, }) > { $$UsersTableTableManager(_$AppDatabase db, $UsersTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$UsersTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$UsersTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$UsersTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value externalUserId = const Value.absent(), Value name = const Value.absent(), Value email = const Value.absent(), Value telegram = const Value.absent(), Value admin = const Value.absent(), Value userSettings = const Value.absent(), Value> purchases = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value rowid = const Value.absent(), }) => UsersCompanion( id: id, externalUserId: externalUserId, name: name, email: email, telegram: telegram, admin: admin, userSettings: userSettings, purchases: purchases, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String externalUserId, Value name = const Value.absent(), Value email = const Value.absent(), Value telegram = const Value.absent(), Value admin = const Value.absent(), Value userSettings = const Value.absent(), Value> purchases = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value rowid = const Value.absent(), }) => UsersCompanion.insert( id: id, externalUserId: externalUserId, name: name, email: email, telegram: telegram, admin: admin, userSettings: userSettings, purchases: purchases, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => (e.readTable(table), $$UsersTableReferences(db, table, e)), ) .toList(), prefetchHooksCallback: ({ userDatasRefs = false, tokensRefs = false, refreshTokensRefs = false, userPacksRefs = false, userSubscriptionsRefs = false, paymentsRefs = false, userTaskProgressesRefs = false, userTaskResultsRefs = false, promoCodesRefs = false, discountUserDatasRefs = false, studySessionsRefs = false, wordStatisticsRefs = false, userAchievementsRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (userDatasRefs) db.userDatas, if (tokensRefs) db.tokens, if (refreshTokensRefs) db.refreshTokens, if (userPacksRefs) db.userPacks, if (userSubscriptionsRefs) db.userSubscriptions, if (paymentsRefs) db.payments, if (userTaskProgressesRefs) db.userTaskProgresses, if (userTaskResultsRefs) db.userTaskResults, if (promoCodesRefs) db.promoCodes, if (discountUserDatasRefs) db.discountUserDatas, if (studySessionsRefs) db.studySessions, if (wordStatisticsRefs) db.wordStatistics, if (userAchievementsRefs) db.userAchievements, ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (userDatasRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$UsersTableReferences ._userDatasRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences( db, table, p0, ).userDatasRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.id, ), typedResults: items, ), if (tokensRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$UsersTableReferences ._tokensRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences(db, table, p0).tokensRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.id, ), typedResults: items, ), if (refreshTokensRefs) await $_getPrefetchedData< User, $UsersTable, RefreshToken >( currentTable: table, referencedTable: $$UsersTableReferences ._refreshTokensRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences( db, table, p0, ).refreshTokensRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.id, ), typedResults: items, ), if (userPacksRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$UsersTableReferences ._userPacksRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences( db, table, p0, ).userPacksRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.id, ), typedResults: items, ), if (userSubscriptionsRefs) await $_getPrefetchedData< User, $UsersTable, UserSubscription >( currentTable: table, referencedTable: $$UsersTableReferences ._userSubscriptionsRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences( db, table, p0, ).userSubscriptionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.id, ), typedResults: items, ), if (paymentsRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$UsersTableReferences ._paymentsRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences( db, table, p0, ).paymentsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.id, ), typedResults: items, ), if (userTaskProgressesRefs) await $_getPrefetchedData< User, $UsersTable, UserTaskProgressesData >( currentTable: table, referencedTable: $$UsersTableReferences ._userTaskProgressesRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences( db, table, p0, ).userTaskProgressesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.id, ), typedResults: items, ), if (userTaskResultsRefs) await $_getPrefetchedData< User, $UsersTable, UserTaskResult >( currentTable: table, referencedTable: $$UsersTableReferences ._userTaskResultsRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences( db, table, p0, ).userTaskResultsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.id, ), typedResults: items, ), if (promoCodesRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$UsersTableReferences ._promoCodesRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences( db, table, p0, ).promoCodesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.id, ), typedResults: items, ), if (discountUserDatasRefs) await $_getPrefetchedData< User, $UsersTable, DiscountUserData >( currentTable: table, referencedTable: $$UsersTableReferences ._discountUserDatasRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences( db, table, p0, ).discountUserDatasRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.id, ), typedResults: items, ), if (studySessionsRefs) await $_getPrefetchedData< User, $UsersTable, StudySession >( currentTable: table, referencedTable: $$UsersTableReferences ._studySessionsRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences( db, table, p0, ).studySessionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.id, ), typedResults: items, ), if (wordStatisticsRefs) await $_getPrefetchedData< User, $UsersTable, WordStatistic >( currentTable: table, referencedTable: $$UsersTableReferences ._wordStatisticsRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences( db, table, p0, ).wordStatisticsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.id, ), typedResults: items, ), if (userAchievementsRefs) await $_getPrefetchedData< User, $UsersTable, UserAchievement >( currentTable: table, referencedTable: $$UsersTableReferences ._userAchievementsRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences( db, table, p0, ).userAchievementsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$UsersTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $UsersTable, User, $$UsersTableFilterComposer, $$UsersTableOrderingComposer, $$UsersTableAnnotationComposer, $$UsersTableCreateCompanionBuilder, $$UsersTableUpdateCompanionBuilder, (User, $$UsersTableReferences), User, PrefetchHooks Function({ bool userDatasRefs, bool tokensRefs, bool refreshTokensRefs, bool userPacksRefs, bool userSubscriptionsRefs, bool paymentsRefs, bool userTaskProgressesRefs, bool userTaskResultsRefs, bool promoCodesRefs, bool discountUserDatasRefs, bool studySessionsRefs, bool wordStatisticsRefs, bool userAchievementsRefs, }) >; typedef $$UserDatasTableCreateCompanionBuilder = UserDatasCompanion Function({ Value id, required String userId, Value totalStudyTimeMinutes, Value currentStreak, Value longestStreak, Value totalCards, Value totalTests, Value lastTimeOnline, Value registrationDate, Value lastTestSessionToken, Value> tags, Value createdAt, Value updatedAt, Value rowid, }); typedef $$UserDatasTableUpdateCompanionBuilder = UserDatasCompanion Function({ Value id, Value userId, Value totalStudyTimeMinutes, Value currentStreak, Value longestStreak, Value totalCards, Value totalTests, Value lastTimeOnline, Value registrationDate, Value lastTestSessionToken, Value> tags, Value createdAt, Value updatedAt, Value rowid, }); final class $$UserDatasTableReferences extends BaseReferences<_$AppDatabase, $UserDatasTable, UserData> { $$UserDatasTableReferences(super.$_db, super.$_table, super.$_typedResult); static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.userDatas.userId, db.users.id), ); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$UserDatasTableFilterComposer extends Composer<_$AppDatabase, $UserDatasTable> { $$UserDatasTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get totalStudyTimeMinutes => $composableBuilder( column: $table.totalStudyTimeMinutes, builder: (column) => ColumnFilters(column), ); ColumnFilters get currentStreak => $composableBuilder( column: $table.currentStreak, builder: (column) => ColumnFilters(column), ); ColumnFilters get longestStreak => $composableBuilder( column: $table.longestStreak, builder: (column) => ColumnFilters(column), ); ColumnFilters get totalCards => $composableBuilder( column: $table.totalCards, builder: (column) => ColumnFilters(column), ); ColumnFilters get totalTests => $composableBuilder( column: $table.totalTests, builder: (column) => ColumnFilters(column), ); ColumnFilters get lastTimeOnline => $composableBuilder( column: $table.lastTimeOnline, builder: (column) => ColumnFilters(column), ); ColumnFilters get registrationDate => $composableBuilder( column: $table.registrationDate, builder: (column) => ColumnFilters(column), ); ColumnFilters get lastTestSessionToken => $composableBuilder( column: $table.lastTestSessionToken, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters, List, String> get tags => $composableBuilder( column: $table.tags, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserDatasTableOrderingComposer extends Composer<_$AppDatabase, $UserDatasTable> { $$UserDatasTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get totalStudyTimeMinutes => $composableBuilder( column: $table.totalStudyTimeMinutes, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get currentStreak => $composableBuilder( column: $table.currentStreak, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get longestStreak => $composableBuilder( column: $table.longestStreak, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get totalCards => $composableBuilder( column: $table.totalCards, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get totalTests => $composableBuilder( column: $table.totalTests, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get lastTimeOnline => $composableBuilder( column: $table.lastTimeOnline, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get registrationDate => $composableBuilder( column: $table.registrationDate, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get lastTestSessionToken => $composableBuilder( column: $table.lastTestSessionToken, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get tags => $composableBuilder( column: $table.tags, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserDatasTableAnnotationComposer extends Composer<_$AppDatabase, $UserDatasTable> { $$UserDatasTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get totalStudyTimeMinutes => $composableBuilder( column: $table.totalStudyTimeMinutes, builder: (column) => column, ); GeneratedColumn get currentStreak => $composableBuilder( column: $table.currentStreak, builder: (column) => column, ); GeneratedColumn get longestStreak => $composableBuilder( column: $table.longestStreak, builder: (column) => column, ); GeneratedColumn get totalCards => $composableBuilder( column: $table.totalCards, builder: (column) => column, ); GeneratedColumn get totalTests => $composableBuilder( column: $table.totalTests, builder: (column) => column, ); GeneratedColumn get lastTimeOnline => $composableBuilder( column: $table.lastTimeOnline, builder: (column) => column, ); GeneratedColumn get registrationDate => $composableBuilder( column: $table.registrationDate, builder: (column) => column, ); GeneratedColumn get lastTestSessionToken => $composableBuilder( column: $table.lastTestSessionToken, builder: (column) => column, ); GeneratedColumnWithTypeConverter, String> get tags => $composableBuilder(column: $table.tags, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserDatasTableTableManager extends RootTableManager< _$AppDatabase, $UserDatasTable, UserData, $$UserDatasTableFilterComposer, $$UserDatasTableOrderingComposer, $$UserDatasTableAnnotationComposer, $$UserDatasTableCreateCompanionBuilder, $$UserDatasTableUpdateCompanionBuilder, (UserData, $$UserDatasTableReferences), UserData, PrefetchHooks Function({bool userId}) > { $$UserDatasTableTableManager(_$AppDatabase db, $UserDatasTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$UserDatasTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$UserDatasTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$UserDatasTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value userId = const Value.absent(), Value totalStudyTimeMinutes = const Value.absent(), Value currentStreak = const Value.absent(), Value longestStreak = const Value.absent(), Value totalCards = const Value.absent(), Value totalTests = const Value.absent(), Value lastTimeOnline = const Value.absent(), Value registrationDate = const Value.absent(), Value lastTestSessionToken = const Value.absent(), Value> tags = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => UserDatasCompanion( id: id, userId: userId, totalStudyTimeMinutes: totalStudyTimeMinutes, currentStreak: currentStreak, longestStreak: longestStreak, totalCards: totalCards, totalTests: totalTests, lastTimeOnline: lastTimeOnline, registrationDate: registrationDate, lastTestSessionToken: lastTestSessionToken, tags: tags, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String userId, Value totalStudyTimeMinutes = const Value.absent(), Value currentStreak = const Value.absent(), Value longestStreak = const Value.absent(), Value totalCards = const Value.absent(), Value totalTests = const Value.absent(), Value lastTimeOnline = const Value.absent(), Value registrationDate = const Value.absent(), Value lastTestSessionToken = const Value.absent(), Value> tags = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => UserDatasCompanion.insert( id: id, userId: userId, totalStudyTimeMinutes: totalStudyTimeMinutes, currentStreak: currentStreak, longestStreak: longestStreak, totalCards: totalCards, totalTests: totalTests, lastTimeOnline: lastTimeOnline, registrationDate: registrationDate, lastTestSessionToken: lastTestSessionToken, tags: tags, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$UserDatasTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({userId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$UserDatasTableReferences ._userIdTable(db), referencedColumn: $$UserDatasTableReferences ._userIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$UserDatasTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $UserDatasTable, UserData, $$UserDatasTableFilterComposer, $$UserDatasTableOrderingComposer, $$UserDatasTableAnnotationComposer, $$UserDatasTableCreateCompanionBuilder, $$UserDatasTableUpdateCompanionBuilder, (UserData, $$UserDatasTableReferences), UserData, PrefetchHooks Function({bool userId}) >; typedef $$TokensTableCreateCompanionBuilder = TokensCompanion Function({ Value id, required String userId, required String token, required String externalUserId, Value created, required PgDateTime expires, Value isDeleted, Value deletedAt, Value rowid, }); typedef $$TokensTableUpdateCompanionBuilder = TokensCompanion Function({ Value id, Value userId, Value token, Value externalUserId, Value created, Value expires, Value isDeleted, Value deletedAt, Value rowid, }); final class $$TokensTableReferences extends BaseReferences<_$AppDatabase, $TokensTable, Token> { $$TokensTableReferences(super.$_db, super.$_table, super.$_typedResult); static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias($_aliasNameGenerator(db.tokens.userId, db.users.id)); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$TokensTableFilterComposer extends Composer<_$AppDatabase, $TokensTable> { $$TokensTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get token => $composableBuilder( column: $table.token, builder: (column) => ColumnFilters(column), ); ColumnFilters get externalUserId => $composableBuilder( column: $table.externalUserId, builder: (column) => ColumnFilters(column), ); ColumnFilters get created => $composableBuilder( column: $table.created, builder: (column) => ColumnFilters(column), ); ColumnFilters get expires => $composableBuilder( column: $table.expires, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TokensTableOrderingComposer extends Composer<_$AppDatabase, $TokensTable> { $$TokensTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get token => $composableBuilder( column: $table.token, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get externalUserId => $composableBuilder( column: $table.externalUserId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get created => $composableBuilder( column: $table.created, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get expires => $composableBuilder( column: $table.expires, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TokensTableAnnotationComposer extends Composer<_$AppDatabase, $TokensTable> { $$TokensTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get token => $composableBuilder(column: $table.token, builder: (column) => column); GeneratedColumn get externalUserId => $composableBuilder( column: $table.externalUserId, builder: (column) => column, ); GeneratedColumn get created => $composableBuilder(column: $table.created, builder: (column) => column); GeneratedColumn get expires => $composableBuilder(column: $table.expires, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TokensTableTableManager extends RootTableManager< _$AppDatabase, $TokensTable, Token, $$TokensTableFilterComposer, $$TokensTableOrderingComposer, $$TokensTableAnnotationComposer, $$TokensTableCreateCompanionBuilder, $$TokensTableUpdateCompanionBuilder, (Token, $$TokensTableReferences), Token, PrefetchHooks Function({bool userId}) > { $$TokensTableTableManager(_$AppDatabase db, $TokensTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TokensTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TokensTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TokensTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value userId = const Value.absent(), Value token = const Value.absent(), Value externalUserId = const Value.absent(), Value created = const Value.absent(), Value expires = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TokensCompanion( id: id, userId: userId, token: token, externalUserId: externalUserId, created: created, expires: expires, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String userId, required String token, required String externalUserId, Value created = const Value.absent(), required PgDateTime expires, Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TokensCompanion.insert( id: id, userId: userId, token: token, externalUserId: externalUserId, created: created, expires: expires, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => (e.readTable(table), $$TokensTableReferences(db, table, e)), ) .toList(), prefetchHooksCallback: ({userId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$TokensTableReferences ._userIdTable(db), referencedColumn: $$TokensTableReferences ._userIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$TokensTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $TokensTable, Token, $$TokensTableFilterComposer, $$TokensTableOrderingComposer, $$TokensTableAnnotationComposer, $$TokensTableCreateCompanionBuilder, $$TokensTableUpdateCompanionBuilder, (Token, $$TokensTableReferences), Token, PrefetchHooks Function({bool userId}) >; typedef $$RefreshTokensTableCreateCompanionBuilder = RefreshTokensCompanion Function({ Value id, required String userId, required String jti, Value isBlacklisted, Value createdAt, required PgDateTime expiresAt, Value isDeleted, Value deletedAt, Value rowid, }); typedef $$RefreshTokensTableUpdateCompanionBuilder = RefreshTokensCompanion Function({ Value id, Value userId, Value jti, Value isBlacklisted, Value createdAt, Value expiresAt, Value isDeleted, Value deletedAt, Value rowid, }); final class $$RefreshTokensTableReferences extends BaseReferences<_$AppDatabase, $RefreshTokensTable, RefreshToken> { $$RefreshTokensTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.refreshTokens.userId, db.users.id), ); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$RefreshTokensTableFilterComposer extends Composer<_$AppDatabase, $RefreshTokensTable> { $$RefreshTokensTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get jti => $composableBuilder( column: $table.jti, builder: (column) => ColumnFilters(column), ); ColumnFilters get isBlacklisted => $composableBuilder( column: $table.isBlacklisted, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get expiresAt => $composableBuilder( column: $table.expiresAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$RefreshTokensTableOrderingComposer extends Composer<_$AppDatabase, $RefreshTokensTable> { $$RefreshTokensTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get jti => $composableBuilder( column: $table.jti, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isBlacklisted => $composableBuilder( column: $table.isBlacklisted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get expiresAt => $composableBuilder( column: $table.expiresAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$RefreshTokensTableAnnotationComposer extends Composer<_$AppDatabase, $RefreshTokensTable> { $$RefreshTokensTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get jti => $composableBuilder(column: $table.jti, builder: (column) => column); GeneratedColumn get isBlacklisted => $composableBuilder( column: $table.isBlacklisted, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get expiresAt => $composableBuilder(column: $table.expiresAt, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$RefreshTokensTableTableManager extends RootTableManager< _$AppDatabase, $RefreshTokensTable, RefreshToken, $$RefreshTokensTableFilterComposer, $$RefreshTokensTableOrderingComposer, $$RefreshTokensTableAnnotationComposer, $$RefreshTokensTableCreateCompanionBuilder, $$RefreshTokensTableUpdateCompanionBuilder, (RefreshToken, $$RefreshTokensTableReferences), RefreshToken, PrefetchHooks Function({bool userId}) > { $$RefreshTokensTableTableManager(_$AppDatabase db, $RefreshTokensTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$RefreshTokensTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$RefreshTokensTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$RefreshTokensTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value userId = const Value.absent(), Value jti = const Value.absent(), Value isBlacklisted = const Value.absent(), Value createdAt = const Value.absent(), Value expiresAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => RefreshTokensCompanion( id: id, userId: userId, jti: jti, isBlacklisted: isBlacklisted, createdAt: createdAt, expiresAt: expiresAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String userId, required String jti, Value isBlacklisted = const Value.absent(), Value createdAt = const Value.absent(), required PgDateTime expiresAt, Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => RefreshTokensCompanion.insert( id: id, userId: userId, jti: jti, isBlacklisted: isBlacklisted, createdAt: createdAt, expiresAt: expiresAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$RefreshTokensTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({userId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$RefreshTokensTableReferences ._userIdTable(db), referencedColumn: $$RefreshTokensTableReferences ._userIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$RefreshTokensTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $RefreshTokensTable, RefreshToken, $$RefreshTokensTableFilterComposer, $$RefreshTokensTableOrderingComposer, $$RefreshTokensTableAnnotationComposer, $$RefreshTokensTableCreateCompanionBuilder, $$RefreshTokensTableUpdateCompanionBuilder, (RefreshToken, $$RefreshTokensTableReferences), RefreshToken, PrefetchHooks Function({bool userId}) >; typedef $$TelegramAuthCodesTableCreateCompanionBuilder = TelegramAuthCodesCompanion Function({ Value id, required String code, required String telegramUserId, Value telegramUsername, Value firstName, Value lastName, Value isUsed, Value usedAt, Value createdAt, required PgDateTime expiresAt, Value isDeleted, Value deletedAt, Value rowid, }); typedef $$TelegramAuthCodesTableUpdateCompanionBuilder = TelegramAuthCodesCompanion Function({ Value id, Value code, Value telegramUserId, Value telegramUsername, Value firstName, Value lastName, Value isUsed, Value usedAt, Value createdAt, Value expiresAt, Value isDeleted, Value deletedAt, Value rowid, }); class $$TelegramAuthCodesTableFilterComposer extends Composer<_$AppDatabase, $TelegramAuthCodesTable> { $$TelegramAuthCodesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get code => $composableBuilder( column: $table.code, builder: (column) => ColumnFilters(column), ); ColumnFilters get telegramUserId => $composableBuilder( column: $table.telegramUserId, builder: (column) => ColumnFilters(column), ); ColumnFilters get telegramUsername => $composableBuilder( column: $table.telegramUsername, builder: (column) => ColumnFilters(column), ); ColumnFilters get firstName => $composableBuilder( column: $table.firstName, builder: (column) => ColumnFilters(column), ); ColumnFilters get lastName => $composableBuilder( column: $table.lastName, builder: (column) => ColumnFilters(column), ); ColumnFilters get isUsed => $composableBuilder( column: $table.isUsed, builder: (column) => ColumnFilters(column), ); ColumnFilters get usedAt => $composableBuilder( column: $table.usedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get expiresAt => $composableBuilder( column: $table.expiresAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); } class $$TelegramAuthCodesTableOrderingComposer extends Composer<_$AppDatabase, $TelegramAuthCodesTable> { $$TelegramAuthCodesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get code => $composableBuilder( column: $table.code, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get telegramUserId => $composableBuilder( column: $table.telegramUserId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get telegramUsername => $composableBuilder( column: $table.telegramUsername, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get firstName => $composableBuilder( column: $table.firstName, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get lastName => $composableBuilder( column: $table.lastName, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isUsed => $composableBuilder( column: $table.isUsed, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get usedAt => $composableBuilder( column: $table.usedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get expiresAt => $composableBuilder( column: $table.expiresAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); } class $$TelegramAuthCodesTableAnnotationComposer extends Composer<_$AppDatabase, $TelegramAuthCodesTable> { $$TelegramAuthCodesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get code => $composableBuilder(column: $table.code, builder: (column) => column); GeneratedColumn get telegramUserId => $composableBuilder( column: $table.telegramUserId, builder: (column) => column, ); GeneratedColumn get telegramUsername => $composableBuilder( column: $table.telegramUsername, builder: (column) => column, ); GeneratedColumn get firstName => $composableBuilder(column: $table.firstName, builder: (column) => column); GeneratedColumn get lastName => $composableBuilder(column: $table.lastName, builder: (column) => column); GeneratedColumn get isUsed => $composableBuilder(column: $table.isUsed, builder: (column) => column); GeneratedColumn get usedAt => $composableBuilder(column: $table.usedAt, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get expiresAt => $composableBuilder(column: $table.expiresAt, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); } class $$TelegramAuthCodesTableTableManager extends RootTableManager< _$AppDatabase, $TelegramAuthCodesTable, TelegramAuthCode, $$TelegramAuthCodesTableFilterComposer, $$TelegramAuthCodesTableOrderingComposer, $$TelegramAuthCodesTableAnnotationComposer, $$TelegramAuthCodesTableCreateCompanionBuilder, $$TelegramAuthCodesTableUpdateCompanionBuilder, ( TelegramAuthCode, BaseReferences< _$AppDatabase, $TelegramAuthCodesTable, TelegramAuthCode >, ), TelegramAuthCode, PrefetchHooks Function() > { $$TelegramAuthCodesTableTableManager( _$AppDatabase db, $TelegramAuthCodesTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TelegramAuthCodesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TelegramAuthCodesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TelegramAuthCodesTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value id = const Value.absent(), Value code = const Value.absent(), Value telegramUserId = const Value.absent(), Value telegramUsername = const Value.absent(), Value firstName = const Value.absent(), Value lastName = const Value.absent(), Value isUsed = const Value.absent(), Value usedAt = const Value.absent(), Value createdAt = const Value.absent(), Value expiresAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TelegramAuthCodesCompanion( id: id, code: code, telegramUserId: telegramUserId, telegramUsername: telegramUsername, firstName: firstName, lastName: lastName, isUsed: isUsed, usedAt: usedAt, createdAt: createdAt, expiresAt: expiresAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String code, required String telegramUserId, Value telegramUsername = const Value.absent(), Value firstName = const Value.absent(), Value lastName = const Value.absent(), Value isUsed = const Value.absent(), Value usedAt = const Value.absent(), Value createdAt = const Value.absent(), required PgDateTime expiresAt, Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TelegramAuthCodesCompanion.insert( id: id, code: code, telegramUserId: telegramUserId, telegramUsername: telegramUsername, firstName: firstName, lastName: lastName, isUsed: isUsed, usedAt: usedAt, createdAt: createdAt, expiresAt: expiresAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$TelegramAuthCodesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $TelegramAuthCodesTable, TelegramAuthCode, $$TelegramAuthCodesTableFilterComposer, $$TelegramAuthCodesTableOrderingComposer, $$TelegramAuthCodesTableAnnotationComposer, $$TelegramAuthCodesTableCreateCompanionBuilder, $$TelegramAuthCodesTableUpdateCompanionBuilder, ( TelegramAuthCode, BaseReferences< _$AppDatabase, $TelegramAuthCodesTable, TelegramAuthCode >, ), TelegramAuthCode, PrefetchHooks Function() >; typedef $$CardPacksTableCreateCompanionBuilder = CardPacksCompanion Function({ Value id, required String title, required String subtitle, Value description, Value color, Value cover, required int size, Value version, Value order, Value enabled, Value> cardsOrder, Value googlePlayId, Value rustoreId, Value appStoreId, Value price, Value currency, Value createdAt, Value updatedAt, Value isDeleted, Value rowid, }); typedef $$CardPacksTableUpdateCompanionBuilder = CardPacksCompanion Function({ Value id, Value title, Value subtitle, Value description, Value color, Value cover, Value size, Value version, Value order, Value enabled, Value> cardsOrder, Value googlePlayId, Value rustoreId, Value appStoreId, Value price, Value currency, Value createdAt, Value updatedAt, Value isDeleted, Value rowid, }); final class $$CardPacksTableReferences extends BaseReferences<_$AppDatabase, $CardPacksTable, CardPack> { $$CardPacksTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$UserPacksTable, List> _userPacksRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.userPacks, aliasName: $_aliasNameGenerator(db.cardPacks.id, db.userPacks.packId), ); $$UserPacksTableProcessedTableManager get userPacksRefs { final manager = $$UserPacksTableTableManager( $_db, $_db.userPacks, ).filter((f) => f.packId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_userPacksRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$PreviewCardsTable, List> _previewCardsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.previewCards, aliasName: $_aliasNameGenerator(db.cardPacks.id, db.previewCards.packId), ); $$PreviewCardsTableProcessedTableManager get previewCardsRefs { final manager = $$PreviewCardsTableTableManager( $_db, $_db.previewCards, ).filter((f) => f.packId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_previewCardsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$CardPackCardsTable, List> _cardPackCardsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.cardPackCards, aliasName: $_aliasNameGenerator(db.cardPacks.id, db.cardPackCards.packId), ); $$CardPackCardsTableProcessedTableManager get cardPackCardsRefs { final manager = $$CardPackCardsTableTableManager( $_db, $_db.cardPackCards, ).filter((f) => f.packId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_cardPackCardsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$TestPackRelationsTable, List> _testPackRelationsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.testPackRelations, aliasName: $_aliasNameGenerator( db.cardPacks.id, db.testPackRelations.packId, ), ); $$TestPackRelationsTableProcessedTableManager get testPackRelationsRefs { final manager = $$TestPackRelationsTableTableManager( $_db, $_db.testPackRelations, ).filter((f) => f.packId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _testPackRelationsRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$CardPacksTableFilterComposer extends Composer<_$AppDatabase, $CardPacksTable> { $$CardPacksTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get title => $composableBuilder( column: $table.title, builder: (column) => ColumnFilters(column), ); ColumnFilters get subtitle => $composableBuilder( column: $table.subtitle, builder: (column) => ColumnFilters(column), ); ColumnFilters get description => $composableBuilder( column: $table.description, builder: (column) => ColumnFilters(column), ); ColumnFilters get color => $composableBuilder( column: $table.color, builder: (column) => ColumnFilters(column), ); ColumnFilters get cover => $composableBuilder( column: $table.cover, builder: (column) => ColumnFilters(column), ); ColumnFilters get size => $composableBuilder( column: $table.size, builder: (column) => ColumnFilters(column), ); ColumnFilters get version => $composableBuilder( column: $table.version, builder: (column) => ColumnFilters(column), ); ColumnFilters get order => $composableBuilder( column: $table.order, builder: (column) => ColumnFilters(column), ); ColumnFilters get enabled => $composableBuilder( column: $table.enabled, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters, List, String> get cardsOrder => $composableBuilder( column: $table.cardsOrder, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get googlePlayId => $composableBuilder( column: $table.googlePlayId, builder: (column) => ColumnFilters(column), ); ColumnFilters get rustoreId => $composableBuilder( column: $table.rustoreId, builder: (column) => ColumnFilters(column), ); ColumnFilters get appStoreId => $composableBuilder( column: $table.appStoreId, builder: (column) => ColumnFilters(column), ); ColumnFilters get price => $composableBuilder( column: $table.price, builder: (column) => ColumnFilters(column), ); ColumnFilters get currency => $composableBuilder( column: $table.currency, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); Expression userPacksRefs( Expression Function($$UserPacksTableFilterComposer f) f, ) { final $$UserPacksTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.userPacks, getReferencedColumn: (t) => t.packId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UserPacksTableFilterComposer( $db: $db, $table: $db.userPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression previewCardsRefs( Expression Function($$PreviewCardsTableFilterComposer f) f, ) { final $$PreviewCardsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.previewCards, getReferencedColumn: (t) => t.packId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PreviewCardsTableFilterComposer( $db: $db, $table: $db.previewCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression cardPackCardsRefs( Expression Function($$CardPackCardsTableFilterComposer f) f, ) { final $$CardPackCardsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.cardPackCards, getReferencedColumn: (t) => t.packId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPackCardsTableFilterComposer( $db: $db, $table: $db.cardPackCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression testPackRelationsRefs( Expression Function($$TestPackRelationsTableFilterComposer f) f, ) { final $$TestPackRelationsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.testPackRelations, getReferencedColumn: (t) => t.packId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestPackRelationsTableFilterComposer( $db: $db, $table: $db.testPackRelations, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CardPacksTableOrderingComposer extends Composer<_$AppDatabase, $CardPacksTable> { $$CardPacksTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get title => $composableBuilder( column: $table.title, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get subtitle => $composableBuilder( column: $table.subtitle, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get description => $composableBuilder( column: $table.description, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get color => $composableBuilder( column: $table.color, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get cover => $composableBuilder( column: $table.cover, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get size => $composableBuilder( column: $table.size, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get version => $composableBuilder( column: $table.version, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get order => $composableBuilder( column: $table.order, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get enabled => $composableBuilder( column: $table.enabled, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get cardsOrder => $composableBuilder( column: $table.cardsOrder, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get googlePlayId => $composableBuilder( column: $table.googlePlayId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get rustoreId => $composableBuilder( column: $table.rustoreId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get appStoreId => $composableBuilder( column: $table.appStoreId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get price => $composableBuilder( column: $table.price, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get currency => $composableBuilder( column: $table.currency, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); } class $$CardPacksTableAnnotationComposer extends Composer<_$AppDatabase, $CardPacksTable> { $$CardPacksTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); GeneratedColumn get subtitle => $composableBuilder(column: $table.subtitle, builder: (column) => column); GeneratedColumn get description => $composableBuilder( column: $table.description, builder: (column) => column, ); GeneratedColumn get color => $composableBuilder(column: $table.color, builder: (column) => column); GeneratedColumn get cover => $composableBuilder(column: $table.cover, builder: (column) => column); GeneratedColumn get size => $composableBuilder(column: $table.size, builder: (column) => column); GeneratedColumn get version => $composableBuilder(column: $table.version, builder: (column) => column); GeneratedColumn get order => $composableBuilder(column: $table.order, builder: (column) => column); GeneratedColumn get enabled => $composableBuilder(column: $table.enabled, builder: (column) => column); GeneratedColumnWithTypeConverter, String> get cardsOrder => $composableBuilder( column: $table.cardsOrder, builder: (column) => column, ); GeneratedColumn get googlePlayId => $composableBuilder( column: $table.googlePlayId, builder: (column) => column, ); GeneratedColumn get rustoreId => $composableBuilder(column: $table.rustoreId, builder: (column) => column); GeneratedColumn get appStoreId => $composableBuilder( column: $table.appStoreId, builder: (column) => column, ); GeneratedColumn get price => $composableBuilder(column: $table.price, builder: (column) => column); GeneratedColumn get currency => $composableBuilder(column: $table.currency, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); Expression userPacksRefs( Expression Function($$UserPacksTableAnnotationComposer a) f, ) { final $$UserPacksTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.userPacks, getReferencedColumn: (t) => t.packId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UserPacksTableAnnotationComposer( $db: $db, $table: $db.userPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression previewCardsRefs( Expression Function($$PreviewCardsTableAnnotationComposer a) f, ) { final $$PreviewCardsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.previewCards, getReferencedColumn: (t) => t.packId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PreviewCardsTableAnnotationComposer( $db: $db, $table: $db.previewCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression cardPackCardsRefs( Expression Function($$CardPackCardsTableAnnotationComposer a) f, ) { final $$CardPackCardsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.cardPackCards, getReferencedColumn: (t) => t.packId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPackCardsTableAnnotationComposer( $db: $db, $table: $db.cardPackCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression testPackRelationsRefs( Expression Function($$TestPackRelationsTableAnnotationComposer a) f, ) { final $$TestPackRelationsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.testPackRelations, getReferencedColumn: (t) => t.packId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestPackRelationsTableAnnotationComposer( $db: $db, $table: $db.testPackRelations, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CardPacksTableTableManager extends RootTableManager< _$AppDatabase, $CardPacksTable, CardPack, $$CardPacksTableFilterComposer, $$CardPacksTableOrderingComposer, $$CardPacksTableAnnotationComposer, $$CardPacksTableCreateCompanionBuilder, $$CardPacksTableUpdateCompanionBuilder, (CardPack, $$CardPacksTableReferences), CardPack, PrefetchHooks Function({ bool userPacksRefs, bool previewCardsRefs, bool cardPackCardsRefs, bool testPackRelationsRefs, }) > { $$CardPacksTableTableManager(_$AppDatabase db, $CardPacksTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$CardPacksTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$CardPacksTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$CardPacksTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value title = const Value.absent(), Value subtitle = const Value.absent(), Value description = const Value.absent(), Value color = const Value.absent(), Value cover = const Value.absent(), Value size = const Value.absent(), Value version = const Value.absent(), Value order = const Value.absent(), Value enabled = const Value.absent(), Value> cardsOrder = const Value.absent(), Value googlePlayId = const Value.absent(), Value rustoreId = const Value.absent(), Value appStoreId = const Value.absent(), Value price = const Value.absent(), Value currency = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value rowid = const Value.absent(), }) => CardPacksCompanion( id: id, title: title, subtitle: subtitle, description: description, color: color, cover: cover, size: size, version: version, order: order, enabled: enabled, cardsOrder: cardsOrder, googlePlayId: googlePlayId, rustoreId: rustoreId, appStoreId: appStoreId, price: price, currency: currency, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String title, required String subtitle, Value description = const Value.absent(), Value color = const Value.absent(), Value cover = const Value.absent(), required int size, Value version = const Value.absent(), Value order = const Value.absent(), Value enabled = const Value.absent(), Value> cardsOrder = const Value.absent(), Value googlePlayId = const Value.absent(), Value rustoreId = const Value.absent(), Value appStoreId = const Value.absent(), Value price = const Value.absent(), Value currency = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value rowid = const Value.absent(), }) => CardPacksCompanion.insert( id: id, title: title, subtitle: subtitle, description: description, color: color, cover: cover, size: size, version: version, order: order, enabled: enabled, cardsOrder: cardsOrder, googlePlayId: googlePlayId, rustoreId: rustoreId, appStoreId: appStoreId, price: price, currency: currency, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$CardPacksTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ userPacksRefs = false, previewCardsRefs = false, cardPackCardsRefs = false, testPackRelationsRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (userPacksRefs) db.userPacks, if (previewCardsRefs) db.previewCards, if (cardPackCardsRefs) db.cardPackCards, if (testPackRelationsRefs) db.testPackRelations, ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (userPacksRefs) await $_getPrefetchedData< CardPack, $CardPacksTable, UserPack >( currentTable: table, referencedTable: $$CardPacksTableReferences ._userPacksRefsTable(db), managerFromTypedResult: (p0) => $$CardPacksTableReferences( db, table, p0, ).userPacksRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.packId == item.id, ), typedResults: items, ), if (previewCardsRefs) await $_getPrefetchedData< CardPack, $CardPacksTable, PreviewCard >( currentTable: table, referencedTable: $$CardPacksTableReferences ._previewCardsRefsTable(db), managerFromTypedResult: (p0) => $$CardPacksTableReferences( db, table, p0, ).previewCardsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.packId == item.id, ), typedResults: items, ), if (cardPackCardsRefs) await $_getPrefetchedData< CardPack, $CardPacksTable, CardPackCard >( currentTable: table, referencedTable: $$CardPacksTableReferences ._cardPackCardsRefsTable(db), managerFromTypedResult: (p0) => $$CardPacksTableReferences( db, table, p0, ).cardPackCardsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.packId == item.id, ), typedResults: items, ), if (testPackRelationsRefs) await $_getPrefetchedData< CardPack, $CardPacksTable, TestPackRelation >( currentTable: table, referencedTable: $$CardPacksTableReferences ._testPackRelationsRefsTable(db), managerFromTypedResult: (p0) => $$CardPacksTableReferences( db, table, p0, ).testPackRelationsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.packId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$CardPacksTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $CardPacksTable, CardPack, $$CardPacksTableFilterComposer, $$CardPacksTableOrderingComposer, $$CardPacksTableAnnotationComposer, $$CardPacksTableCreateCompanionBuilder, $$CardPacksTableUpdateCompanionBuilder, (CardPack, $$CardPacksTableReferences), CardPack, PrefetchHooks Function({ bool userPacksRefs, bool previewCardsRefs, bool cardPackCardsRefs, bool testPackRelationsRefs, }) >; typedef $$GameCardsTableCreateCompanionBuilder = GameCardsCompanion Function({ Value id, required String original, required String translation, Value mnemo, required String image, Value imageBack, Value transcription, Value transcriptionMnemo, Value back, Value createdAt, Value updatedAt, Value isDeleted, Value rowid, }); typedef $$GameCardsTableUpdateCompanionBuilder = GameCardsCompanion Function({ Value id, Value original, Value translation, Value mnemo, Value image, Value imageBack, Value transcription, Value transcriptionMnemo, Value back, Value createdAt, Value updatedAt, Value isDeleted, Value rowid, }); final class $$GameCardsTableReferences extends BaseReferences<_$AppDatabase, $GameCardsTable, GameCard> { $$GameCardsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$VoiceModelsTable, List> _voiceModelsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.voiceModels, aliasName: $_aliasNameGenerator(db.gameCards.id, db.voiceModels.cardId), ); $$VoiceModelsTableProcessedTableManager get voiceModelsRefs { final manager = $$VoiceModelsTableTableManager( $_db, $_db.voiceModels, ).filter((f) => f.cardId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_voiceModelsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$PreviewCardsTable, List> _previewCardsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.previewCards, aliasName: $_aliasNameGenerator(db.gameCards.id, db.previewCards.cardId), ); $$PreviewCardsTableProcessedTableManager get previewCardsRefs { final manager = $$PreviewCardsTableTableManager( $_db, $_db.previewCards, ).filter((f) => f.cardId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_previewCardsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$CardPackCardsTable, List> _cardPackCardsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.cardPackCards, aliasName: $_aliasNameGenerator(db.gameCards.id, db.cardPackCards.cardId), ); $$CardPackCardsTableProcessedTableManager get cardPackCardsRefs { final manager = $$CardPackCardsTableTableManager( $_db, $_db.cardPackCards, ).filter((f) => f.cardId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_cardPackCardsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$CardVoicesTable, List> _cardVoicesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.cardVoices, aliasName: $_aliasNameGenerator(db.gameCards.id, db.cardVoices.cardId), ); $$CardVoicesTableProcessedTableManager get cardVoicesRefs { final manager = $$CardVoicesTableTableManager( $_db, $_db.cardVoices, ).filter((f) => f.cardId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_cardVoicesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$WordStatisticsTable, List> _wordStatisticsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.wordStatistics, aliasName: $_aliasNameGenerator(db.gameCards.id, db.wordStatistics.cardId), ); $$WordStatisticsTableProcessedTableManager get wordStatisticsRefs { final manager = $$WordStatisticsTableTableManager( $_db, $_db.wordStatistics, ).filter((f) => f.cardId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_wordStatisticsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$GameCardsTableFilterComposer extends Composer<_$AppDatabase, $GameCardsTable> { $$GameCardsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get original => $composableBuilder( column: $table.original, builder: (column) => ColumnFilters(column), ); ColumnFilters get translation => $composableBuilder( column: $table.translation, builder: (column) => ColumnFilters(column), ); ColumnFilters get mnemo => $composableBuilder( column: $table.mnemo, builder: (column) => ColumnFilters(column), ); ColumnFilters get image => $composableBuilder( column: $table.image, builder: (column) => ColumnFilters(column), ); ColumnFilters get imageBack => $composableBuilder( column: $table.imageBack, builder: (column) => ColumnFilters(column), ); ColumnFilters get transcription => $composableBuilder( column: $table.transcription, builder: (column) => ColumnFilters(column), ); ColumnFilters get transcriptionMnemo => $composableBuilder( column: $table.transcriptionMnemo, builder: (column) => ColumnFilters(column), ); ColumnFilters get back => $composableBuilder( column: $table.back, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); Expression voiceModelsRefs( Expression Function($$VoiceModelsTableFilterComposer f) f, ) { final $$VoiceModelsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.voiceModels, getReferencedColumn: (t) => t.cardId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$VoiceModelsTableFilterComposer( $db: $db, $table: $db.voiceModels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression previewCardsRefs( Expression Function($$PreviewCardsTableFilterComposer f) f, ) { final $$PreviewCardsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.previewCards, getReferencedColumn: (t) => t.cardId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PreviewCardsTableFilterComposer( $db: $db, $table: $db.previewCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression cardPackCardsRefs( Expression Function($$CardPackCardsTableFilterComposer f) f, ) { final $$CardPackCardsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.cardPackCards, getReferencedColumn: (t) => t.cardId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPackCardsTableFilterComposer( $db: $db, $table: $db.cardPackCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression cardVoicesRefs( Expression Function($$CardVoicesTableFilterComposer f) f, ) { final $$CardVoicesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.cardVoices, getReferencedColumn: (t) => t.cardId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardVoicesTableFilterComposer( $db: $db, $table: $db.cardVoices, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression wordStatisticsRefs( Expression Function($$WordStatisticsTableFilterComposer f) f, ) { final $$WordStatisticsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.wordStatistics, getReferencedColumn: (t) => t.cardId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$WordStatisticsTableFilterComposer( $db: $db, $table: $db.wordStatistics, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$GameCardsTableOrderingComposer extends Composer<_$AppDatabase, $GameCardsTable> { $$GameCardsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get original => $composableBuilder( column: $table.original, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get translation => $composableBuilder( column: $table.translation, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get mnemo => $composableBuilder( column: $table.mnemo, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get image => $composableBuilder( column: $table.image, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get imageBack => $composableBuilder( column: $table.imageBack, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get transcription => $composableBuilder( column: $table.transcription, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get transcriptionMnemo => $composableBuilder( column: $table.transcriptionMnemo, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get back => $composableBuilder( column: $table.back, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); } class $$GameCardsTableAnnotationComposer extends Composer<_$AppDatabase, $GameCardsTable> { $$GameCardsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get original => $composableBuilder(column: $table.original, builder: (column) => column); GeneratedColumn get translation => $composableBuilder( column: $table.translation, builder: (column) => column, ); GeneratedColumn get mnemo => $composableBuilder(column: $table.mnemo, builder: (column) => column); GeneratedColumn get image => $composableBuilder(column: $table.image, builder: (column) => column); GeneratedColumn get imageBack => $composableBuilder(column: $table.imageBack, builder: (column) => column); GeneratedColumn get transcription => $composableBuilder( column: $table.transcription, builder: (column) => column, ); GeneratedColumn get transcriptionMnemo => $composableBuilder( column: $table.transcriptionMnemo, builder: (column) => column, ); GeneratedColumn get back => $composableBuilder(column: $table.back, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); Expression voiceModelsRefs( Expression Function($$VoiceModelsTableAnnotationComposer a) f, ) { final $$VoiceModelsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.voiceModels, getReferencedColumn: (t) => t.cardId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$VoiceModelsTableAnnotationComposer( $db: $db, $table: $db.voiceModels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression previewCardsRefs( Expression Function($$PreviewCardsTableAnnotationComposer a) f, ) { final $$PreviewCardsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.previewCards, getReferencedColumn: (t) => t.cardId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PreviewCardsTableAnnotationComposer( $db: $db, $table: $db.previewCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression cardPackCardsRefs( Expression Function($$CardPackCardsTableAnnotationComposer a) f, ) { final $$CardPackCardsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.cardPackCards, getReferencedColumn: (t) => t.cardId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPackCardsTableAnnotationComposer( $db: $db, $table: $db.cardPackCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression cardVoicesRefs( Expression Function($$CardVoicesTableAnnotationComposer a) f, ) { final $$CardVoicesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.cardVoices, getReferencedColumn: (t) => t.cardId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardVoicesTableAnnotationComposer( $db: $db, $table: $db.cardVoices, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression wordStatisticsRefs( Expression Function($$WordStatisticsTableAnnotationComposer a) f, ) { final $$WordStatisticsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.wordStatistics, getReferencedColumn: (t) => t.cardId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$WordStatisticsTableAnnotationComposer( $db: $db, $table: $db.wordStatistics, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$GameCardsTableTableManager extends RootTableManager< _$AppDatabase, $GameCardsTable, GameCard, $$GameCardsTableFilterComposer, $$GameCardsTableOrderingComposer, $$GameCardsTableAnnotationComposer, $$GameCardsTableCreateCompanionBuilder, $$GameCardsTableUpdateCompanionBuilder, (GameCard, $$GameCardsTableReferences), GameCard, PrefetchHooks Function({ bool voiceModelsRefs, bool previewCardsRefs, bool cardPackCardsRefs, bool cardVoicesRefs, bool wordStatisticsRefs, }) > { $$GameCardsTableTableManager(_$AppDatabase db, $GameCardsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$GameCardsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$GameCardsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$GameCardsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value original = const Value.absent(), Value translation = const Value.absent(), Value mnemo = const Value.absent(), Value image = const Value.absent(), Value imageBack = const Value.absent(), Value transcription = const Value.absent(), Value transcriptionMnemo = const Value.absent(), Value back = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value rowid = const Value.absent(), }) => GameCardsCompanion( id: id, original: original, translation: translation, mnemo: mnemo, image: image, imageBack: imageBack, transcription: transcription, transcriptionMnemo: transcriptionMnemo, back: back, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String original, required String translation, Value mnemo = const Value.absent(), required String image, Value imageBack = const Value.absent(), Value transcription = const Value.absent(), Value transcriptionMnemo = const Value.absent(), Value back = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value rowid = const Value.absent(), }) => GameCardsCompanion.insert( id: id, original: original, translation: translation, mnemo: mnemo, image: image, imageBack: imageBack, transcription: transcription, transcriptionMnemo: transcriptionMnemo, back: back, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$GameCardsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ voiceModelsRefs = false, previewCardsRefs = false, cardPackCardsRefs = false, cardVoicesRefs = false, wordStatisticsRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (voiceModelsRefs) db.voiceModels, if (previewCardsRefs) db.previewCards, if (cardPackCardsRefs) db.cardPackCards, if (cardVoicesRefs) db.cardVoices, if (wordStatisticsRefs) db.wordStatistics, ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (voiceModelsRefs) await $_getPrefetchedData< GameCard, $GameCardsTable, VoiceModel >( currentTable: table, referencedTable: $$GameCardsTableReferences ._voiceModelsRefsTable(db), managerFromTypedResult: (p0) => $$GameCardsTableReferences( db, table, p0, ).voiceModelsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.cardId == item.id, ), typedResults: items, ), if (previewCardsRefs) await $_getPrefetchedData< GameCard, $GameCardsTable, PreviewCard >( currentTable: table, referencedTable: $$GameCardsTableReferences ._previewCardsRefsTable(db), managerFromTypedResult: (p0) => $$GameCardsTableReferences( db, table, p0, ).previewCardsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.cardId == item.id, ), typedResults: items, ), if (cardPackCardsRefs) await $_getPrefetchedData< GameCard, $GameCardsTable, CardPackCard >( currentTable: table, referencedTable: $$GameCardsTableReferences ._cardPackCardsRefsTable(db), managerFromTypedResult: (p0) => $$GameCardsTableReferences( db, table, p0, ).cardPackCardsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.cardId == item.id, ), typedResults: items, ), if (cardVoicesRefs) await $_getPrefetchedData< GameCard, $GameCardsTable, CardVoice >( currentTable: table, referencedTable: $$GameCardsTableReferences ._cardVoicesRefsTable(db), managerFromTypedResult: (p0) => $$GameCardsTableReferences( db, table, p0, ).cardVoicesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.cardId == item.id, ), typedResults: items, ), if (wordStatisticsRefs) await $_getPrefetchedData< GameCard, $GameCardsTable, WordStatistic >( currentTable: table, referencedTable: $$GameCardsTableReferences ._wordStatisticsRefsTable(db), managerFromTypedResult: (p0) => $$GameCardsTableReferences( db, table, p0, ).wordStatisticsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.cardId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$GameCardsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $GameCardsTable, GameCard, $$GameCardsTableFilterComposer, $$GameCardsTableOrderingComposer, $$GameCardsTableAnnotationComposer, $$GameCardsTableCreateCompanionBuilder, $$GameCardsTableUpdateCompanionBuilder, (GameCard, $$GameCardsTableReferences), GameCard, PrefetchHooks Function({ bool voiceModelsRefs, bool previewCardsRefs, bool cardPackCardsRefs, bool cardVoicesRefs, bool wordStatisticsRefs, }) >; typedef $$VoiceModelsTableCreateCompanionBuilder = VoiceModelsCompanion Function({ Value id, required String cardId, required String voiceUrl, required String language, Value createdAt, Value rowid, }); typedef $$VoiceModelsTableUpdateCompanionBuilder = VoiceModelsCompanion Function({ Value id, Value cardId, Value voiceUrl, Value language, Value createdAt, Value rowid, }); final class $$VoiceModelsTableReferences extends BaseReferences<_$AppDatabase, $VoiceModelsTable, VoiceModel> { $$VoiceModelsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $GameCardsTable _cardIdTable(_$AppDatabase db) => db.gameCards.createAlias( $_aliasNameGenerator(db.voiceModels.cardId, db.gameCards.id), ); $$GameCardsTableProcessedTableManager get cardId { final $_column = $_itemColumn('card_id')!; final manager = $$GameCardsTableTableManager( $_db, $_db.gameCards, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_cardIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static MultiTypedResultKey<$CardVoicesTable, List> _cardVoicesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.cardVoices, aliasName: $_aliasNameGenerator(db.voiceModels.id, db.cardVoices.voiceId), ); $$CardVoicesTableProcessedTableManager get cardVoicesRefs { final manager = $$CardVoicesTableTableManager( $_db, $_db.cardVoices, ).filter((f) => f.voiceId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_cardVoicesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$VoiceModelsTableFilterComposer extends Composer<_$AppDatabase, $VoiceModelsTable> { $$VoiceModelsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get voiceUrl => $composableBuilder( column: $table.voiceUrl, builder: (column) => ColumnFilters(column), ); ColumnFilters get language => $composableBuilder( column: $table.language, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); $$GameCardsTableFilterComposer get cardId { final $$GameCardsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.cardId, referencedTable: $db.gameCards, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$GameCardsTableFilterComposer( $db: $db, $table: $db.gameCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression cardVoicesRefs( Expression Function($$CardVoicesTableFilterComposer f) f, ) { final $$CardVoicesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.cardVoices, getReferencedColumn: (t) => t.voiceId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardVoicesTableFilterComposer( $db: $db, $table: $db.cardVoices, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$VoiceModelsTableOrderingComposer extends Composer<_$AppDatabase, $VoiceModelsTable> { $$VoiceModelsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get voiceUrl => $composableBuilder( column: $table.voiceUrl, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get language => $composableBuilder( column: $table.language, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); $$GameCardsTableOrderingComposer get cardId { final $$GameCardsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.cardId, referencedTable: $db.gameCards, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$GameCardsTableOrderingComposer( $db: $db, $table: $db.gameCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$VoiceModelsTableAnnotationComposer extends Composer<_$AppDatabase, $VoiceModelsTable> { $$VoiceModelsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get voiceUrl => $composableBuilder(column: $table.voiceUrl, builder: (column) => column); GeneratedColumn get language => $composableBuilder(column: $table.language, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); $$GameCardsTableAnnotationComposer get cardId { final $$GameCardsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.cardId, referencedTable: $db.gameCards, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$GameCardsTableAnnotationComposer( $db: $db, $table: $db.gameCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression cardVoicesRefs( Expression Function($$CardVoicesTableAnnotationComposer a) f, ) { final $$CardVoicesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.cardVoices, getReferencedColumn: (t) => t.voiceId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardVoicesTableAnnotationComposer( $db: $db, $table: $db.cardVoices, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$VoiceModelsTableTableManager extends RootTableManager< _$AppDatabase, $VoiceModelsTable, VoiceModel, $$VoiceModelsTableFilterComposer, $$VoiceModelsTableOrderingComposer, $$VoiceModelsTableAnnotationComposer, $$VoiceModelsTableCreateCompanionBuilder, $$VoiceModelsTableUpdateCompanionBuilder, (VoiceModel, $$VoiceModelsTableReferences), VoiceModel, PrefetchHooks Function({bool cardId, bool cardVoicesRefs}) > { $$VoiceModelsTableTableManager(_$AppDatabase db, $VoiceModelsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$VoiceModelsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$VoiceModelsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$VoiceModelsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value cardId = const Value.absent(), Value voiceUrl = const Value.absent(), Value language = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => VoiceModelsCompanion( id: id, cardId: cardId, voiceUrl: voiceUrl, language: language, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String cardId, required String voiceUrl, required String language, Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => VoiceModelsCompanion.insert( id: id, cardId: cardId, voiceUrl: voiceUrl, language: language, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$VoiceModelsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({cardId = false, cardVoicesRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (cardVoicesRefs) db.cardVoices], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (cardId) { state = state.withJoin( currentTable: table, currentColumn: table.cardId, referencedTable: $$VoiceModelsTableReferences ._cardIdTable(db), referencedColumn: $$VoiceModelsTableReferences ._cardIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (cardVoicesRefs) await $_getPrefetchedData< VoiceModel, $VoiceModelsTable, CardVoice >( currentTable: table, referencedTable: $$VoiceModelsTableReferences ._cardVoicesRefsTable(db), managerFromTypedResult: (p0) => $$VoiceModelsTableReferences( db, table, p0, ).cardVoicesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.voiceId == item.id), typedResults: items, ), ]; }, ); }, ), ); } typedef $$VoiceModelsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $VoiceModelsTable, VoiceModel, $$VoiceModelsTableFilterComposer, $$VoiceModelsTableOrderingComposer, $$VoiceModelsTableAnnotationComposer, $$VoiceModelsTableCreateCompanionBuilder, $$VoiceModelsTableUpdateCompanionBuilder, (VoiceModel, $$VoiceModelsTableReferences), VoiceModel, PrefetchHooks Function({bool cardId, bool cardVoicesRefs}) >; typedef $$UserPacksTableCreateCompanionBuilder = UserPacksCompanion Function({ required String userId, required String packId, Value grantedAt, Value grantType, Value rowid, }); typedef $$UserPacksTableUpdateCompanionBuilder = UserPacksCompanion Function({ Value userId, Value packId, Value grantedAt, Value grantType, Value rowid, }); final class $$UserPacksTableReferences extends BaseReferences<_$AppDatabase, $UserPacksTable, UserPack> { $$UserPacksTableReferences(super.$_db, super.$_table, super.$_typedResult); static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.userPacks.userId, db.users.id), ); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $CardPacksTable _packIdTable(_$AppDatabase db) => db.cardPacks .createAlias($_aliasNameGenerator(db.userPacks.packId, db.cardPacks.id)); $$CardPacksTableProcessedTableManager get packId { final $_column = $_itemColumn('pack_id')!; final manager = $$CardPacksTableTableManager( $_db, $_db.cardPacks, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_packIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$UserPacksTableFilterComposer extends Composer<_$AppDatabase, $UserPacksTable> { $$UserPacksTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get grantedAt => $composableBuilder( column: $table.grantedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get grantType => $composableBuilder( column: $table.grantType, builder: (column) => ColumnFilters(column), ); $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$CardPacksTableFilterComposer get packId { final $$CardPacksTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.packId, referencedTable: $db.cardPacks, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPacksTableFilterComposer( $db: $db, $table: $db.cardPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserPacksTableOrderingComposer extends Composer<_$AppDatabase, $UserPacksTable> { $$UserPacksTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get grantedAt => $composableBuilder( column: $table.grantedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get grantType => $composableBuilder( column: $table.grantType, builder: (column) => ColumnOrderings(column), ); $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$CardPacksTableOrderingComposer get packId { final $$CardPacksTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.packId, referencedTable: $db.cardPacks, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPacksTableOrderingComposer( $db: $db, $table: $db.cardPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserPacksTableAnnotationComposer extends Composer<_$AppDatabase, $UserPacksTable> { $$UserPacksTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get grantedAt => $composableBuilder(column: $table.grantedAt, builder: (column) => column); GeneratedColumn get grantType => $composableBuilder(column: $table.grantType, builder: (column) => column); $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$CardPacksTableAnnotationComposer get packId { final $$CardPacksTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.packId, referencedTable: $db.cardPacks, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPacksTableAnnotationComposer( $db: $db, $table: $db.cardPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserPacksTableTableManager extends RootTableManager< _$AppDatabase, $UserPacksTable, UserPack, $$UserPacksTableFilterComposer, $$UserPacksTableOrderingComposer, $$UserPacksTableAnnotationComposer, $$UserPacksTableCreateCompanionBuilder, $$UserPacksTableUpdateCompanionBuilder, (UserPack, $$UserPacksTableReferences), UserPack, PrefetchHooks Function({bool userId, bool packId}) > { $$UserPacksTableTableManager(_$AppDatabase db, $UserPacksTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$UserPacksTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$UserPacksTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$UserPacksTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value userId = const Value.absent(), Value packId = const Value.absent(), Value grantedAt = const Value.absent(), Value grantType = const Value.absent(), Value rowid = const Value.absent(), }) => UserPacksCompanion( userId: userId, packId: packId, grantedAt: grantedAt, grantType: grantType, rowid: rowid, ), createCompanionCallback: ({ required String userId, required String packId, Value grantedAt = const Value.absent(), Value grantType = const Value.absent(), Value rowid = const Value.absent(), }) => UserPacksCompanion.insert( userId: userId, packId: packId, grantedAt: grantedAt, grantType: grantType, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$UserPacksTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({userId = false, packId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$UserPacksTableReferences ._userIdTable(db), referencedColumn: $$UserPacksTableReferences ._userIdTable(db) .id, ) as T; } if (packId) { state = state.withJoin( currentTable: table, currentColumn: table.packId, referencedTable: $$UserPacksTableReferences ._packIdTable(db), referencedColumn: $$UserPacksTableReferences ._packIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$UserPacksTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $UserPacksTable, UserPack, $$UserPacksTableFilterComposer, $$UserPacksTableOrderingComposer, $$UserPacksTableAnnotationComposer, $$UserPacksTableCreateCompanionBuilder, $$UserPacksTableUpdateCompanionBuilder, (UserPack, $$UserPacksTableReferences), UserPack, PrefetchHooks Function({bool userId, bool packId}) >; typedef $$PreviewCardsTableCreateCompanionBuilder = PreviewCardsCompanion Function({ required String packId, required String cardId, Value order, Value rowid, }); typedef $$PreviewCardsTableUpdateCompanionBuilder = PreviewCardsCompanion Function({ Value packId, Value cardId, Value order, Value rowid, }); final class $$PreviewCardsTableReferences extends BaseReferences<_$AppDatabase, $PreviewCardsTable, PreviewCard> { $$PreviewCardsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $CardPacksTable _packIdTable(_$AppDatabase db) => db.cardPacks.createAlias( $_aliasNameGenerator(db.previewCards.packId, db.cardPacks.id), ); $$CardPacksTableProcessedTableManager get packId { final $_column = $_itemColumn('pack_id')!; final manager = $$CardPacksTableTableManager( $_db, $_db.cardPacks, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_packIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $GameCardsTable _cardIdTable(_$AppDatabase db) => db.gameCards.createAlias( $_aliasNameGenerator(db.previewCards.cardId, db.gameCards.id), ); $$GameCardsTableProcessedTableManager get cardId { final $_column = $_itemColumn('card_id')!; final manager = $$GameCardsTableTableManager( $_db, $_db.gameCards, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_cardIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$PreviewCardsTableFilterComposer extends Composer<_$AppDatabase, $PreviewCardsTable> { $$PreviewCardsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get order => $composableBuilder( column: $table.order, builder: (column) => ColumnFilters(column), ); $$CardPacksTableFilterComposer get packId { final $$CardPacksTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.packId, referencedTable: $db.cardPacks, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPacksTableFilterComposer( $db: $db, $table: $db.cardPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$GameCardsTableFilterComposer get cardId { final $$GameCardsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.cardId, referencedTable: $db.gameCards, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$GameCardsTableFilterComposer( $db: $db, $table: $db.gameCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$PreviewCardsTableOrderingComposer extends Composer<_$AppDatabase, $PreviewCardsTable> { $$PreviewCardsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get order => $composableBuilder( column: $table.order, builder: (column) => ColumnOrderings(column), ); $$CardPacksTableOrderingComposer get packId { final $$CardPacksTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.packId, referencedTable: $db.cardPacks, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPacksTableOrderingComposer( $db: $db, $table: $db.cardPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$GameCardsTableOrderingComposer get cardId { final $$GameCardsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.cardId, referencedTable: $db.gameCards, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$GameCardsTableOrderingComposer( $db: $db, $table: $db.gameCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$PreviewCardsTableAnnotationComposer extends Composer<_$AppDatabase, $PreviewCardsTable> { $$PreviewCardsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get order => $composableBuilder(column: $table.order, builder: (column) => column); $$CardPacksTableAnnotationComposer get packId { final $$CardPacksTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.packId, referencedTable: $db.cardPacks, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPacksTableAnnotationComposer( $db: $db, $table: $db.cardPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$GameCardsTableAnnotationComposer get cardId { final $$GameCardsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.cardId, referencedTable: $db.gameCards, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$GameCardsTableAnnotationComposer( $db: $db, $table: $db.gameCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$PreviewCardsTableTableManager extends RootTableManager< _$AppDatabase, $PreviewCardsTable, PreviewCard, $$PreviewCardsTableFilterComposer, $$PreviewCardsTableOrderingComposer, $$PreviewCardsTableAnnotationComposer, $$PreviewCardsTableCreateCompanionBuilder, $$PreviewCardsTableUpdateCompanionBuilder, (PreviewCard, $$PreviewCardsTableReferences), PreviewCard, PrefetchHooks Function({bool packId, bool cardId}) > { $$PreviewCardsTableTableManager(_$AppDatabase db, $PreviewCardsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$PreviewCardsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$PreviewCardsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$PreviewCardsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value packId = const Value.absent(), Value cardId = const Value.absent(), Value order = const Value.absent(), Value rowid = const Value.absent(), }) => PreviewCardsCompanion( packId: packId, cardId: cardId, order: order, rowid: rowid, ), createCompanionCallback: ({ required String packId, required String cardId, Value order = const Value.absent(), Value rowid = const Value.absent(), }) => PreviewCardsCompanion.insert( packId: packId, cardId: cardId, order: order, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$PreviewCardsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({packId = false, cardId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (packId) { state = state.withJoin( currentTable: table, currentColumn: table.packId, referencedTable: $$PreviewCardsTableReferences ._packIdTable(db), referencedColumn: $$PreviewCardsTableReferences ._packIdTable(db) .id, ) as T; } if (cardId) { state = state.withJoin( currentTable: table, currentColumn: table.cardId, referencedTable: $$PreviewCardsTableReferences ._cardIdTable(db), referencedColumn: $$PreviewCardsTableReferences ._cardIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$PreviewCardsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $PreviewCardsTable, PreviewCard, $$PreviewCardsTableFilterComposer, $$PreviewCardsTableOrderingComposer, $$PreviewCardsTableAnnotationComposer, $$PreviewCardsTableCreateCompanionBuilder, $$PreviewCardsTableUpdateCompanionBuilder, (PreviewCard, $$PreviewCardsTableReferences), PreviewCard, PrefetchHooks Function({bool packId, bool cardId}) >; typedef $$CardPackCardsTableCreateCompanionBuilder = CardPackCardsCompanion Function({ required String packId, required String cardId, Value order, Value rowid, }); typedef $$CardPackCardsTableUpdateCompanionBuilder = CardPackCardsCompanion Function({ Value packId, Value cardId, Value order, Value rowid, }); final class $$CardPackCardsTableReferences extends BaseReferences<_$AppDatabase, $CardPackCardsTable, CardPackCard> { $$CardPackCardsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $CardPacksTable _packIdTable(_$AppDatabase db) => db.cardPacks.createAlias( $_aliasNameGenerator(db.cardPackCards.packId, db.cardPacks.id), ); $$CardPacksTableProcessedTableManager get packId { final $_column = $_itemColumn('pack_id')!; final manager = $$CardPacksTableTableManager( $_db, $_db.cardPacks, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_packIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $GameCardsTable _cardIdTable(_$AppDatabase db) => db.gameCards.createAlias( $_aliasNameGenerator(db.cardPackCards.cardId, db.gameCards.id), ); $$GameCardsTableProcessedTableManager get cardId { final $_column = $_itemColumn('card_id')!; final manager = $$GameCardsTableTableManager( $_db, $_db.gameCards, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_cardIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$CardPackCardsTableFilterComposer extends Composer<_$AppDatabase, $CardPackCardsTable> { $$CardPackCardsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get order => $composableBuilder( column: $table.order, builder: (column) => ColumnFilters(column), ); $$CardPacksTableFilterComposer get packId { final $$CardPacksTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.packId, referencedTable: $db.cardPacks, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPacksTableFilterComposer( $db: $db, $table: $db.cardPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$GameCardsTableFilterComposer get cardId { final $$GameCardsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.cardId, referencedTable: $db.gameCards, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$GameCardsTableFilterComposer( $db: $db, $table: $db.gameCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$CardPackCardsTableOrderingComposer extends Composer<_$AppDatabase, $CardPackCardsTable> { $$CardPackCardsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get order => $composableBuilder( column: $table.order, builder: (column) => ColumnOrderings(column), ); $$CardPacksTableOrderingComposer get packId { final $$CardPacksTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.packId, referencedTable: $db.cardPacks, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPacksTableOrderingComposer( $db: $db, $table: $db.cardPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$GameCardsTableOrderingComposer get cardId { final $$GameCardsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.cardId, referencedTable: $db.gameCards, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$GameCardsTableOrderingComposer( $db: $db, $table: $db.gameCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$CardPackCardsTableAnnotationComposer extends Composer<_$AppDatabase, $CardPackCardsTable> { $$CardPackCardsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get order => $composableBuilder(column: $table.order, builder: (column) => column); $$CardPacksTableAnnotationComposer get packId { final $$CardPacksTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.packId, referencedTable: $db.cardPacks, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPacksTableAnnotationComposer( $db: $db, $table: $db.cardPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$GameCardsTableAnnotationComposer get cardId { final $$GameCardsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.cardId, referencedTable: $db.gameCards, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$GameCardsTableAnnotationComposer( $db: $db, $table: $db.gameCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$CardPackCardsTableTableManager extends RootTableManager< _$AppDatabase, $CardPackCardsTable, CardPackCard, $$CardPackCardsTableFilterComposer, $$CardPackCardsTableOrderingComposer, $$CardPackCardsTableAnnotationComposer, $$CardPackCardsTableCreateCompanionBuilder, $$CardPackCardsTableUpdateCompanionBuilder, (CardPackCard, $$CardPackCardsTableReferences), CardPackCard, PrefetchHooks Function({bool packId, bool cardId}) > { $$CardPackCardsTableTableManager(_$AppDatabase db, $CardPackCardsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$CardPackCardsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$CardPackCardsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$CardPackCardsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value packId = const Value.absent(), Value cardId = const Value.absent(), Value order = const Value.absent(), Value rowid = const Value.absent(), }) => CardPackCardsCompanion( packId: packId, cardId: cardId, order: order, rowid: rowid, ), createCompanionCallback: ({ required String packId, required String cardId, Value order = const Value.absent(), Value rowid = const Value.absent(), }) => CardPackCardsCompanion.insert( packId: packId, cardId: cardId, order: order, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$CardPackCardsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({packId = false, cardId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (packId) { state = state.withJoin( currentTable: table, currentColumn: table.packId, referencedTable: $$CardPackCardsTableReferences ._packIdTable(db), referencedColumn: $$CardPackCardsTableReferences ._packIdTable(db) .id, ) as T; } if (cardId) { state = state.withJoin( currentTable: table, currentColumn: table.cardId, referencedTable: $$CardPackCardsTableReferences ._cardIdTable(db), referencedColumn: $$CardPackCardsTableReferences ._cardIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$CardPackCardsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $CardPackCardsTable, CardPackCard, $$CardPackCardsTableFilterComposer, $$CardPackCardsTableOrderingComposer, $$CardPackCardsTableAnnotationComposer, $$CardPackCardsTableCreateCompanionBuilder, $$CardPackCardsTableUpdateCompanionBuilder, (CardPackCard, $$CardPackCardsTableReferences), CardPackCard, PrefetchHooks Function({bool packId, bool cardId}) >; typedef $$CardVoicesTableCreateCompanionBuilder = CardVoicesCompanion Function({ required String cardId, required String voiceId, Value rowid, }); typedef $$CardVoicesTableUpdateCompanionBuilder = CardVoicesCompanion Function({ Value cardId, Value voiceId, Value rowid, }); final class $$CardVoicesTableReferences extends BaseReferences<_$AppDatabase, $CardVoicesTable, CardVoice> { $$CardVoicesTableReferences(super.$_db, super.$_table, super.$_typedResult); static $GameCardsTable _cardIdTable(_$AppDatabase db) => db.gameCards .createAlias($_aliasNameGenerator(db.cardVoices.cardId, db.gameCards.id)); $$GameCardsTableProcessedTableManager get cardId { final $_column = $_itemColumn('card_id')!; final manager = $$GameCardsTableTableManager( $_db, $_db.gameCards, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_cardIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $VoiceModelsTable _voiceIdTable(_$AppDatabase db) => db.voiceModels.createAlias( $_aliasNameGenerator(db.cardVoices.voiceId, db.voiceModels.id), ); $$VoiceModelsTableProcessedTableManager get voiceId { final $_column = $_itemColumn('voice_id')!; final manager = $$VoiceModelsTableTableManager( $_db, $_db.voiceModels, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_voiceIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$CardVoicesTableFilterComposer extends Composer<_$AppDatabase, $CardVoicesTable> { $$CardVoicesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); $$GameCardsTableFilterComposer get cardId { final $$GameCardsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.cardId, referencedTable: $db.gameCards, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$GameCardsTableFilterComposer( $db: $db, $table: $db.gameCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$VoiceModelsTableFilterComposer get voiceId { final $$VoiceModelsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.voiceId, referencedTable: $db.voiceModels, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$VoiceModelsTableFilterComposer( $db: $db, $table: $db.voiceModels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$CardVoicesTableOrderingComposer extends Composer<_$AppDatabase, $CardVoicesTable> { $$CardVoicesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); $$GameCardsTableOrderingComposer get cardId { final $$GameCardsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.cardId, referencedTable: $db.gameCards, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$GameCardsTableOrderingComposer( $db: $db, $table: $db.gameCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$VoiceModelsTableOrderingComposer get voiceId { final $$VoiceModelsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.voiceId, referencedTable: $db.voiceModels, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$VoiceModelsTableOrderingComposer( $db: $db, $table: $db.voiceModels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$CardVoicesTableAnnotationComposer extends Composer<_$AppDatabase, $CardVoicesTable> { $$CardVoicesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); $$GameCardsTableAnnotationComposer get cardId { final $$GameCardsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.cardId, referencedTable: $db.gameCards, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$GameCardsTableAnnotationComposer( $db: $db, $table: $db.gameCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$VoiceModelsTableAnnotationComposer get voiceId { final $$VoiceModelsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.voiceId, referencedTable: $db.voiceModels, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$VoiceModelsTableAnnotationComposer( $db: $db, $table: $db.voiceModels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$CardVoicesTableTableManager extends RootTableManager< _$AppDatabase, $CardVoicesTable, CardVoice, $$CardVoicesTableFilterComposer, $$CardVoicesTableOrderingComposer, $$CardVoicesTableAnnotationComposer, $$CardVoicesTableCreateCompanionBuilder, $$CardVoicesTableUpdateCompanionBuilder, (CardVoice, $$CardVoicesTableReferences), CardVoice, PrefetchHooks Function({bool cardId, bool voiceId}) > { $$CardVoicesTableTableManager(_$AppDatabase db, $CardVoicesTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$CardVoicesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$CardVoicesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$CardVoicesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value cardId = const Value.absent(), Value voiceId = const Value.absent(), Value rowid = const Value.absent(), }) => CardVoicesCompanion( cardId: cardId, voiceId: voiceId, rowid: rowid, ), createCompanionCallback: ({ required String cardId, required String voiceId, Value rowid = const Value.absent(), }) => CardVoicesCompanion.insert( cardId: cardId, voiceId: voiceId, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$CardVoicesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({cardId = false, voiceId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (cardId) { state = state.withJoin( currentTable: table, currentColumn: table.cardId, referencedTable: $$CardVoicesTableReferences ._cardIdTable(db), referencedColumn: $$CardVoicesTableReferences ._cardIdTable(db) .id, ) as T; } if (voiceId) { state = state.withJoin( currentTable: table, currentColumn: table.voiceId, referencedTable: $$CardVoicesTableReferences ._voiceIdTable(db), referencedColumn: $$CardVoicesTableReferences ._voiceIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$CardVoicesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $CardVoicesTable, CardVoice, $$CardVoicesTableFilterComposer, $$CardVoicesTableOrderingComposer, $$CardVoicesTableAnnotationComposer, $$CardVoicesTableCreateCompanionBuilder, $$CardVoicesTableUpdateCompanionBuilder, (CardVoice, $$CardVoicesTableReferences), CardVoice, PrefetchHooks Function({bool cardId, bool voiceId}) >; typedef $$SubscriptionPlansTableCreateCompanionBuilder = SubscriptionPlansCompanion Function({ Value id, Value?> ui, required String price, required String currency, required int durationDays, Value> features, Value paymentId, required String paymentSystem, Value createdAt, Value updatedAt, Value isDeleted, Value rowid, }); typedef $$SubscriptionPlansTableUpdateCompanionBuilder = SubscriptionPlansCompanion Function({ Value id, Value?> ui, Value price, Value currency, Value durationDays, Value> features, Value paymentId, Value paymentSystem, Value createdAt, Value updatedAt, Value isDeleted, Value rowid, }); class $$SubscriptionPlansTableFilterComposer extends Composer<_$AppDatabase, $SubscriptionPlansTable> { $$SubscriptionPlansTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters< Map?, Map, String > get ui => $composableBuilder( column: $table.ui, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get price => $composableBuilder( column: $table.price, builder: (column) => ColumnFilters(column), ); ColumnFilters get currency => $composableBuilder( column: $table.currency, builder: (column) => ColumnFilters(column), ); ColumnFilters get durationDays => $composableBuilder( column: $table.durationDays, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters, List, String> get features => $composableBuilder( column: $table.features, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get paymentId => $composableBuilder( column: $table.paymentId, builder: (column) => ColumnFilters(column), ); ColumnFilters get paymentSystem => $composableBuilder( column: $table.paymentSystem, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); } class $$SubscriptionPlansTableOrderingComposer extends Composer<_$AppDatabase, $SubscriptionPlansTable> { $$SubscriptionPlansTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get ui => $composableBuilder( column: $table.ui, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get price => $composableBuilder( column: $table.price, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get currency => $composableBuilder( column: $table.currency, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get durationDays => $composableBuilder( column: $table.durationDays, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get features => $composableBuilder( column: $table.features, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get paymentId => $composableBuilder( column: $table.paymentId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get paymentSystem => $composableBuilder( column: $table.paymentSystem, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); } class $$SubscriptionPlansTableAnnotationComposer extends Composer<_$AppDatabase, $SubscriptionPlansTable> { $$SubscriptionPlansTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumnWithTypeConverter?, String> get ui => $composableBuilder(column: $table.ui, builder: (column) => column); GeneratedColumn get price => $composableBuilder(column: $table.price, builder: (column) => column); GeneratedColumn get currency => $composableBuilder(column: $table.currency, builder: (column) => column); GeneratedColumn get durationDays => $composableBuilder( column: $table.durationDays, builder: (column) => column, ); GeneratedColumnWithTypeConverter, String> get features => $composableBuilder(column: $table.features, builder: (column) => column); GeneratedColumn get paymentId => $composableBuilder(column: $table.paymentId, builder: (column) => column); GeneratedColumn get paymentSystem => $composableBuilder( column: $table.paymentSystem, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); } class $$SubscriptionPlansTableTableManager extends RootTableManager< _$AppDatabase, $SubscriptionPlansTable, SubscriptionPlan, $$SubscriptionPlansTableFilterComposer, $$SubscriptionPlansTableOrderingComposer, $$SubscriptionPlansTableAnnotationComposer, $$SubscriptionPlansTableCreateCompanionBuilder, $$SubscriptionPlansTableUpdateCompanionBuilder, ( SubscriptionPlan, BaseReferences< _$AppDatabase, $SubscriptionPlansTable, SubscriptionPlan >, ), SubscriptionPlan, PrefetchHooks Function() > { $$SubscriptionPlansTableTableManager( _$AppDatabase db, $SubscriptionPlansTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$SubscriptionPlansTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$SubscriptionPlansTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$SubscriptionPlansTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value id = const Value.absent(), Value?> ui = const Value.absent(), Value price = const Value.absent(), Value currency = const Value.absent(), Value durationDays = const Value.absent(), Value> features = const Value.absent(), Value paymentId = const Value.absent(), Value paymentSystem = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value rowid = const Value.absent(), }) => SubscriptionPlansCompanion( id: id, ui: ui, price: price, currency: currency, durationDays: durationDays, features: features, paymentId: paymentId, paymentSystem: paymentSystem, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), Value?> ui = const Value.absent(), required String price, required String currency, required int durationDays, Value> features = const Value.absent(), Value paymentId = const Value.absent(), required String paymentSystem, Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value rowid = const Value.absent(), }) => SubscriptionPlansCompanion.insert( id: id, ui: ui, price: price, currency: currency, durationDays: durationDays, features: features, paymentId: paymentId, paymentSystem: paymentSystem, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$SubscriptionPlansTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $SubscriptionPlansTable, SubscriptionPlan, $$SubscriptionPlansTableFilterComposer, $$SubscriptionPlansTableOrderingComposer, $$SubscriptionPlansTableAnnotationComposer, $$SubscriptionPlansTableCreateCompanionBuilder, $$SubscriptionPlansTableUpdateCompanionBuilder, ( SubscriptionPlan, BaseReferences< _$AppDatabase, $SubscriptionPlansTable, SubscriptionPlan >, ), SubscriptionPlan, PrefetchHooks Function() >; typedef $$UserSubscriptionsTableCreateCompanionBuilder = UserSubscriptionsCompanion Function({ Value id, required String userId, required PgDateTime start, required PgDateTime finish, Value> features, Value createdAt, Value updatedAt, Value rowid, }); typedef $$UserSubscriptionsTableUpdateCompanionBuilder = UserSubscriptionsCompanion Function({ Value id, Value userId, Value start, Value finish, Value> features, Value createdAt, Value updatedAt, Value rowid, }); final class $$UserSubscriptionsTableReferences extends BaseReferences< _$AppDatabase, $UserSubscriptionsTable, UserSubscription > { $$UserSubscriptionsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.userSubscriptions.userId, db.users.id), ); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$UserSubscriptionsTableFilterComposer extends Composer<_$AppDatabase, $UserSubscriptionsTable> { $$UserSubscriptionsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get start => $composableBuilder( column: $table.start, builder: (column) => ColumnFilters(column), ); ColumnFilters get finish => $composableBuilder( column: $table.finish, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters, List, String> get features => $composableBuilder( column: $table.features, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserSubscriptionsTableOrderingComposer extends Composer<_$AppDatabase, $UserSubscriptionsTable> { $$UserSubscriptionsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get start => $composableBuilder( column: $table.start, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get finish => $composableBuilder( column: $table.finish, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get features => $composableBuilder( column: $table.features, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserSubscriptionsTableAnnotationComposer extends Composer<_$AppDatabase, $UserSubscriptionsTable> { $$UserSubscriptionsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get start => $composableBuilder(column: $table.start, builder: (column) => column); GeneratedColumn get finish => $composableBuilder(column: $table.finish, builder: (column) => column); GeneratedColumnWithTypeConverter, String> get features => $composableBuilder(column: $table.features, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserSubscriptionsTableTableManager extends RootTableManager< _$AppDatabase, $UserSubscriptionsTable, UserSubscription, $$UserSubscriptionsTableFilterComposer, $$UserSubscriptionsTableOrderingComposer, $$UserSubscriptionsTableAnnotationComposer, $$UserSubscriptionsTableCreateCompanionBuilder, $$UserSubscriptionsTableUpdateCompanionBuilder, (UserSubscription, $$UserSubscriptionsTableReferences), UserSubscription, PrefetchHooks Function({bool userId}) > { $$UserSubscriptionsTableTableManager( _$AppDatabase db, $UserSubscriptionsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$UserSubscriptionsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$UserSubscriptionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$UserSubscriptionsTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value id = const Value.absent(), Value userId = const Value.absent(), Value start = const Value.absent(), Value finish = const Value.absent(), Value> features = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => UserSubscriptionsCompanion( id: id, userId: userId, start: start, finish: finish, features: features, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String userId, required PgDateTime start, required PgDateTime finish, Value> features = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => UserSubscriptionsCompanion.insert( id: id, userId: userId, start: start, finish: finish, features: features, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$UserSubscriptionsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({userId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$UserSubscriptionsTableReferences ._userIdTable(db), referencedColumn: $$UserSubscriptionsTableReferences ._userIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$UserSubscriptionsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $UserSubscriptionsTable, UserSubscription, $$UserSubscriptionsTableFilterComposer, $$UserSubscriptionsTableOrderingComposer, $$UserSubscriptionsTableAnnotationComposer, $$UserSubscriptionsTableCreateCompanionBuilder, $$UserSubscriptionsTableUpdateCompanionBuilder, (UserSubscription, $$UserSubscriptionsTableReferences), UserSubscription, PrefetchHooks Function({bool userId}) >; typedef $$PaymentsTableCreateCompanionBuilder = PaymentsCompanion Function({ Value id, required String userId, required String amount, required String currency, required String status, required String paymentSystem, Value externalToken, Value meta, Value date, Value> products, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); typedef $$PaymentsTableUpdateCompanionBuilder = PaymentsCompanion Function({ Value id, Value userId, Value amount, Value currency, Value status, Value paymentSystem, Value externalToken, Value meta, Value date, Value> products, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); final class $$PaymentsTableReferences extends BaseReferences<_$AppDatabase, $PaymentsTable, Payment> { $$PaymentsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.payments.userId, db.users.id), ); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$PaymentsTableFilterComposer extends Composer<_$AppDatabase, $PaymentsTable> { $$PaymentsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get amount => $composableBuilder( column: $table.amount, builder: (column) => ColumnFilters(column), ); ColumnFilters get currency => $composableBuilder( column: $table.currency, builder: (column) => ColumnFilters(column), ); ColumnFilters get status => $composableBuilder( column: $table.status, builder: (column) => ColumnFilters(column), ); ColumnFilters get paymentSystem => $composableBuilder( column: $table.paymentSystem, builder: (column) => ColumnFilters(column), ); ColumnFilters get externalToken => $composableBuilder( column: $table.externalToken, builder: (column) => ColumnFilters(column), ); ColumnFilters get meta => $composableBuilder( column: $table.meta, builder: (column) => ColumnFilters(column), ); ColumnFilters get date => $composableBuilder( column: $table.date, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters, List, String> get products => $composableBuilder( column: $table.products, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$PaymentsTableOrderingComposer extends Composer<_$AppDatabase, $PaymentsTable> { $$PaymentsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get amount => $composableBuilder( column: $table.amount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get currency => $composableBuilder( column: $table.currency, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get status => $composableBuilder( column: $table.status, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get paymentSystem => $composableBuilder( column: $table.paymentSystem, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get externalToken => $composableBuilder( column: $table.externalToken, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get meta => $composableBuilder( column: $table.meta, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get date => $composableBuilder( column: $table.date, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get products => $composableBuilder( column: $table.products, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$PaymentsTableAnnotationComposer extends Composer<_$AppDatabase, $PaymentsTable> { $$PaymentsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get amount => $composableBuilder(column: $table.amount, builder: (column) => column); GeneratedColumn get currency => $composableBuilder(column: $table.currency, builder: (column) => column); GeneratedColumn get status => $composableBuilder(column: $table.status, builder: (column) => column); GeneratedColumn get paymentSystem => $composableBuilder( column: $table.paymentSystem, builder: (column) => column, ); GeneratedColumn get externalToken => $composableBuilder( column: $table.externalToken, builder: (column) => column, ); GeneratedColumn get meta => $composableBuilder(column: $table.meta, builder: (column) => column); GeneratedColumn get date => $composableBuilder(column: $table.date, builder: (column) => column); GeneratedColumnWithTypeConverter, String> get products => $composableBuilder(column: $table.products, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$PaymentsTableTableManager extends RootTableManager< _$AppDatabase, $PaymentsTable, Payment, $$PaymentsTableFilterComposer, $$PaymentsTableOrderingComposer, $$PaymentsTableAnnotationComposer, $$PaymentsTableCreateCompanionBuilder, $$PaymentsTableUpdateCompanionBuilder, (Payment, $$PaymentsTableReferences), Payment, PrefetchHooks Function({bool userId}) > { $$PaymentsTableTableManager(_$AppDatabase db, $PaymentsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$PaymentsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$PaymentsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$PaymentsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value userId = const Value.absent(), Value amount = const Value.absent(), Value currency = const Value.absent(), Value status = const Value.absent(), Value paymentSystem = const Value.absent(), Value externalToken = const Value.absent(), Value meta = const Value.absent(), Value date = const Value.absent(), Value> products = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => PaymentsCompanion( id: id, userId: userId, amount: amount, currency: currency, status: status, paymentSystem: paymentSystem, externalToken: externalToken, meta: meta, date: date, products: products, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String userId, required String amount, required String currency, required String status, required String paymentSystem, Value externalToken = const Value.absent(), Value meta = const Value.absent(), Value date = const Value.absent(), Value> products = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => PaymentsCompanion.insert( id: id, userId: userId, amount: amount, currency: currency, status: status, paymentSystem: paymentSystem, externalToken: externalToken, meta: meta, date: date, products: products, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$PaymentsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({userId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$PaymentsTableReferences ._userIdTable(db), referencedColumn: $$PaymentsTableReferences ._userIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$PaymentsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $PaymentsTable, Payment, $$PaymentsTableFilterComposer, $$PaymentsTableOrderingComposer, $$PaymentsTableAnnotationComposer, $$PaymentsTableCreateCompanionBuilder, $$PaymentsTableUpdateCompanionBuilder, (Payment, $$PaymentsTableReferences), Payment, PrefetchHooks Function({bool userId}) >; typedef $$TestsTableCreateCompanionBuilder = TestsCompanion Function({ Value id, required String name, Value color, Value cover, Value version, Value time, Value timeSubtitle, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); typedef $$TestsTableUpdateCompanionBuilder = TestsCompanion Function({ Value id, Value name, Value color, Value cover, Value version, Value time, Value timeSubtitle, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); final class $$TestsTableReferences extends BaseReferences<_$AppDatabase, $TestsTable, Test> { $$TestsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$TestQuestionsTable, List> _testQuestionsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.testQuestions, aliasName: $_aliasNameGenerator(db.tests.id, db.testQuestions.testId), ); $$TestQuestionsTableProcessedTableManager get testQuestionsRefs { final manager = $$TestQuestionsTableTableManager( $_db, $_db.testQuestions, ).filter((f) => f.testId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_testQuestionsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$TestPackRelationsTable, List> _testPackRelationsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.testPackRelations, aliasName: $_aliasNameGenerator( db.tests.id, db.testPackRelations.testId, ), ); $$TestPackRelationsTableProcessedTableManager get testPackRelationsRefs { final manager = $$TestPackRelationsTableTableManager( $_db, $_db.testPackRelations, ).filter((f) => f.testId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _testPackRelationsRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$TestStatisticsTable, List> _testStatisticsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.testStatistics, aliasName: $_aliasNameGenerator(db.tests.id, db.testStatistics.testId), ); $$TestStatisticsTableProcessedTableManager get testStatisticsRefs { final manager = $$TestStatisticsTableTableManager( $_db, $_db.testStatistics, ).filter((f) => f.testId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_testStatisticsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$TestsTableFilterComposer extends Composer<_$AppDatabase, $TestsTable> { $$TestsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get color => $composableBuilder( column: $table.color, builder: (column) => ColumnFilters(column), ); ColumnFilters get cover => $composableBuilder( column: $table.cover, builder: (column) => ColumnFilters(column), ); ColumnFilters get version => $composableBuilder( column: $table.version, builder: (column) => ColumnFilters(column), ); ColumnFilters get time => $composableBuilder( column: $table.time, builder: (column) => ColumnFilters(column), ); ColumnFilters get timeSubtitle => $composableBuilder( column: $table.timeSubtitle, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); Expression testQuestionsRefs( Expression Function($$TestQuestionsTableFilterComposer f) f, ) { final $$TestQuestionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.testQuestions, getReferencedColumn: (t) => t.testId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestQuestionsTableFilterComposer( $db: $db, $table: $db.testQuestions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression testPackRelationsRefs( Expression Function($$TestPackRelationsTableFilterComposer f) f, ) { final $$TestPackRelationsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.testPackRelations, getReferencedColumn: (t) => t.testId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestPackRelationsTableFilterComposer( $db: $db, $table: $db.testPackRelations, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression testStatisticsRefs( Expression Function($$TestStatisticsTableFilterComposer f) f, ) { final $$TestStatisticsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.testStatistics, getReferencedColumn: (t) => t.testId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestStatisticsTableFilterComposer( $db: $db, $table: $db.testStatistics, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$TestsTableOrderingComposer extends Composer<_$AppDatabase, $TestsTable> { $$TestsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get color => $composableBuilder( column: $table.color, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get cover => $composableBuilder( column: $table.cover, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get version => $composableBuilder( column: $table.version, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get time => $composableBuilder( column: $table.time, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get timeSubtitle => $composableBuilder( column: $table.timeSubtitle, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); } class $$TestsTableAnnotationComposer extends Composer<_$AppDatabase, $TestsTable> { $$TestsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get color => $composableBuilder(column: $table.color, builder: (column) => column); GeneratedColumn get cover => $composableBuilder(column: $table.cover, builder: (column) => column); GeneratedColumn get version => $composableBuilder(column: $table.version, builder: (column) => column); GeneratedColumn get time => $composableBuilder(column: $table.time, builder: (column) => column); GeneratedColumn get timeSubtitle => $composableBuilder( column: $table.timeSubtitle, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); Expression testQuestionsRefs( Expression Function($$TestQuestionsTableAnnotationComposer a) f, ) { final $$TestQuestionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.testQuestions, getReferencedColumn: (t) => t.testId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestQuestionsTableAnnotationComposer( $db: $db, $table: $db.testQuestions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression testPackRelationsRefs( Expression Function($$TestPackRelationsTableAnnotationComposer a) f, ) { final $$TestPackRelationsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.testPackRelations, getReferencedColumn: (t) => t.testId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestPackRelationsTableAnnotationComposer( $db: $db, $table: $db.testPackRelations, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression testStatisticsRefs( Expression Function($$TestStatisticsTableAnnotationComposer a) f, ) { final $$TestStatisticsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.testStatistics, getReferencedColumn: (t) => t.testId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestStatisticsTableAnnotationComposer( $db: $db, $table: $db.testStatistics, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$TestsTableTableManager extends RootTableManager< _$AppDatabase, $TestsTable, Test, $$TestsTableFilterComposer, $$TestsTableOrderingComposer, $$TestsTableAnnotationComposer, $$TestsTableCreateCompanionBuilder, $$TestsTableUpdateCompanionBuilder, (Test, $$TestsTableReferences), Test, PrefetchHooks Function({ bool testQuestionsRefs, bool testPackRelationsRefs, bool testStatisticsRefs, }) > { $$TestsTableTableManager(_$AppDatabase db, $TestsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TestsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TestsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TestsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value color = const Value.absent(), Value cover = const Value.absent(), Value version = const Value.absent(), Value time = const Value.absent(), Value timeSubtitle = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TestsCompanion( id: id, name: name, color: color, cover: cover, version: version, time: time, timeSubtitle: timeSubtitle, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String name, Value color = const Value.absent(), Value cover = const Value.absent(), Value version = const Value.absent(), Value time = const Value.absent(), Value timeSubtitle = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TestsCompanion.insert( id: id, name: name, color: color, cover: cover, version: version, time: time, timeSubtitle: timeSubtitle, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => (e.readTable(table), $$TestsTableReferences(db, table, e)), ) .toList(), prefetchHooksCallback: ({ testQuestionsRefs = false, testPackRelationsRefs = false, testStatisticsRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (testQuestionsRefs) db.testQuestions, if (testPackRelationsRefs) db.testPackRelations, if (testStatisticsRefs) db.testStatistics, ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (testQuestionsRefs) await $_getPrefetchedData< Test, $TestsTable, TestQuestion >( currentTable: table, referencedTable: $$TestsTableReferences ._testQuestionsRefsTable(db), managerFromTypedResult: (p0) => $$TestsTableReferences( db, table, p0, ).testQuestionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.testId == item.id, ), typedResults: items, ), if (testPackRelationsRefs) await $_getPrefetchedData< Test, $TestsTable, TestPackRelation >( currentTable: table, referencedTable: $$TestsTableReferences ._testPackRelationsRefsTable(db), managerFromTypedResult: (p0) => $$TestsTableReferences( db, table, p0, ).testPackRelationsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.testId == item.id, ), typedResults: items, ), if (testStatisticsRefs) await $_getPrefetchedData< Test, $TestsTable, TestStatistic >( currentTable: table, referencedTable: $$TestsTableReferences ._testStatisticsRefsTable(db), managerFromTypedResult: (p0) => $$TestsTableReferences( db, table, p0, ).testStatisticsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.testId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$TestsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $TestsTable, Test, $$TestsTableFilterComposer, $$TestsTableOrderingComposer, $$TestsTableAnnotationComposer, $$TestsTableCreateCompanionBuilder, $$TestsTableUpdateCompanionBuilder, (Test, $$TestsTableReferences), Test, PrefetchHooks Function({ bool testQuestionsRefs, bool testPackRelationsRefs, bool testStatisticsRefs, }) >; typedef $$TestQuestionsTableCreateCompanionBuilder = TestQuestionsCompanion Function({ Value id, required String testId, Value orderIndex, required String questionType, required String word, required String answer, Value options, Value uiData, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); typedef $$TestQuestionsTableUpdateCompanionBuilder = TestQuestionsCompanion Function({ Value id, Value testId, Value orderIndex, Value questionType, Value word, Value answer, Value options, Value uiData, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); final class $$TestQuestionsTableReferences extends BaseReferences<_$AppDatabase, $TestQuestionsTable, TestQuestion> { $$TestQuestionsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $TestsTable _testIdTable(_$AppDatabase db) => db.tests.createAlias( $_aliasNameGenerator(db.testQuestions.testId, db.tests.id), ); $$TestsTableProcessedTableManager get testId { final $_column = $_itemColumn('test_id')!; final manager = $$TestsTableTableManager( $_db, $_db.tests, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_testIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$TestQuestionsTableFilterComposer extends Composer<_$AppDatabase, $TestQuestionsTable> { $$TestQuestionsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get orderIndex => $composableBuilder( column: $table.orderIndex, builder: (column) => ColumnFilters(column), ); ColumnFilters get questionType => $composableBuilder( column: $table.questionType, builder: (column) => ColumnFilters(column), ); ColumnFilters get word => $composableBuilder( column: $table.word, builder: (column) => ColumnFilters(column), ); ColumnFilters get answer => $composableBuilder( column: $table.answer, builder: (column) => ColumnFilters(column), ); ColumnFilters get options => $composableBuilder( column: $table.options, builder: (column) => ColumnFilters(column), ); ColumnFilters get uiData => $composableBuilder( column: $table.uiData, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$TestsTableFilterComposer get testId { final $$TestsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.testId, referencedTable: $db.tests, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestsTableFilterComposer( $db: $db, $table: $db.tests, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TestQuestionsTableOrderingComposer extends Composer<_$AppDatabase, $TestQuestionsTable> { $$TestQuestionsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get orderIndex => $composableBuilder( column: $table.orderIndex, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get questionType => $composableBuilder( column: $table.questionType, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get word => $composableBuilder( column: $table.word, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get answer => $composableBuilder( column: $table.answer, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get options => $composableBuilder( column: $table.options, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get uiData => $composableBuilder( column: $table.uiData, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$TestsTableOrderingComposer get testId { final $$TestsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.testId, referencedTable: $db.tests, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestsTableOrderingComposer( $db: $db, $table: $db.tests, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TestQuestionsTableAnnotationComposer extends Composer<_$AppDatabase, $TestQuestionsTable> { $$TestQuestionsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get orderIndex => $composableBuilder( column: $table.orderIndex, builder: (column) => column, ); GeneratedColumn get questionType => $composableBuilder( column: $table.questionType, builder: (column) => column, ); GeneratedColumn get word => $composableBuilder(column: $table.word, builder: (column) => column); GeneratedColumn get answer => $composableBuilder(column: $table.answer, builder: (column) => column); GeneratedColumn get options => $composableBuilder(column: $table.options, builder: (column) => column); GeneratedColumn get uiData => $composableBuilder(column: $table.uiData, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$TestsTableAnnotationComposer get testId { final $$TestsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.testId, referencedTable: $db.tests, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestsTableAnnotationComposer( $db: $db, $table: $db.tests, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TestQuestionsTableTableManager extends RootTableManager< _$AppDatabase, $TestQuestionsTable, TestQuestion, $$TestQuestionsTableFilterComposer, $$TestQuestionsTableOrderingComposer, $$TestQuestionsTableAnnotationComposer, $$TestQuestionsTableCreateCompanionBuilder, $$TestQuestionsTableUpdateCompanionBuilder, (TestQuestion, $$TestQuestionsTableReferences), TestQuestion, PrefetchHooks Function({bool testId}) > { $$TestQuestionsTableTableManager(_$AppDatabase db, $TestQuestionsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TestQuestionsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TestQuestionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TestQuestionsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value testId = const Value.absent(), Value orderIndex = const Value.absent(), Value questionType = const Value.absent(), Value word = const Value.absent(), Value answer = const Value.absent(), Value options = const Value.absent(), Value uiData = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TestQuestionsCompanion( id: id, testId: testId, orderIndex: orderIndex, questionType: questionType, word: word, answer: answer, options: options, uiData: uiData, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String testId, Value orderIndex = const Value.absent(), required String questionType, required String word, required String answer, Value options = const Value.absent(), Value uiData = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TestQuestionsCompanion.insert( id: id, testId: testId, orderIndex: orderIndex, questionType: questionType, word: word, answer: answer, options: options, uiData: uiData, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$TestQuestionsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({testId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (testId) { state = state.withJoin( currentTable: table, currentColumn: table.testId, referencedTable: $$TestQuestionsTableReferences ._testIdTable(db), referencedColumn: $$TestQuestionsTableReferences ._testIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$TestQuestionsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $TestQuestionsTable, TestQuestion, $$TestQuestionsTableFilterComposer, $$TestQuestionsTableOrderingComposer, $$TestQuestionsTableAnnotationComposer, $$TestQuestionsTableCreateCompanionBuilder, $$TestQuestionsTableUpdateCompanionBuilder, (TestQuestion, $$TestQuestionsTableReferences), TestQuestion, PrefetchHooks Function({bool testId}) >; typedef $$TestPackRelationsTableCreateCompanionBuilder = TestPackRelationsCompanion Function({ required String testId, required String packId, Value rowid, }); typedef $$TestPackRelationsTableUpdateCompanionBuilder = TestPackRelationsCompanion Function({ Value testId, Value packId, Value rowid, }); final class $$TestPackRelationsTableReferences extends BaseReferences< _$AppDatabase, $TestPackRelationsTable, TestPackRelation > { $$TestPackRelationsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $TestsTable _testIdTable(_$AppDatabase db) => db.tests.createAlias( $_aliasNameGenerator(db.testPackRelations.testId, db.tests.id), ); $$TestsTableProcessedTableManager get testId { final $_column = $_itemColumn('test_id')!; final manager = $$TestsTableTableManager( $_db, $_db.tests, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_testIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $CardPacksTable _packIdTable(_$AppDatabase db) => db.cardPacks.createAlias( $_aliasNameGenerator(db.testPackRelations.packId, db.cardPacks.id), ); $$CardPacksTableProcessedTableManager get packId { final $_column = $_itemColumn('pack_id')!; final manager = $$CardPacksTableTableManager( $_db, $_db.cardPacks, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_packIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$TestPackRelationsTableFilterComposer extends Composer<_$AppDatabase, $TestPackRelationsTable> { $$TestPackRelationsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); $$TestsTableFilterComposer get testId { final $$TestsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.testId, referencedTable: $db.tests, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestsTableFilterComposer( $db: $db, $table: $db.tests, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$CardPacksTableFilterComposer get packId { final $$CardPacksTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.packId, referencedTable: $db.cardPacks, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPacksTableFilterComposer( $db: $db, $table: $db.cardPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TestPackRelationsTableOrderingComposer extends Composer<_$AppDatabase, $TestPackRelationsTable> { $$TestPackRelationsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); $$TestsTableOrderingComposer get testId { final $$TestsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.testId, referencedTable: $db.tests, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestsTableOrderingComposer( $db: $db, $table: $db.tests, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$CardPacksTableOrderingComposer get packId { final $$CardPacksTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.packId, referencedTable: $db.cardPacks, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPacksTableOrderingComposer( $db: $db, $table: $db.cardPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TestPackRelationsTableAnnotationComposer extends Composer<_$AppDatabase, $TestPackRelationsTable> { $$TestPackRelationsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); $$TestsTableAnnotationComposer get testId { final $$TestsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.testId, referencedTable: $db.tests, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestsTableAnnotationComposer( $db: $db, $table: $db.tests, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$CardPacksTableAnnotationComposer get packId { final $$CardPacksTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.packId, referencedTable: $db.cardPacks, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CardPacksTableAnnotationComposer( $db: $db, $table: $db.cardPacks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TestPackRelationsTableTableManager extends RootTableManager< _$AppDatabase, $TestPackRelationsTable, TestPackRelation, $$TestPackRelationsTableFilterComposer, $$TestPackRelationsTableOrderingComposer, $$TestPackRelationsTableAnnotationComposer, $$TestPackRelationsTableCreateCompanionBuilder, $$TestPackRelationsTableUpdateCompanionBuilder, (TestPackRelation, $$TestPackRelationsTableReferences), TestPackRelation, PrefetchHooks Function({bool testId, bool packId}) > { $$TestPackRelationsTableTableManager( _$AppDatabase db, $TestPackRelationsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TestPackRelationsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TestPackRelationsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TestPackRelationsTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value testId = const Value.absent(), Value packId = const Value.absent(), Value rowid = const Value.absent(), }) => TestPackRelationsCompanion( testId: testId, packId: packId, rowid: rowid, ), createCompanionCallback: ({ required String testId, required String packId, Value rowid = const Value.absent(), }) => TestPackRelationsCompanion.insert( testId: testId, packId: packId, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$TestPackRelationsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({testId = false, packId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (testId) { state = state.withJoin( currentTable: table, currentColumn: table.testId, referencedTable: $$TestPackRelationsTableReferences ._testIdTable(db), referencedColumn: $$TestPackRelationsTableReferences ._testIdTable(db) .id, ) as T; } if (packId) { state = state.withJoin( currentTable: table, currentColumn: table.packId, referencedTable: $$TestPackRelationsTableReferences ._packIdTable(db), referencedColumn: $$TestPackRelationsTableReferences ._packIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$TestPackRelationsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $TestPackRelationsTable, TestPackRelation, $$TestPackRelationsTableFilterComposer, $$TestPackRelationsTableOrderingComposer, $$TestPackRelationsTableAnnotationComposer, $$TestPackRelationsTableCreateCompanionBuilder, $$TestPackRelationsTableUpdateCompanionBuilder, (TestPackRelation, $$TestPackRelationsTableReferences), TestPackRelation, PrefetchHooks Function({bool testId, bool packId}) >; typedef $$TestStatisticsTableCreateCompanionBuilder = TestStatisticsCompanion Function({ Value id, required String userId, required String testId, Value totalQuestions, Value correctAnswers, Value incorrectAnswers, Value skippedAnswers, Value scorePercentage, Value timeSpentSeconds, Value questionResults, Value metadata, Value completedAt, Value createdAt, Value updatedAt, Value rowid, }); typedef $$TestStatisticsTableUpdateCompanionBuilder = TestStatisticsCompanion Function({ Value id, Value userId, Value testId, Value totalQuestions, Value correctAnswers, Value incorrectAnswers, Value skippedAnswers, Value scorePercentage, Value timeSpentSeconds, Value questionResults, Value metadata, Value completedAt, Value createdAt, Value updatedAt, Value rowid, }); final class $$TestStatisticsTableReferences extends BaseReferences<_$AppDatabase, $TestStatisticsTable, TestStatistic> { $$TestStatisticsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $TestsTable _testIdTable(_$AppDatabase db) => db.tests.createAlias( $_aliasNameGenerator(db.testStatistics.testId, db.tests.id), ); $$TestsTableProcessedTableManager get testId { final $_column = $_itemColumn('test_id')!; final manager = $$TestsTableTableManager( $_db, $_db.tests, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_testIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$TestStatisticsTableFilterComposer extends Composer<_$AppDatabase, $TestStatisticsTable> { $$TestStatisticsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get userId => $composableBuilder( column: $table.userId, builder: (column) => ColumnFilters(column), ); ColumnFilters get totalQuestions => $composableBuilder( column: $table.totalQuestions, builder: (column) => ColumnFilters(column), ); ColumnFilters get correctAnswers => $composableBuilder( column: $table.correctAnswers, builder: (column) => ColumnFilters(column), ); ColumnFilters get incorrectAnswers => $composableBuilder( column: $table.incorrectAnswers, builder: (column) => ColumnFilters(column), ); ColumnFilters get skippedAnswers => $composableBuilder( column: $table.skippedAnswers, builder: (column) => ColumnFilters(column), ); ColumnFilters get scorePercentage => $composableBuilder( column: $table.scorePercentage, builder: (column) => ColumnFilters(column), ); ColumnFilters get timeSpentSeconds => $composableBuilder( column: $table.timeSpentSeconds, builder: (column) => ColumnFilters(column), ); ColumnFilters get questionResults => $composableBuilder( column: $table.questionResults, builder: (column) => ColumnFilters(column), ); ColumnFilters get metadata => $composableBuilder( column: $table.metadata, builder: (column) => ColumnFilters(column), ); ColumnFilters get completedAt => $composableBuilder( column: $table.completedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); $$TestsTableFilterComposer get testId { final $$TestsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.testId, referencedTable: $db.tests, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestsTableFilterComposer( $db: $db, $table: $db.tests, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TestStatisticsTableOrderingComposer extends Composer<_$AppDatabase, $TestStatisticsTable> { $$TestStatisticsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get userId => $composableBuilder( column: $table.userId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get totalQuestions => $composableBuilder( column: $table.totalQuestions, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get correctAnswers => $composableBuilder( column: $table.correctAnswers, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get incorrectAnswers => $composableBuilder( column: $table.incorrectAnswers, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get skippedAnswers => $composableBuilder( column: $table.skippedAnswers, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get scorePercentage => $composableBuilder( column: $table.scorePercentage, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get timeSpentSeconds => $composableBuilder( column: $table.timeSpentSeconds, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get questionResults => $composableBuilder( column: $table.questionResults, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get metadata => $composableBuilder( column: $table.metadata, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get completedAt => $composableBuilder( column: $table.completedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); $$TestsTableOrderingComposer get testId { final $$TestsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.testId, referencedTable: $db.tests, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestsTableOrderingComposer( $db: $db, $table: $db.tests, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TestStatisticsTableAnnotationComposer extends Composer<_$AppDatabase, $TestStatisticsTable> { $$TestStatisticsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); GeneratedColumn get totalQuestions => $composableBuilder( column: $table.totalQuestions, builder: (column) => column, ); GeneratedColumn get correctAnswers => $composableBuilder( column: $table.correctAnswers, builder: (column) => column, ); GeneratedColumn get incorrectAnswers => $composableBuilder( column: $table.incorrectAnswers, builder: (column) => column, ); GeneratedColumn get skippedAnswers => $composableBuilder( column: $table.skippedAnswers, builder: (column) => column, ); GeneratedColumn get scorePercentage => $composableBuilder( column: $table.scorePercentage, builder: (column) => column, ); GeneratedColumn get timeSpentSeconds => $composableBuilder( column: $table.timeSpentSeconds, builder: (column) => column, ); GeneratedColumn get questionResults => $composableBuilder( column: $table.questionResults, builder: (column) => column, ); GeneratedColumn get metadata => $composableBuilder(column: $table.metadata, builder: (column) => column); GeneratedColumn get completedAt => $composableBuilder( column: $table.completedAt, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); $$TestsTableAnnotationComposer get testId { final $$TestsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.testId, referencedTable: $db.tests, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TestsTableAnnotationComposer( $db: $db, $table: $db.tests, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TestStatisticsTableTableManager extends RootTableManager< _$AppDatabase, $TestStatisticsTable, TestStatistic, $$TestStatisticsTableFilterComposer, $$TestStatisticsTableOrderingComposer, $$TestStatisticsTableAnnotationComposer, $$TestStatisticsTableCreateCompanionBuilder, $$TestStatisticsTableUpdateCompanionBuilder, (TestStatistic, $$TestStatisticsTableReferences), TestStatistic, PrefetchHooks Function({bool testId}) > { $$TestStatisticsTableTableManager( _$AppDatabase db, $TestStatisticsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TestStatisticsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TestStatisticsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TestStatisticsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value userId = const Value.absent(), Value testId = const Value.absent(), Value totalQuestions = const Value.absent(), Value correctAnswers = const Value.absent(), Value incorrectAnswers = const Value.absent(), Value skippedAnswers = const Value.absent(), Value scorePercentage = const Value.absent(), Value timeSpentSeconds = const Value.absent(), Value questionResults = const Value.absent(), Value metadata = const Value.absent(), Value completedAt = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TestStatisticsCompanion( id: id, userId: userId, testId: testId, totalQuestions: totalQuestions, correctAnswers: correctAnswers, incorrectAnswers: incorrectAnswers, skippedAnswers: skippedAnswers, scorePercentage: scorePercentage, timeSpentSeconds: timeSpentSeconds, questionResults: questionResults, metadata: metadata, completedAt: completedAt, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String userId, required String testId, Value totalQuestions = const Value.absent(), Value correctAnswers = const Value.absent(), Value incorrectAnswers = const Value.absent(), Value skippedAnswers = const Value.absent(), Value scorePercentage = const Value.absent(), Value timeSpentSeconds = const Value.absent(), Value questionResults = const Value.absent(), Value metadata = const Value.absent(), Value completedAt = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TestStatisticsCompanion.insert( id: id, userId: userId, testId: testId, totalQuestions: totalQuestions, correctAnswers: correctAnswers, incorrectAnswers: incorrectAnswers, skippedAnswers: skippedAnswers, scorePercentage: scorePercentage, timeSpentSeconds: timeSpentSeconds, questionResults: questionResults, metadata: metadata, completedAt: completedAt, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$TestStatisticsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({testId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (testId) { state = state.withJoin( currentTable: table, currentColumn: table.testId, referencedTable: $$TestStatisticsTableReferences ._testIdTable(db), referencedColumn: $$TestStatisticsTableReferences ._testIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$TestStatisticsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $TestStatisticsTable, TestStatistic, $$TestStatisticsTableFilterComposer, $$TestStatisticsTableOrderingComposer, $$TestStatisticsTableAnnotationComposer, $$TestStatisticsTableCreateCompanionBuilder, $$TestStatisticsTableUpdateCompanionBuilder, (TestStatistic, $$TestStatisticsTableReferences), TestStatistic, PrefetchHooks Function({bool testId}) >; typedef $$TasksTableCreateCompanionBuilder = TasksCompanion Function({ Value id, required String name, required int minCycleMillis, required int maxCycleMillis, required int intervalMillis, required int timeoutMillis, Value status, Value description, Value lastExecution, Value createdAt, Value updatedAt, Value rowid, }); typedef $$TasksTableUpdateCompanionBuilder = TasksCompanion Function({ Value id, Value name, Value minCycleMillis, Value maxCycleMillis, Value intervalMillis, Value timeoutMillis, Value status, Value description, Value lastExecution, Value createdAt, Value updatedAt, Value rowid, }); class $$TasksTableFilterComposer extends Composer<_$AppDatabase, $TasksTable> { $$TasksTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get minCycleMillis => $composableBuilder( column: $table.minCycleMillis, builder: (column) => ColumnFilters(column), ); ColumnFilters get maxCycleMillis => $composableBuilder( column: $table.maxCycleMillis, builder: (column) => ColumnFilters(column), ); ColumnFilters get intervalMillis => $composableBuilder( column: $table.intervalMillis, builder: (column) => ColumnFilters(column), ); ColumnFilters get timeoutMillis => $composableBuilder( column: $table.timeoutMillis, builder: (column) => ColumnFilters(column), ); ColumnFilters get status => $composableBuilder( column: $table.status, builder: (column) => ColumnFilters(column), ); ColumnFilters get description => $composableBuilder( column: $table.description, builder: (column) => ColumnFilters(column), ); ColumnFilters get lastExecution => $composableBuilder( column: $table.lastExecution, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); } class $$TasksTableOrderingComposer extends Composer<_$AppDatabase, $TasksTable> { $$TasksTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get minCycleMillis => $composableBuilder( column: $table.minCycleMillis, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get maxCycleMillis => $composableBuilder( column: $table.maxCycleMillis, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get intervalMillis => $composableBuilder( column: $table.intervalMillis, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get timeoutMillis => $composableBuilder( column: $table.timeoutMillis, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get status => $composableBuilder( column: $table.status, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get description => $composableBuilder( column: $table.description, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get lastExecution => $composableBuilder( column: $table.lastExecution, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); } class $$TasksTableAnnotationComposer extends Composer<_$AppDatabase, $TasksTable> { $$TasksTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get minCycleMillis => $composableBuilder( column: $table.minCycleMillis, builder: (column) => column, ); GeneratedColumn get maxCycleMillis => $composableBuilder( column: $table.maxCycleMillis, builder: (column) => column, ); GeneratedColumn get intervalMillis => $composableBuilder( column: $table.intervalMillis, builder: (column) => column, ); GeneratedColumn get timeoutMillis => $composableBuilder( column: $table.timeoutMillis, builder: (column) => column, ); GeneratedColumn get status => $composableBuilder(column: $table.status, builder: (column) => column); GeneratedColumn get description => $composableBuilder( column: $table.description, builder: (column) => column, ); GeneratedColumn get lastExecution => $composableBuilder( column: $table.lastExecution, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); } class $$TasksTableTableManager extends RootTableManager< _$AppDatabase, $TasksTable, Task, $$TasksTableFilterComposer, $$TasksTableOrderingComposer, $$TasksTableAnnotationComposer, $$TasksTableCreateCompanionBuilder, $$TasksTableUpdateCompanionBuilder, (Task, BaseReferences<_$AppDatabase, $TasksTable, Task>), Task, PrefetchHooks Function() > { $$TasksTableTableManager(_$AppDatabase db, $TasksTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TasksTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TasksTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TasksTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value minCycleMillis = const Value.absent(), Value maxCycleMillis = const Value.absent(), Value intervalMillis = const Value.absent(), Value timeoutMillis = const Value.absent(), Value status = const Value.absent(), Value description = const Value.absent(), Value lastExecution = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TasksCompanion( id: id, name: name, minCycleMillis: minCycleMillis, maxCycleMillis: maxCycleMillis, intervalMillis: intervalMillis, timeoutMillis: timeoutMillis, status: status, description: description, lastExecution: lastExecution, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String name, required int minCycleMillis, required int maxCycleMillis, required int intervalMillis, required int timeoutMillis, Value status = const Value.absent(), Value description = const Value.absent(), Value lastExecution = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TasksCompanion.insert( id: id, name: name, minCycleMillis: minCycleMillis, maxCycleMillis: maxCycleMillis, intervalMillis: intervalMillis, timeoutMillis: timeoutMillis, status: status, description: description, lastExecution: lastExecution, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$TasksTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $TasksTable, Task, $$TasksTableFilterComposer, $$TasksTableOrderingComposer, $$TasksTableAnnotationComposer, $$TasksTableCreateCompanionBuilder, $$TasksTableUpdateCompanionBuilder, (Task, BaseReferences<_$AppDatabase, $TasksTable, Task>), Task, PrefetchHooks Function() >; typedef $$UserTasksTableCreateCompanionBuilder = UserTasksCompanion Function({ Value id, required String title, required String description, required String type, required String difficulty, required String status, Value> rewards, Value createdAt, required PgDateTime expiresAt, Value completedAt, Value proofUrl, Value instructions, Value> tags, Value imageUrl, Value updatedAt, Value rowid, }); typedef $$UserTasksTableUpdateCompanionBuilder = UserTasksCompanion Function({ Value id, Value title, Value description, Value type, Value difficulty, Value status, Value> rewards, Value createdAt, Value expiresAt, Value completedAt, Value proofUrl, Value instructions, Value> tags, Value imageUrl, Value updatedAt, Value rowid, }); class $$UserTasksTableFilterComposer extends Composer<_$AppDatabase, $UserTasksTable> { $$UserTasksTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get title => $composableBuilder( column: $table.title, builder: (column) => ColumnFilters(column), ); ColumnFilters get description => $composableBuilder( column: $table.description, builder: (column) => ColumnFilters(column), ); ColumnFilters get type => $composableBuilder( column: $table.type, builder: (column) => ColumnFilters(column), ); ColumnFilters get difficulty => $composableBuilder( column: $table.difficulty, builder: (column) => ColumnFilters(column), ); ColumnFilters get status => $composableBuilder( column: $table.status, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters, List, String> get rewards => $composableBuilder( column: $table.rewards, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get expiresAt => $composableBuilder( column: $table.expiresAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get completedAt => $composableBuilder( column: $table.completedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get proofUrl => $composableBuilder( column: $table.proofUrl, builder: (column) => ColumnFilters(column), ); ColumnFilters get instructions => $composableBuilder( column: $table.instructions, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters, List, String> get tags => $composableBuilder( column: $table.tags, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get imageUrl => $composableBuilder( column: $table.imageUrl, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); } class $$UserTasksTableOrderingComposer extends Composer<_$AppDatabase, $UserTasksTable> { $$UserTasksTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get title => $composableBuilder( column: $table.title, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get description => $composableBuilder( column: $table.description, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get type => $composableBuilder( column: $table.type, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get difficulty => $composableBuilder( column: $table.difficulty, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get status => $composableBuilder( column: $table.status, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get rewards => $composableBuilder( column: $table.rewards, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get expiresAt => $composableBuilder( column: $table.expiresAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get completedAt => $composableBuilder( column: $table.completedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get proofUrl => $composableBuilder( column: $table.proofUrl, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get instructions => $composableBuilder( column: $table.instructions, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get tags => $composableBuilder( column: $table.tags, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get imageUrl => $composableBuilder( column: $table.imageUrl, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); } class $$UserTasksTableAnnotationComposer extends Composer<_$AppDatabase, $UserTasksTable> { $$UserTasksTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); GeneratedColumn get description => $composableBuilder( column: $table.description, builder: (column) => column, ); GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumn get difficulty => $composableBuilder( column: $table.difficulty, builder: (column) => column, ); GeneratedColumn get status => $composableBuilder(column: $table.status, builder: (column) => column); GeneratedColumnWithTypeConverter, String> get rewards => $composableBuilder(column: $table.rewards, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get expiresAt => $composableBuilder(column: $table.expiresAt, builder: (column) => column); GeneratedColumn get completedAt => $composableBuilder( column: $table.completedAt, builder: (column) => column, ); GeneratedColumn get proofUrl => $composableBuilder(column: $table.proofUrl, builder: (column) => column); GeneratedColumn get instructions => $composableBuilder( column: $table.instructions, builder: (column) => column, ); GeneratedColumnWithTypeConverter, String> get tags => $composableBuilder(column: $table.tags, builder: (column) => column); GeneratedColumn get imageUrl => $composableBuilder(column: $table.imageUrl, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); } class $$UserTasksTableTableManager extends RootTableManager< _$AppDatabase, $UserTasksTable, UserTask, $$UserTasksTableFilterComposer, $$UserTasksTableOrderingComposer, $$UserTasksTableAnnotationComposer, $$UserTasksTableCreateCompanionBuilder, $$UserTasksTableUpdateCompanionBuilder, (UserTask, BaseReferences<_$AppDatabase, $UserTasksTable, UserTask>), UserTask, PrefetchHooks Function() > { $$UserTasksTableTableManager(_$AppDatabase db, $UserTasksTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$UserTasksTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$UserTasksTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$UserTasksTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value title = const Value.absent(), Value description = const Value.absent(), Value type = const Value.absent(), Value difficulty = const Value.absent(), Value status = const Value.absent(), Value> rewards = const Value.absent(), Value createdAt = const Value.absent(), Value expiresAt = const Value.absent(), Value completedAt = const Value.absent(), Value proofUrl = const Value.absent(), Value instructions = const Value.absent(), Value> tags = const Value.absent(), Value imageUrl = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => UserTasksCompanion( id: id, title: title, description: description, type: type, difficulty: difficulty, status: status, rewards: rewards, createdAt: createdAt, expiresAt: expiresAt, completedAt: completedAt, proofUrl: proofUrl, instructions: instructions, tags: tags, imageUrl: imageUrl, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String title, required String description, required String type, required String difficulty, required String status, Value> rewards = const Value.absent(), Value createdAt = const Value.absent(), required PgDateTime expiresAt, Value completedAt = const Value.absent(), Value proofUrl = const Value.absent(), Value instructions = const Value.absent(), Value> tags = const Value.absent(), Value imageUrl = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => UserTasksCompanion.insert( id: id, title: title, description: description, type: type, difficulty: difficulty, status: status, rewards: rewards, createdAt: createdAt, expiresAt: expiresAt, completedAt: completedAt, proofUrl: proofUrl, instructions: instructions, tags: tags, imageUrl: imageUrl, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$UserTasksTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $UserTasksTable, UserTask, $$UserTasksTableFilterComposer, $$UserTasksTableOrderingComposer, $$UserTasksTableAnnotationComposer, $$UserTasksTableCreateCompanionBuilder, $$UserTasksTableUpdateCompanionBuilder, (UserTask, BaseReferences<_$AppDatabase, $UserTasksTable, UserTask>), UserTask, PrefetchHooks Function() >; typedef $$UserTaskProgressesTableCreateCompanionBuilder = UserTaskProgressesCompanion Function({ Value id, required String userId, required String taskId, Value?> progress, Value startedAt, Value updatedAt, Value rowid, }); typedef $$UserTaskProgressesTableUpdateCompanionBuilder = UserTaskProgressesCompanion Function({ Value id, Value userId, Value taskId, Value?> progress, Value startedAt, Value updatedAt, Value rowid, }); final class $$UserTaskProgressesTableReferences extends BaseReferences< _$AppDatabase, $UserTaskProgressesTable, UserTaskProgressesData > { $$UserTaskProgressesTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.userTaskProgresses.userId, db.users.id), ); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$UserTaskProgressesTableFilterComposer extends Composer<_$AppDatabase, $UserTaskProgressesTable> { $$UserTaskProgressesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get taskId => $composableBuilder( column: $table.taskId, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters< Map?, Map, String > get progress => $composableBuilder( column: $table.progress, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get startedAt => $composableBuilder( column: $table.startedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserTaskProgressesTableOrderingComposer extends Composer<_$AppDatabase, $UserTaskProgressesTable> { $$UserTaskProgressesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get taskId => $composableBuilder( column: $table.taskId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get progress => $composableBuilder( column: $table.progress, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get startedAt => $composableBuilder( column: $table.startedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserTaskProgressesTableAnnotationComposer extends Composer<_$AppDatabase, $UserTaskProgressesTable> { $$UserTaskProgressesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get taskId => $composableBuilder(column: $table.taskId, builder: (column) => column); GeneratedColumnWithTypeConverter?, String> get progress => $composableBuilder(column: $table.progress, builder: (column) => column); GeneratedColumn get startedAt => $composableBuilder(column: $table.startedAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserTaskProgressesTableTableManager extends RootTableManager< _$AppDatabase, $UserTaskProgressesTable, UserTaskProgressesData, $$UserTaskProgressesTableFilterComposer, $$UserTaskProgressesTableOrderingComposer, $$UserTaskProgressesTableAnnotationComposer, $$UserTaskProgressesTableCreateCompanionBuilder, $$UserTaskProgressesTableUpdateCompanionBuilder, (UserTaskProgressesData, $$UserTaskProgressesTableReferences), UserTaskProgressesData, PrefetchHooks Function({bool userId}) > { $$UserTaskProgressesTableTableManager( _$AppDatabase db, $UserTaskProgressesTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$UserTaskProgressesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$UserTaskProgressesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$UserTaskProgressesTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value id = const Value.absent(), Value userId = const Value.absent(), Value taskId = const Value.absent(), Value?> progress = const Value.absent(), Value startedAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => UserTaskProgressesCompanion( id: id, userId: userId, taskId: taskId, progress: progress, startedAt: startedAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String userId, required String taskId, Value?> progress = const Value.absent(), Value startedAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => UserTaskProgressesCompanion.insert( id: id, userId: userId, taskId: taskId, progress: progress, startedAt: startedAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$UserTaskProgressesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({userId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$UserTaskProgressesTableReferences ._userIdTable(db), referencedColumn: $$UserTaskProgressesTableReferences ._userIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$UserTaskProgressesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $UserTaskProgressesTable, UserTaskProgressesData, $$UserTaskProgressesTableFilterComposer, $$UserTaskProgressesTableOrderingComposer, $$UserTaskProgressesTableAnnotationComposer, $$UserTaskProgressesTableCreateCompanionBuilder, $$UserTaskProgressesTableUpdateCompanionBuilder, (UserTaskProgressesData, $$UserTaskProgressesTableReferences), UserTaskProgressesData, PrefetchHooks Function({bool userId}) >; typedef $$UserTaskResultsTableCreateCompanionBuilder = UserTaskResultsCompanion Function({ Value id, required String userId, required String taskId, Value?> results, Value completedAt, Value createdAt, Value rowid, }); typedef $$UserTaskResultsTableUpdateCompanionBuilder = UserTaskResultsCompanion Function({ Value id, Value userId, Value taskId, Value?> results, Value completedAt, Value createdAt, Value rowid, }); final class $$UserTaskResultsTableReferences extends BaseReferences<_$AppDatabase, $UserTaskResultsTable, UserTaskResult> { $$UserTaskResultsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.userTaskResults.userId, db.users.id), ); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$UserTaskResultsTableFilterComposer extends Composer<_$AppDatabase, $UserTaskResultsTable> { $$UserTaskResultsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get taskId => $composableBuilder( column: $table.taskId, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters< Map?, Map, String > get results => $composableBuilder( column: $table.results, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get completedAt => $composableBuilder( column: $table.completedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserTaskResultsTableOrderingComposer extends Composer<_$AppDatabase, $UserTaskResultsTable> { $$UserTaskResultsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get taskId => $composableBuilder( column: $table.taskId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get results => $composableBuilder( column: $table.results, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get completedAt => $composableBuilder( column: $table.completedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserTaskResultsTableAnnotationComposer extends Composer<_$AppDatabase, $UserTaskResultsTable> { $$UserTaskResultsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get taskId => $composableBuilder(column: $table.taskId, builder: (column) => column); GeneratedColumnWithTypeConverter?, String> get results => $composableBuilder(column: $table.results, builder: (column) => column); GeneratedColumn get completedAt => $composableBuilder( column: $table.completedAt, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserTaskResultsTableTableManager extends RootTableManager< _$AppDatabase, $UserTaskResultsTable, UserTaskResult, $$UserTaskResultsTableFilterComposer, $$UserTaskResultsTableOrderingComposer, $$UserTaskResultsTableAnnotationComposer, $$UserTaskResultsTableCreateCompanionBuilder, $$UserTaskResultsTableUpdateCompanionBuilder, (UserTaskResult, $$UserTaskResultsTableReferences), UserTaskResult, PrefetchHooks Function({bool userId}) > { $$UserTaskResultsTableTableManager( _$AppDatabase db, $UserTaskResultsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$UserTaskResultsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$UserTaskResultsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$UserTaskResultsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value userId = const Value.absent(), Value taskId = const Value.absent(), Value?> results = const Value.absent(), Value completedAt = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => UserTaskResultsCompanion( id: id, userId: userId, taskId: taskId, results: results, completedAt: completedAt, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String userId, required String taskId, Value?> results = const Value.absent(), Value completedAt = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => UserTaskResultsCompanion.insert( id: id, userId: userId, taskId: taskId, results: results, completedAt: completedAt, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$UserTaskResultsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({userId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$UserTaskResultsTableReferences ._userIdTable(db), referencedColumn: $$UserTaskResultsTableReferences ._userIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$UserTaskResultsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $UserTaskResultsTable, UserTaskResult, $$UserTaskResultsTableFilterComposer, $$UserTaskResultsTableOrderingComposer, $$UserTaskResultsTableAnnotationComposer, $$UserTaskResultsTableCreateCompanionBuilder, $$UserTaskResultsTableUpdateCompanionBuilder, (UserTaskResult, $$UserTaskResultsTableReferences), UserTaskResult, PrefetchHooks Function({bool userId}) >; typedef $$PromoCodesCampaignsTableCreateCompanionBuilder = PromoCodesCampaignsCompanion Function({ Value id, required String template, Value name, Value> products, required int activationsPerCode, required int activationsPerUser, required int generationSize, required PgDateTime start, required PgDateTime finish, required String status, Value> tags, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); typedef $$PromoCodesCampaignsTableUpdateCompanionBuilder = PromoCodesCampaignsCompanion Function({ Value id, Value template, Value name, Value> products, Value activationsPerCode, Value activationsPerUser, Value generationSize, Value start, Value finish, Value status, Value> tags, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); final class $$PromoCodesCampaignsTableReferences extends BaseReferences< _$AppDatabase, $PromoCodesCampaignsTable, PromoCodesCampaign > { $$PromoCodesCampaignsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static MultiTypedResultKey<$PromoCodesTable, List> _promoCodesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.promoCodes, aliasName: $_aliasNameGenerator( db.promoCodesCampaigns.id, db.promoCodes.campaignId, ), ); $$PromoCodesTableProcessedTableManager get promoCodesRefs { final manager = $$PromoCodesTableTableManager( $_db, $_db.promoCodes, ).filter((f) => f.campaignId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_promoCodesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$PromoCodesCampaignsTableFilterComposer extends Composer<_$AppDatabase, $PromoCodesCampaignsTable> { $$PromoCodesCampaignsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get template => $composableBuilder( column: $table.template, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters, List, String> get products => $composableBuilder( column: $table.products, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get activationsPerCode => $composableBuilder( column: $table.activationsPerCode, builder: (column) => ColumnFilters(column), ); ColumnFilters get activationsPerUser => $composableBuilder( column: $table.activationsPerUser, builder: (column) => ColumnFilters(column), ); ColumnFilters get generationSize => $composableBuilder( column: $table.generationSize, builder: (column) => ColumnFilters(column), ); ColumnFilters get start => $composableBuilder( column: $table.start, builder: (column) => ColumnFilters(column), ); ColumnFilters get finish => $composableBuilder( column: $table.finish, builder: (column) => ColumnFilters(column), ); ColumnFilters get status => $composableBuilder( column: $table.status, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters, List, String> get tags => $composableBuilder( column: $table.tags, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); Expression promoCodesRefs( Expression Function($$PromoCodesTableFilterComposer f) f, ) { final $$PromoCodesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.promoCodes, getReferencedColumn: (t) => t.campaignId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PromoCodesTableFilterComposer( $db: $db, $table: $db.promoCodes, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$PromoCodesCampaignsTableOrderingComposer extends Composer<_$AppDatabase, $PromoCodesCampaignsTable> { $$PromoCodesCampaignsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get template => $composableBuilder( column: $table.template, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get products => $composableBuilder( column: $table.products, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get activationsPerCode => $composableBuilder( column: $table.activationsPerCode, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get activationsPerUser => $composableBuilder( column: $table.activationsPerUser, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get generationSize => $composableBuilder( column: $table.generationSize, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get start => $composableBuilder( column: $table.start, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get finish => $composableBuilder( column: $table.finish, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get status => $composableBuilder( column: $table.status, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get tags => $composableBuilder( column: $table.tags, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); } class $$PromoCodesCampaignsTableAnnotationComposer extends Composer<_$AppDatabase, $PromoCodesCampaignsTable> { $$PromoCodesCampaignsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get template => $composableBuilder(column: $table.template, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumnWithTypeConverter, String> get products => $composableBuilder(column: $table.products, builder: (column) => column); GeneratedColumn get activationsPerCode => $composableBuilder( column: $table.activationsPerCode, builder: (column) => column, ); GeneratedColumn get activationsPerUser => $composableBuilder( column: $table.activationsPerUser, builder: (column) => column, ); GeneratedColumn get generationSize => $composableBuilder( column: $table.generationSize, builder: (column) => column, ); GeneratedColumn get start => $composableBuilder(column: $table.start, builder: (column) => column); GeneratedColumn get finish => $composableBuilder(column: $table.finish, builder: (column) => column); GeneratedColumn get status => $composableBuilder(column: $table.status, builder: (column) => column); GeneratedColumnWithTypeConverter, String> get tags => $composableBuilder(column: $table.tags, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); Expression promoCodesRefs( Expression Function($$PromoCodesTableAnnotationComposer a) f, ) { final $$PromoCodesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.promoCodes, getReferencedColumn: (t) => t.campaignId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PromoCodesTableAnnotationComposer( $db: $db, $table: $db.promoCodes, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$PromoCodesCampaignsTableTableManager extends RootTableManager< _$AppDatabase, $PromoCodesCampaignsTable, PromoCodesCampaign, $$PromoCodesCampaignsTableFilterComposer, $$PromoCodesCampaignsTableOrderingComposer, $$PromoCodesCampaignsTableAnnotationComposer, $$PromoCodesCampaignsTableCreateCompanionBuilder, $$PromoCodesCampaignsTableUpdateCompanionBuilder, (PromoCodesCampaign, $$PromoCodesCampaignsTableReferences), PromoCodesCampaign, PrefetchHooks Function({bool promoCodesRefs}) > { $$PromoCodesCampaignsTableTableManager( _$AppDatabase db, $PromoCodesCampaignsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$PromoCodesCampaignsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$PromoCodesCampaignsTableOrderingComposer( $db: db, $table: table, ), createComputedFieldComposer: () => $$PromoCodesCampaignsTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value id = const Value.absent(), Value template = const Value.absent(), Value name = const Value.absent(), Value> products = const Value.absent(), Value activationsPerCode = const Value.absent(), Value activationsPerUser = const Value.absent(), Value generationSize = const Value.absent(), Value start = const Value.absent(), Value finish = const Value.absent(), Value status = const Value.absent(), Value> tags = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => PromoCodesCampaignsCompanion( id: id, template: template, name: name, products: products, activationsPerCode: activationsPerCode, activationsPerUser: activationsPerUser, generationSize: generationSize, start: start, finish: finish, status: status, tags: tags, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String template, Value name = const Value.absent(), Value> products = const Value.absent(), required int activationsPerCode, required int activationsPerUser, required int generationSize, required PgDateTime start, required PgDateTime finish, required String status, Value> tags = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => PromoCodesCampaignsCompanion.insert( id: id, template: template, name: name, products: products, activationsPerCode: activationsPerCode, activationsPerUser: activationsPerUser, generationSize: generationSize, start: start, finish: finish, status: status, tags: tags, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$PromoCodesCampaignsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({promoCodesRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (promoCodesRefs) db.promoCodes], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (promoCodesRefs) await $_getPrefetchedData< PromoCodesCampaign, $PromoCodesCampaignsTable, PromoCode >( currentTable: table, referencedTable: $$PromoCodesCampaignsTableReferences ._promoCodesRefsTable(db), managerFromTypedResult: (p0) => $$PromoCodesCampaignsTableReferences( db, table, p0, ).promoCodesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.campaignId == item.id), typedResults: items, ), ]; }, ); }, ), ); } typedef $$PromoCodesCampaignsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $PromoCodesCampaignsTable, PromoCodesCampaign, $$PromoCodesCampaignsTableFilterComposer, $$PromoCodesCampaignsTableOrderingComposer, $$PromoCodesCampaignsTableAnnotationComposer, $$PromoCodesCampaignsTableCreateCompanionBuilder, $$PromoCodesCampaignsTableUpdateCompanionBuilder, (PromoCodesCampaign, $$PromoCodesCampaignsTableReferences), PromoCodesCampaign, PrefetchHooks Function({bool promoCodesRefs}) >; typedef $$PromoCodesTableCreateCompanionBuilder = PromoCodesCompanion Function({ Value id, required String campaignId, required String code, Value activations, Value userId, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); typedef $$PromoCodesTableUpdateCompanionBuilder = PromoCodesCompanion Function({ Value id, Value campaignId, Value code, Value activations, Value userId, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); final class $$PromoCodesTableReferences extends BaseReferences<_$AppDatabase, $PromoCodesTable, PromoCode> { $$PromoCodesTableReferences(super.$_db, super.$_table, super.$_typedResult); static $PromoCodesCampaignsTable _campaignIdTable(_$AppDatabase db) => db.promoCodesCampaigns.createAlias( $_aliasNameGenerator( db.promoCodes.campaignId, db.promoCodesCampaigns.id, ), ); $$PromoCodesCampaignsTableProcessedTableManager get campaignId { final $_column = $_itemColumn('campaign_id')!; final manager = $$PromoCodesCampaignsTableTableManager( $_db, $_db.promoCodesCampaigns, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_campaignIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.promoCodes.userId, db.users.id), ); $$UsersTableProcessedTableManager? get userId { final $_column = $_itemColumn('user_id'); if ($_column == null) return null; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$PromoCodesTableFilterComposer extends Composer<_$AppDatabase, $PromoCodesTable> { $$PromoCodesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get code => $composableBuilder( column: $table.code, builder: (column) => ColumnFilters(column), ); ColumnFilters get activations => $composableBuilder( column: $table.activations, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$PromoCodesCampaignsTableFilterComposer get campaignId { final $$PromoCodesCampaignsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.campaignId, referencedTable: $db.promoCodesCampaigns, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PromoCodesCampaignsTableFilterComposer( $db: $db, $table: $db.promoCodesCampaigns, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$PromoCodesTableOrderingComposer extends Composer<_$AppDatabase, $PromoCodesTable> { $$PromoCodesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get code => $composableBuilder( column: $table.code, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get activations => $composableBuilder( column: $table.activations, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$PromoCodesCampaignsTableOrderingComposer get campaignId { final $$PromoCodesCampaignsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.campaignId, referencedTable: $db.promoCodesCampaigns, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PromoCodesCampaignsTableOrderingComposer( $db: $db, $table: $db.promoCodesCampaigns, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$PromoCodesTableAnnotationComposer extends Composer<_$AppDatabase, $PromoCodesTable> { $$PromoCodesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get code => $composableBuilder(column: $table.code, builder: (column) => column); GeneratedColumn get activations => $composableBuilder( column: $table.activations, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$PromoCodesCampaignsTableAnnotationComposer get campaignId { final $$PromoCodesCampaignsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.campaignId, referencedTable: $db.promoCodesCampaigns, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PromoCodesCampaignsTableAnnotationComposer( $db: $db, $table: $db.promoCodesCampaigns, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$PromoCodesTableTableManager extends RootTableManager< _$AppDatabase, $PromoCodesTable, PromoCode, $$PromoCodesTableFilterComposer, $$PromoCodesTableOrderingComposer, $$PromoCodesTableAnnotationComposer, $$PromoCodesTableCreateCompanionBuilder, $$PromoCodesTableUpdateCompanionBuilder, (PromoCode, $$PromoCodesTableReferences), PromoCode, PrefetchHooks Function({bool campaignId, bool userId}) > { $$PromoCodesTableTableManager(_$AppDatabase db, $PromoCodesTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$PromoCodesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$PromoCodesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$PromoCodesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value campaignId = const Value.absent(), Value code = const Value.absent(), Value activations = const Value.absent(), Value userId = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => PromoCodesCompanion( id: id, campaignId: campaignId, code: code, activations: activations, userId: userId, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String campaignId, required String code, Value activations = const Value.absent(), Value userId = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => PromoCodesCompanion.insert( id: id, campaignId: campaignId, code: code, activations: activations, userId: userId, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$PromoCodesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({campaignId = false, userId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (campaignId) { state = state.withJoin( currentTable: table, currentColumn: table.campaignId, referencedTable: $$PromoCodesTableReferences ._campaignIdTable(db), referencedColumn: $$PromoCodesTableReferences ._campaignIdTable(db) .id, ) as T; } if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$PromoCodesTableReferences ._userIdTable(db), referencedColumn: $$PromoCodesTableReferences ._userIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$PromoCodesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $PromoCodesTable, PromoCode, $$PromoCodesTableFilterComposer, $$PromoCodesTableOrderingComposer, $$PromoCodesTableAnnotationComposer, $$PromoCodesTableCreateCompanionBuilder, $$PromoCodesTableUpdateCompanionBuilder, (PromoCode, $$PromoCodesTableReferences), PromoCode, PrefetchHooks Function({bool campaignId, bool userId}) >; typedef $$DiscountCampaignsTableCreateCompanionBuilder = DiscountCampaignsCompanion Function({ Value id, Value name, required PgDateTime start, required PgDateTime finish, required String status, Value> tags, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); typedef $$DiscountCampaignsTableUpdateCompanionBuilder = DiscountCampaignsCompanion Function({ Value id, Value name, Value start, Value finish, Value status, Value> tags, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); final class $$DiscountCampaignsTableReferences extends BaseReferences< _$AppDatabase, $DiscountCampaignsTable, DiscountCampaign > { $$DiscountCampaignsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static MultiTypedResultKey<$DiscountsTable, List> _discountsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.discounts, aliasName: $_aliasNameGenerator( db.discountCampaigns.id, db.discounts.campaignId, ), ); $$DiscountsTableProcessedTableManager get discountsRefs { final manager = $$DiscountsTableTableManager( $_db, $_db.discounts, ).filter((f) => f.campaignId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_discountsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$DiscountCampaignsTableFilterComposer extends Composer<_$AppDatabase, $DiscountCampaignsTable> { $$DiscountCampaignsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get start => $composableBuilder( column: $table.start, builder: (column) => ColumnFilters(column), ); ColumnFilters get finish => $composableBuilder( column: $table.finish, builder: (column) => ColumnFilters(column), ); ColumnFilters get status => $composableBuilder( column: $table.status, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters, List, String> get tags => $composableBuilder( column: $table.tags, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); Expression discountsRefs( Expression Function($$DiscountsTableFilterComposer f) f, ) { final $$DiscountsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.discounts, getReferencedColumn: (t) => t.campaignId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$DiscountsTableFilterComposer( $db: $db, $table: $db.discounts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$DiscountCampaignsTableOrderingComposer extends Composer<_$AppDatabase, $DiscountCampaignsTable> { $$DiscountCampaignsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get start => $composableBuilder( column: $table.start, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get finish => $composableBuilder( column: $table.finish, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get status => $composableBuilder( column: $table.status, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get tags => $composableBuilder( column: $table.tags, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); } class $$DiscountCampaignsTableAnnotationComposer extends Composer<_$AppDatabase, $DiscountCampaignsTable> { $$DiscountCampaignsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get start => $composableBuilder(column: $table.start, builder: (column) => column); GeneratedColumn get finish => $composableBuilder(column: $table.finish, builder: (column) => column); GeneratedColumn get status => $composableBuilder(column: $table.status, builder: (column) => column); GeneratedColumnWithTypeConverter, String> get tags => $composableBuilder(column: $table.tags, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); Expression discountsRefs( Expression Function($$DiscountsTableAnnotationComposer a) f, ) { final $$DiscountsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.discounts, getReferencedColumn: (t) => t.campaignId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$DiscountsTableAnnotationComposer( $db: $db, $table: $db.discounts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$DiscountCampaignsTableTableManager extends RootTableManager< _$AppDatabase, $DiscountCampaignsTable, DiscountCampaign, $$DiscountCampaignsTableFilterComposer, $$DiscountCampaignsTableOrderingComposer, $$DiscountCampaignsTableAnnotationComposer, $$DiscountCampaignsTableCreateCompanionBuilder, $$DiscountCampaignsTableUpdateCompanionBuilder, (DiscountCampaign, $$DiscountCampaignsTableReferences), DiscountCampaign, PrefetchHooks Function({bool discountsRefs}) > { $$DiscountCampaignsTableTableManager( _$AppDatabase db, $DiscountCampaignsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$DiscountCampaignsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$DiscountCampaignsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$DiscountCampaignsTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value start = const Value.absent(), Value finish = const Value.absent(), Value status = const Value.absent(), Value> tags = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => DiscountCampaignsCompanion( id: id, name: name, start: start, finish: finish, status: status, tags: tags, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), required PgDateTime start, required PgDateTime finish, required String status, Value> tags = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => DiscountCampaignsCompanion.insert( id: id, name: name, start: start, finish: finish, status: status, tags: tags, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$DiscountCampaignsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({discountsRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (discountsRefs) db.discounts], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (discountsRefs) await $_getPrefetchedData< DiscountCampaign, $DiscountCampaignsTable, Discount >( currentTable: table, referencedTable: $$DiscountCampaignsTableReferences ._discountsRefsTable(db), managerFromTypedResult: (p0) => $$DiscountCampaignsTableReferences( db, table, p0, ).discountsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.campaignId == item.id), typedResults: items, ), ]; }, ); }, ), ); } typedef $$DiscountCampaignsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $DiscountCampaignsTable, DiscountCampaign, $$DiscountCampaignsTableFilterComposer, $$DiscountCampaignsTableOrderingComposer, $$DiscountCampaignsTableAnnotationComposer, $$DiscountCampaignsTableCreateCompanionBuilder, $$DiscountCampaignsTableUpdateCompanionBuilder, (DiscountCampaign, $$DiscountCampaignsTableReferences), DiscountCampaign, PrefetchHooks Function({bool discountsRefs}) >; typedef $$DiscountsTableCreateCompanionBuilder = DiscountsCompanion Function({ Value id, required String campaignId, required double discountPercent, Value> products, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); typedef $$DiscountsTableUpdateCompanionBuilder = DiscountsCompanion Function({ Value id, Value campaignId, Value discountPercent, Value> products, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); final class $$DiscountsTableReferences extends BaseReferences<_$AppDatabase, $DiscountsTable, Discount> { $$DiscountsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $DiscountCampaignsTable _campaignIdTable(_$AppDatabase db) => db.discountCampaigns.createAlias( $_aliasNameGenerator(db.discounts.campaignId, db.discountCampaigns.id), ); $$DiscountCampaignsTableProcessedTableManager get campaignId { final $_column = $_itemColumn('campaign_id')!; final manager = $$DiscountCampaignsTableTableManager( $_db, $_db.discountCampaigns, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_campaignIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static MultiTypedResultKey<$DiscountUserDatasTable, List> _discountUserDatasRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.discountUserDatas, aliasName: $_aliasNameGenerator( db.discounts.id, db.discountUserDatas.discountId, ), ); $$DiscountUserDatasTableProcessedTableManager get discountUserDatasRefs { final manager = $$DiscountUserDatasTableTableManager( $_db, $_db.discountUserDatas, ).filter((f) => f.discountId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _discountUserDatasRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$DiscountsTableFilterComposer extends Composer<_$AppDatabase, $DiscountsTable> { $$DiscountsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get discountPercent => $composableBuilder( column: $table.discountPercent, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters, List, String> get products => $composableBuilder( column: $table.products, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$DiscountCampaignsTableFilterComposer get campaignId { final $$DiscountCampaignsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.campaignId, referencedTable: $db.discountCampaigns, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$DiscountCampaignsTableFilterComposer( $db: $db, $table: $db.discountCampaigns, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression discountUserDatasRefs( Expression Function($$DiscountUserDatasTableFilterComposer f) f, ) { final $$DiscountUserDatasTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.discountUserDatas, getReferencedColumn: (t) => t.discountId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$DiscountUserDatasTableFilterComposer( $db: $db, $table: $db.discountUserDatas, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$DiscountsTableOrderingComposer extends Composer<_$AppDatabase, $DiscountsTable> { $$DiscountsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get discountPercent => $composableBuilder( column: $table.discountPercent, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get products => $composableBuilder( column: $table.products, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$DiscountCampaignsTableOrderingComposer get campaignId { final $$DiscountCampaignsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.campaignId, referencedTable: $db.discountCampaigns, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$DiscountCampaignsTableOrderingComposer( $db: $db, $table: $db.discountCampaigns, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$DiscountsTableAnnotationComposer extends Composer<_$AppDatabase, $DiscountsTable> { $$DiscountsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get discountPercent => $composableBuilder( column: $table.discountPercent, builder: (column) => column, ); GeneratedColumnWithTypeConverter, String> get products => $composableBuilder(column: $table.products, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$DiscountCampaignsTableAnnotationComposer get campaignId { final $$DiscountCampaignsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.campaignId, referencedTable: $db.discountCampaigns, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$DiscountCampaignsTableAnnotationComposer( $db: $db, $table: $db.discountCampaigns, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression discountUserDatasRefs( Expression Function($$DiscountUserDatasTableAnnotationComposer a) f, ) { final $$DiscountUserDatasTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.discountUserDatas, getReferencedColumn: (t) => t.discountId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$DiscountUserDatasTableAnnotationComposer( $db: $db, $table: $db.discountUserDatas, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$DiscountsTableTableManager extends RootTableManager< _$AppDatabase, $DiscountsTable, Discount, $$DiscountsTableFilterComposer, $$DiscountsTableOrderingComposer, $$DiscountsTableAnnotationComposer, $$DiscountsTableCreateCompanionBuilder, $$DiscountsTableUpdateCompanionBuilder, (Discount, $$DiscountsTableReferences), Discount, PrefetchHooks Function({bool campaignId, bool discountUserDatasRefs}) > { $$DiscountsTableTableManager(_$AppDatabase db, $DiscountsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$DiscountsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$DiscountsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$DiscountsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value campaignId = const Value.absent(), Value discountPercent = const Value.absent(), Value> products = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => DiscountsCompanion( id: id, campaignId: campaignId, discountPercent: discountPercent, products: products, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String campaignId, required double discountPercent, Value> products = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => DiscountsCompanion.insert( id: id, campaignId: campaignId, discountPercent: discountPercent, products: products, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$DiscountsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({campaignId = false, discountUserDatasRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (discountUserDatasRefs) db.discountUserDatas, ], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (campaignId) { state = state.withJoin( currentTable: table, currentColumn: table.campaignId, referencedTable: $$DiscountsTableReferences ._campaignIdTable(db), referencedColumn: $$DiscountsTableReferences ._campaignIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (discountUserDatasRefs) await $_getPrefetchedData< Discount, $DiscountsTable, DiscountUserData >( currentTable: table, referencedTable: $$DiscountsTableReferences ._discountUserDatasRefsTable(db), managerFromTypedResult: (p0) => $$DiscountsTableReferences( db, table, p0, ).discountUserDatasRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.discountId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$DiscountsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $DiscountsTable, Discount, $$DiscountsTableFilterComposer, $$DiscountsTableOrderingComposer, $$DiscountsTableAnnotationComposer, $$DiscountsTableCreateCompanionBuilder, $$DiscountsTableUpdateCompanionBuilder, (Discount, $$DiscountsTableReferences), Discount, PrefetchHooks Function({bool campaignId, bool discountUserDatasRefs}) >; typedef $$DiscountUserDatasTableCreateCompanionBuilder = DiscountUserDatasCompanion Function({ required String discountId, required String userId, Value grantedAt, Value rowid, }); typedef $$DiscountUserDatasTableUpdateCompanionBuilder = DiscountUserDatasCompanion Function({ Value discountId, Value userId, Value grantedAt, Value rowid, }); final class $$DiscountUserDatasTableReferences extends BaseReferences< _$AppDatabase, $DiscountUserDatasTable, DiscountUserData > { $$DiscountUserDatasTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $DiscountsTable _discountIdTable(_$AppDatabase db) => db.discounts.createAlias( $_aliasNameGenerator(db.discountUserDatas.discountId, db.discounts.id), ); $$DiscountsTableProcessedTableManager get discountId { final $_column = $_itemColumn('discount_id')!; final manager = $$DiscountsTableTableManager( $_db, $_db.discounts, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_discountIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.discountUserDatas.userId, db.users.id), ); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$DiscountUserDatasTableFilterComposer extends Composer<_$AppDatabase, $DiscountUserDatasTable> { $$DiscountUserDatasTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get grantedAt => $composableBuilder( column: $table.grantedAt, builder: (column) => ColumnFilters(column), ); $$DiscountsTableFilterComposer get discountId { final $$DiscountsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.discountId, referencedTable: $db.discounts, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$DiscountsTableFilterComposer( $db: $db, $table: $db.discounts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$DiscountUserDatasTableOrderingComposer extends Composer<_$AppDatabase, $DiscountUserDatasTable> { $$DiscountUserDatasTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get grantedAt => $composableBuilder( column: $table.grantedAt, builder: (column) => ColumnOrderings(column), ); $$DiscountsTableOrderingComposer get discountId { final $$DiscountsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.discountId, referencedTable: $db.discounts, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$DiscountsTableOrderingComposer( $db: $db, $table: $db.discounts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$DiscountUserDatasTableAnnotationComposer extends Composer<_$AppDatabase, $DiscountUserDatasTable> { $$DiscountUserDatasTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get grantedAt => $composableBuilder(column: $table.grantedAt, builder: (column) => column); $$DiscountsTableAnnotationComposer get discountId { final $$DiscountsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.discountId, referencedTable: $db.discounts, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$DiscountsTableAnnotationComposer( $db: $db, $table: $db.discounts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$DiscountUserDatasTableTableManager extends RootTableManager< _$AppDatabase, $DiscountUserDatasTable, DiscountUserData, $$DiscountUserDatasTableFilterComposer, $$DiscountUserDatasTableOrderingComposer, $$DiscountUserDatasTableAnnotationComposer, $$DiscountUserDatasTableCreateCompanionBuilder, $$DiscountUserDatasTableUpdateCompanionBuilder, (DiscountUserData, $$DiscountUserDatasTableReferences), DiscountUserData, PrefetchHooks Function({bool discountId, bool userId}) > { $$DiscountUserDatasTableTableManager( _$AppDatabase db, $DiscountUserDatasTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$DiscountUserDatasTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$DiscountUserDatasTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$DiscountUserDatasTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value discountId = const Value.absent(), Value userId = const Value.absent(), Value grantedAt = const Value.absent(), Value rowid = const Value.absent(), }) => DiscountUserDatasCompanion( discountId: discountId, userId: userId, grantedAt: grantedAt, rowid: rowid, ), createCompanionCallback: ({ required String discountId, required String userId, Value grantedAt = const Value.absent(), Value rowid = const Value.absent(), }) => DiscountUserDatasCompanion.insert( discountId: discountId, userId: userId, grantedAt: grantedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$DiscountUserDatasTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({discountId = false, userId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (discountId) { state = state.withJoin( currentTable: table, currentColumn: table.discountId, referencedTable: $$DiscountUserDatasTableReferences ._discountIdTable(db), referencedColumn: $$DiscountUserDatasTableReferences ._discountIdTable(db) .id, ) as T; } if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$DiscountUserDatasTableReferences ._userIdTable(db), referencedColumn: $$DiscountUserDatasTableReferences ._userIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$DiscountUserDatasTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $DiscountUserDatasTable, DiscountUserData, $$DiscountUserDatasTableFilterComposer, $$DiscountUserDatasTableOrderingComposer, $$DiscountUserDatasTableAnnotationComposer, $$DiscountUserDatasTableCreateCompanionBuilder, $$DiscountUserDatasTableUpdateCompanionBuilder, (DiscountUserData, $$DiscountUserDatasTableReferences), DiscountUserData, PrefetchHooks Function({bool discountId, bool userId}) >; typedef $$StudySessionsTableCreateCompanionBuilder = StudySessionsCompanion Function({ Value id, required String userId, Value sessionId, required PgDateTime startTime, Value endTime, Value wordsLearned, Value testsCompleted, Value accuracy, Value packId, Value testId, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); typedef $$StudySessionsTableUpdateCompanionBuilder = StudySessionsCompanion Function({ Value id, Value userId, Value sessionId, Value startTime, Value endTime, Value wordsLearned, Value testsCompleted, Value accuracy, Value packId, Value testId, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); final class $$StudySessionsTableReferences extends BaseReferences<_$AppDatabase, $StudySessionsTable, StudySession> { $$StudySessionsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.studySessions.userId, db.users.id), ); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$StudySessionsTableFilterComposer extends Composer<_$AppDatabase, $StudySessionsTable> { $$StudySessionsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get sessionId => $composableBuilder( column: $table.sessionId, builder: (column) => ColumnFilters(column), ); ColumnFilters get startTime => $composableBuilder( column: $table.startTime, builder: (column) => ColumnFilters(column), ); ColumnFilters get endTime => $composableBuilder( column: $table.endTime, builder: (column) => ColumnFilters(column), ); ColumnFilters get wordsLearned => $composableBuilder( column: $table.wordsLearned, builder: (column) => ColumnFilters(column), ); ColumnFilters get testsCompleted => $composableBuilder( column: $table.testsCompleted, builder: (column) => ColumnFilters(column), ); ColumnFilters get accuracy => $composableBuilder( column: $table.accuracy, builder: (column) => ColumnFilters(column), ); ColumnFilters get packId => $composableBuilder( column: $table.packId, builder: (column) => ColumnFilters(column), ); ColumnFilters get testId => $composableBuilder( column: $table.testId, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$StudySessionsTableOrderingComposer extends Composer<_$AppDatabase, $StudySessionsTable> { $$StudySessionsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get sessionId => $composableBuilder( column: $table.sessionId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get startTime => $composableBuilder( column: $table.startTime, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get endTime => $composableBuilder( column: $table.endTime, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get wordsLearned => $composableBuilder( column: $table.wordsLearned, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get testsCompleted => $composableBuilder( column: $table.testsCompleted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get accuracy => $composableBuilder( column: $table.accuracy, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get packId => $composableBuilder( column: $table.packId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get testId => $composableBuilder( column: $table.testId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$StudySessionsTableAnnotationComposer extends Composer<_$AppDatabase, $StudySessionsTable> { $$StudySessionsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get sessionId => $composableBuilder(column: $table.sessionId, builder: (column) => column); GeneratedColumn get startTime => $composableBuilder(column: $table.startTime, builder: (column) => column); GeneratedColumn get endTime => $composableBuilder(column: $table.endTime, builder: (column) => column); GeneratedColumn get wordsLearned => $composableBuilder( column: $table.wordsLearned, builder: (column) => column, ); GeneratedColumn get testsCompleted => $composableBuilder( column: $table.testsCompleted, builder: (column) => column, ); GeneratedColumn get accuracy => $composableBuilder(column: $table.accuracy, builder: (column) => column); GeneratedColumn get packId => $composableBuilder(column: $table.packId, builder: (column) => column); GeneratedColumn get testId => $composableBuilder(column: $table.testId, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$StudySessionsTableTableManager extends RootTableManager< _$AppDatabase, $StudySessionsTable, StudySession, $$StudySessionsTableFilterComposer, $$StudySessionsTableOrderingComposer, $$StudySessionsTableAnnotationComposer, $$StudySessionsTableCreateCompanionBuilder, $$StudySessionsTableUpdateCompanionBuilder, (StudySession, $$StudySessionsTableReferences), StudySession, PrefetchHooks Function({bool userId}) > { $$StudySessionsTableTableManager(_$AppDatabase db, $StudySessionsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$StudySessionsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$StudySessionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$StudySessionsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value userId = const Value.absent(), Value sessionId = const Value.absent(), Value startTime = const Value.absent(), Value endTime = const Value.absent(), Value wordsLearned = const Value.absent(), Value testsCompleted = const Value.absent(), Value accuracy = const Value.absent(), Value packId = const Value.absent(), Value testId = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => StudySessionsCompanion( id: id, userId: userId, sessionId: sessionId, startTime: startTime, endTime: endTime, wordsLearned: wordsLearned, testsCompleted: testsCompleted, accuracy: accuracy, packId: packId, testId: testId, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String userId, Value sessionId = const Value.absent(), required PgDateTime startTime, Value endTime = const Value.absent(), Value wordsLearned = const Value.absent(), Value testsCompleted = const Value.absent(), Value accuracy = const Value.absent(), Value packId = const Value.absent(), Value testId = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => StudySessionsCompanion.insert( id: id, userId: userId, sessionId: sessionId, startTime: startTime, endTime: endTime, wordsLearned: wordsLearned, testsCompleted: testsCompleted, accuracy: accuracy, packId: packId, testId: testId, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$StudySessionsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({userId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$StudySessionsTableReferences ._userIdTable(db), referencedColumn: $$StudySessionsTableReferences ._userIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$StudySessionsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $StudySessionsTable, StudySession, $$StudySessionsTableFilterComposer, $$StudySessionsTableOrderingComposer, $$StudySessionsTableAnnotationComposer, $$StudySessionsTableCreateCompanionBuilder, $$StudySessionsTableUpdateCompanionBuilder, (StudySession, $$StudySessionsTableReferences), StudySession, PrefetchHooks Function({bool userId}) >; typedef $$WordStatisticsTableCreateCompanionBuilder = WordStatisticsCompanion Function({ Value id, required String userId, required String cardId, Value correctAnswers, Value incorrectAnswers, Value mastery, Value lastReviewed, Value nextReview, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); typedef $$WordStatisticsTableUpdateCompanionBuilder = WordStatisticsCompanion Function({ Value id, Value userId, Value cardId, Value correctAnswers, Value incorrectAnswers, Value mastery, Value lastReviewed, Value nextReview, Value createdAt, Value updatedAt, Value isDeleted, Value deletedAt, Value rowid, }); final class $$WordStatisticsTableReferences extends BaseReferences<_$AppDatabase, $WordStatisticsTable, WordStatistic> { $$WordStatisticsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.wordStatistics.userId, db.users.id), ); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $GameCardsTable _cardIdTable(_$AppDatabase db) => db.gameCards.createAlias( $_aliasNameGenerator(db.wordStatistics.cardId, db.gameCards.id), ); $$GameCardsTableProcessedTableManager get cardId { final $_column = $_itemColumn('card_id')!; final manager = $$GameCardsTableTableManager( $_db, $_db.gameCards, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_cardIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$WordStatisticsTableFilterComposer extends Composer<_$AppDatabase, $WordStatisticsTable> { $$WordStatisticsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get correctAnswers => $composableBuilder( column: $table.correctAnswers, builder: (column) => ColumnFilters(column), ); ColumnFilters get incorrectAnswers => $composableBuilder( column: $table.incorrectAnswers, builder: (column) => ColumnFilters(column), ); ColumnFilters get mastery => $composableBuilder( column: $table.mastery, builder: (column) => ColumnFilters(column), ); ColumnFilters get lastReviewed => $composableBuilder( column: $table.lastReviewed, builder: (column) => ColumnFilters(column), ); ColumnFilters get nextReview => $composableBuilder( column: $table.nextReview, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$GameCardsTableFilterComposer get cardId { final $$GameCardsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.cardId, referencedTable: $db.gameCards, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$GameCardsTableFilterComposer( $db: $db, $table: $db.gameCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$WordStatisticsTableOrderingComposer extends Composer<_$AppDatabase, $WordStatisticsTable> { $$WordStatisticsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get correctAnswers => $composableBuilder( column: $table.correctAnswers, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get incorrectAnswers => $composableBuilder( column: $table.incorrectAnswers, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get mastery => $composableBuilder( column: $table.mastery, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get lastReviewed => $composableBuilder( column: $table.lastReviewed, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get nextReview => $composableBuilder( column: $table.nextReview, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$GameCardsTableOrderingComposer get cardId { final $$GameCardsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.cardId, referencedTable: $db.gameCards, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$GameCardsTableOrderingComposer( $db: $db, $table: $db.gameCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$WordStatisticsTableAnnotationComposer extends Composer<_$AppDatabase, $WordStatisticsTable> { $$WordStatisticsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get correctAnswers => $composableBuilder( column: $table.correctAnswers, builder: (column) => column, ); GeneratedColumn get incorrectAnswers => $composableBuilder( column: $table.incorrectAnswers, builder: (column) => column, ); GeneratedColumn get mastery => $composableBuilder(column: $table.mastery, builder: (column) => column); GeneratedColumn get lastReviewed => $composableBuilder( column: $table.lastReviewed, builder: (column) => column, ); GeneratedColumn get nextReview => $composableBuilder( column: $table.nextReview, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$GameCardsTableAnnotationComposer get cardId { final $$GameCardsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.cardId, referencedTable: $db.gameCards, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$GameCardsTableAnnotationComposer( $db: $db, $table: $db.gameCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$WordStatisticsTableTableManager extends RootTableManager< _$AppDatabase, $WordStatisticsTable, WordStatistic, $$WordStatisticsTableFilterComposer, $$WordStatisticsTableOrderingComposer, $$WordStatisticsTableAnnotationComposer, $$WordStatisticsTableCreateCompanionBuilder, $$WordStatisticsTableUpdateCompanionBuilder, (WordStatistic, $$WordStatisticsTableReferences), WordStatistic, PrefetchHooks Function({bool userId, bool cardId}) > { $$WordStatisticsTableTableManager( _$AppDatabase db, $WordStatisticsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$WordStatisticsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$WordStatisticsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$WordStatisticsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value userId = const Value.absent(), Value cardId = const Value.absent(), Value correctAnswers = const Value.absent(), Value incorrectAnswers = const Value.absent(), Value mastery = const Value.absent(), Value lastReviewed = const Value.absent(), Value nextReview = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => WordStatisticsCompanion( id: id, userId: userId, cardId: cardId, correctAnswers: correctAnswers, incorrectAnswers: incorrectAnswers, mastery: mastery, lastReviewed: lastReviewed, nextReview: nextReview, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String userId, required String cardId, Value correctAnswers = const Value.absent(), Value incorrectAnswers = const Value.absent(), Value mastery = const Value.absent(), Value lastReviewed = const Value.absent(), Value nextReview = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value isDeleted = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => WordStatisticsCompanion.insert( id: id, userId: userId, cardId: cardId, correctAnswers: correctAnswers, incorrectAnswers: incorrectAnswers, mastery: mastery, lastReviewed: lastReviewed, nextReview: nextReview, createdAt: createdAt, updatedAt: updatedAt, isDeleted: isDeleted, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$WordStatisticsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({userId = false, cardId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$WordStatisticsTableReferences ._userIdTable(db), referencedColumn: $$WordStatisticsTableReferences ._userIdTable(db) .id, ) as T; } if (cardId) { state = state.withJoin( currentTable: table, currentColumn: table.cardId, referencedTable: $$WordStatisticsTableReferences ._cardIdTable(db), referencedColumn: $$WordStatisticsTableReferences ._cardIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$WordStatisticsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $WordStatisticsTable, WordStatistic, $$WordStatisticsTableFilterComposer, $$WordStatisticsTableOrderingComposer, $$WordStatisticsTableAnnotationComposer, $$WordStatisticsTableCreateCompanionBuilder, $$WordStatisticsTableUpdateCompanionBuilder, (WordStatistic, $$WordStatisticsTableReferences), WordStatistic, PrefetchHooks Function({bool userId, bool cardId}) >; typedef $$UserAchievementsTableCreateCompanionBuilder = UserAchievementsCompanion Function({ Value id, required String userId, required String achievementId, Value unlockedAt, Value progress, Value createdAt, Value updatedAt, Value rowid, }); typedef $$UserAchievementsTableUpdateCompanionBuilder = UserAchievementsCompanion Function({ Value id, Value userId, Value achievementId, Value unlockedAt, Value progress, Value createdAt, Value updatedAt, Value rowid, }); final class $$UserAchievementsTableReferences extends BaseReferences<_$AppDatabase, $UserAchievementsTable, UserAchievement> { $$UserAchievementsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.userAchievements.userId, db.users.id), ); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$UserAchievementsTableFilterComposer extends Composer<_$AppDatabase, $UserAchievementsTable> { $$UserAchievementsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get achievementId => $composableBuilder( column: $table.achievementId, builder: (column) => ColumnFilters(column), ); ColumnFilters get unlockedAt => $composableBuilder( column: $table.unlockedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get progress => $composableBuilder( column: $table.progress, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserAchievementsTableOrderingComposer extends Composer<_$AppDatabase, $UserAchievementsTable> { $$UserAchievementsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get achievementId => $composableBuilder( column: $table.achievementId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get unlockedAt => $composableBuilder( column: $table.unlockedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get progress => $composableBuilder( column: $table.progress, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserAchievementsTableAnnotationComposer extends Composer<_$AppDatabase, $UserAchievementsTable> { $$UserAchievementsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get achievementId => $composableBuilder( column: $table.achievementId, builder: (column) => column, ); GeneratedColumn get unlockedAt => $composableBuilder( column: $table.unlockedAt, builder: (column) => column, ); GeneratedColumn get progress => $composableBuilder(column: $table.progress, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UserAchievementsTableTableManager extends RootTableManager< _$AppDatabase, $UserAchievementsTable, UserAchievement, $$UserAchievementsTableFilterComposer, $$UserAchievementsTableOrderingComposer, $$UserAchievementsTableAnnotationComposer, $$UserAchievementsTableCreateCompanionBuilder, $$UserAchievementsTableUpdateCompanionBuilder, (UserAchievement, $$UserAchievementsTableReferences), UserAchievement, PrefetchHooks Function({bool userId}) > { $$UserAchievementsTableTableManager( _$AppDatabase db, $UserAchievementsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$UserAchievementsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$UserAchievementsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$UserAchievementsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value userId = const Value.absent(), Value achievementId = const Value.absent(), Value unlockedAt = const Value.absent(), Value progress = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => UserAchievementsCompanion( id: id, userId: userId, achievementId: achievementId, unlockedAt: unlockedAt, progress: progress, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String userId, required String achievementId, Value unlockedAt = const Value.absent(), Value progress = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => UserAchievementsCompanion.insert( id: id, userId: userId, achievementId: achievementId, unlockedAt: unlockedAt, progress: progress, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$UserAchievementsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({userId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$UserAchievementsTableReferences ._userIdTable(db), referencedColumn: $$UserAchievementsTableReferences ._userIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$UserAchievementsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $UserAchievementsTable, UserAchievement, $$UserAchievementsTableFilterComposer, $$UserAchievementsTableOrderingComposer, $$UserAchievementsTableAnnotationComposer, $$UserAchievementsTableCreateCompanionBuilder, $$UserAchievementsTableUpdateCompanionBuilder, (UserAchievement, $$UserAchievementsTableReferences), UserAchievement, PrefetchHooks Function({bool userId}) >; typedef $$ShareRequestsTableCreateCompanionBuilder = ShareRequestsCompanion Function({ Value id, required String telegramUserId, Value telegramUsername, Value sharedCardId, Value requestedAt, Value createdAt, Value updatedAt, Value rowid, }); typedef $$ShareRequestsTableUpdateCompanionBuilder = ShareRequestsCompanion Function({ Value id, Value telegramUserId, Value telegramUsername, Value sharedCardId, Value requestedAt, Value createdAt, Value updatedAt, Value rowid, }); class $$ShareRequestsTableFilterComposer extends Composer<_$AppDatabase, $ShareRequestsTable> { $$ShareRequestsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get telegramUserId => $composableBuilder( column: $table.telegramUserId, builder: (column) => ColumnFilters(column), ); ColumnFilters get telegramUsername => $composableBuilder( column: $table.telegramUsername, builder: (column) => ColumnFilters(column), ); ColumnFilters get sharedCardId => $composableBuilder( column: $table.sharedCardId, builder: (column) => ColumnFilters(column), ); ColumnFilters get requestedAt => $composableBuilder( column: $table.requestedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); } class $$ShareRequestsTableOrderingComposer extends Composer<_$AppDatabase, $ShareRequestsTable> { $$ShareRequestsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get telegramUserId => $composableBuilder( column: $table.telegramUserId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get telegramUsername => $composableBuilder( column: $table.telegramUsername, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get sharedCardId => $composableBuilder( column: $table.sharedCardId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get requestedAt => $composableBuilder( column: $table.requestedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); } class $$ShareRequestsTableAnnotationComposer extends Composer<_$AppDatabase, $ShareRequestsTable> { $$ShareRequestsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get telegramUserId => $composableBuilder( column: $table.telegramUserId, builder: (column) => column, ); GeneratedColumn get telegramUsername => $composableBuilder( column: $table.telegramUsername, builder: (column) => column, ); GeneratedColumn get sharedCardId => $composableBuilder( column: $table.sharedCardId, builder: (column) => column, ); GeneratedColumn get requestedAt => $composableBuilder( column: $table.requestedAt, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); } class $$ShareRequestsTableTableManager extends RootTableManager< _$AppDatabase, $ShareRequestsTable, ShareRequest, $$ShareRequestsTableFilterComposer, $$ShareRequestsTableOrderingComposer, $$ShareRequestsTableAnnotationComposer, $$ShareRequestsTableCreateCompanionBuilder, $$ShareRequestsTableUpdateCompanionBuilder, ( ShareRequest, BaseReferences<_$AppDatabase, $ShareRequestsTable, ShareRequest>, ), ShareRequest, PrefetchHooks Function() > { $$ShareRequestsTableTableManager(_$AppDatabase db, $ShareRequestsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ShareRequestsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ShareRequestsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ShareRequestsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value telegramUserId = const Value.absent(), Value telegramUsername = const Value.absent(), Value sharedCardId = const Value.absent(), Value requestedAt = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ShareRequestsCompanion( id: id, telegramUserId: telegramUserId, telegramUsername: telegramUsername, sharedCardId: sharedCardId, requestedAt: requestedAt, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String telegramUserId, Value telegramUsername = const Value.absent(), Value sharedCardId = const Value.absent(), Value requestedAt = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ShareRequestsCompanion.insert( id: id, telegramUserId: telegramUserId, telegramUsername: telegramUsername, sharedCardId: sharedCardId, requestedAt: requestedAt, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$ShareRequestsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ShareRequestsTable, ShareRequest, $$ShareRequestsTableFilterComposer, $$ShareRequestsTableOrderingComposer, $$ShareRequestsTableAnnotationComposer, $$ShareRequestsTableCreateCompanionBuilder, $$ShareRequestsTableUpdateCompanionBuilder, ( ShareRequest, BaseReferences<_$AppDatabase, $ShareRequestsTable, ShareRequest>, ), ShareRequest, PrefetchHooks Function() >; typedef $$AuditLogsTableCreateCompanionBuilder = AuditLogsCompanion Function({ Value id, required String table, required String recordId, required String action, Value userId, Value oldData, Value newData, Value ipAddress, Value userAgent, Value createdAt, Value rowid, }); typedef $$AuditLogsTableUpdateCompanionBuilder = AuditLogsCompanion Function({ Value id, Value table, Value recordId, Value action, Value userId, Value oldData, Value newData, Value ipAddress, Value userAgent, Value createdAt, Value rowid, }); class $$AuditLogsTableFilterComposer extends Composer<_$AppDatabase, $AuditLogsTable> { $$AuditLogsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get table => $composableBuilder( column: $table.table, builder: (column) => ColumnFilters(column), ); ColumnFilters get recordId => $composableBuilder( column: $table.recordId, builder: (column) => ColumnFilters(column), ); ColumnFilters get action => $composableBuilder( column: $table.action, builder: (column) => ColumnFilters(column), ); ColumnFilters get userId => $composableBuilder( column: $table.userId, builder: (column) => ColumnFilters(column), ); ColumnFilters get oldData => $composableBuilder( column: $table.oldData, builder: (column) => ColumnFilters(column), ); ColumnFilters get newData => $composableBuilder( column: $table.newData, builder: (column) => ColumnFilters(column), ); ColumnFilters get ipAddress => $composableBuilder( column: $table.ipAddress, builder: (column) => ColumnFilters(column), ); ColumnFilters get userAgent => $composableBuilder( column: $table.userAgent, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); } class $$AuditLogsTableOrderingComposer extends Composer<_$AppDatabase, $AuditLogsTable> { $$AuditLogsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get table => $composableBuilder( column: $table.table, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get recordId => $composableBuilder( column: $table.recordId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get action => $composableBuilder( column: $table.action, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get userId => $composableBuilder( column: $table.userId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get oldData => $composableBuilder( column: $table.oldData, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get newData => $composableBuilder( column: $table.newData, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get ipAddress => $composableBuilder( column: $table.ipAddress, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get userAgent => $composableBuilder( column: $table.userAgent, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); } class $$AuditLogsTableAnnotationComposer extends Composer<_$AppDatabase, $AuditLogsTable> { $$AuditLogsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get table => $composableBuilder(column: $table.table, builder: (column) => column); GeneratedColumn get recordId => $composableBuilder(column: $table.recordId, builder: (column) => column); GeneratedColumn get action => $composableBuilder(column: $table.action, builder: (column) => column); GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); GeneratedColumn get oldData => $composableBuilder(column: $table.oldData, builder: (column) => column); GeneratedColumn get newData => $composableBuilder(column: $table.newData, builder: (column) => column); GeneratedColumn get ipAddress => $composableBuilder(column: $table.ipAddress, builder: (column) => column); GeneratedColumn get userAgent => $composableBuilder(column: $table.userAgent, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); } class $$AuditLogsTableTableManager extends RootTableManager< _$AppDatabase, $AuditLogsTable, AuditLog, $$AuditLogsTableFilterComposer, $$AuditLogsTableOrderingComposer, $$AuditLogsTableAnnotationComposer, $$AuditLogsTableCreateCompanionBuilder, $$AuditLogsTableUpdateCompanionBuilder, (AuditLog, BaseReferences<_$AppDatabase, $AuditLogsTable, AuditLog>), AuditLog, PrefetchHooks Function() > { $$AuditLogsTableTableManager(_$AppDatabase db, $AuditLogsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$AuditLogsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$AuditLogsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$AuditLogsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value table = const Value.absent(), Value recordId = const Value.absent(), Value action = const Value.absent(), Value userId = const Value.absent(), Value oldData = const Value.absent(), Value newData = const Value.absent(), Value ipAddress = const Value.absent(), Value userAgent = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => AuditLogsCompanion( id: id, table: table, recordId: recordId, action: action, userId: userId, oldData: oldData, newData: newData, ipAddress: ipAddress, userAgent: userAgent, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), required String table, required String recordId, required String action, Value userId = const Value.absent(), Value oldData = const Value.absent(), Value newData = const Value.absent(), Value ipAddress = const Value.absent(), Value userAgent = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => AuditLogsCompanion.insert( id: id, table: table, recordId: recordId, action: action, userId: userId, oldData: oldData, newData: newData, ipAddress: ipAddress, userAgent: userAgent, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$AuditLogsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $AuditLogsTable, AuditLog, $$AuditLogsTableFilterComposer, $$AuditLogsTableOrderingComposer, $$AuditLogsTableAnnotationComposer, $$AuditLogsTableCreateCompanionBuilder, $$AuditLogsTableUpdateCompanionBuilder, (AuditLog, BaseReferences<_$AppDatabase, $AuditLogsTable, AuditLog>), AuditLog, PrefetchHooks Function() >; class $AppDatabaseManager { final _$AppDatabase _db; $AppDatabaseManager(this._db); $$UsersTableTableManager get users => $$UsersTableTableManager(_db, _db.users); $$UserDatasTableTableManager get userDatas => $$UserDatasTableTableManager(_db, _db.userDatas); $$TokensTableTableManager get tokens => $$TokensTableTableManager(_db, _db.tokens); $$RefreshTokensTableTableManager get refreshTokens => $$RefreshTokensTableTableManager(_db, _db.refreshTokens); $$TelegramAuthCodesTableTableManager get telegramAuthCodes => $$TelegramAuthCodesTableTableManager(_db, _db.telegramAuthCodes); $$CardPacksTableTableManager get cardPacks => $$CardPacksTableTableManager(_db, _db.cardPacks); $$GameCardsTableTableManager get gameCards => $$GameCardsTableTableManager(_db, _db.gameCards); $$VoiceModelsTableTableManager get voiceModels => $$VoiceModelsTableTableManager(_db, _db.voiceModels); $$UserPacksTableTableManager get userPacks => $$UserPacksTableTableManager(_db, _db.userPacks); $$PreviewCardsTableTableManager get previewCards => $$PreviewCardsTableTableManager(_db, _db.previewCards); $$CardPackCardsTableTableManager get cardPackCards => $$CardPackCardsTableTableManager(_db, _db.cardPackCards); $$CardVoicesTableTableManager get cardVoices => $$CardVoicesTableTableManager(_db, _db.cardVoices); $$SubscriptionPlansTableTableManager get subscriptionPlans => $$SubscriptionPlansTableTableManager(_db, _db.subscriptionPlans); $$UserSubscriptionsTableTableManager get userSubscriptions => $$UserSubscriptionsTableTableManager(_db, _db.userSubscriptions); $$PaymentsTableTableManager get payments => $$PaymentsTableTableManager(_db, _db.payments); $$TestsTableTableManager get tests => $$TestsTableTableManager(_db, _db.tests); $$TestQuestionsTableTableManager get testQuestions => $$TestQuestionsTableTableManager(_db, _db.testQuestions); $$TestPackRelationsTableTableManager get testPackRelations => $$TestPackRelationsTableTableManager(_db, _db.testPackRelations); $$TestStatisticsTableTableManager get testStatistics => $$TestStatisticsTableTableManager(_db, _db.testStatistics); $$TasksTableTableManager get tasks => $$TasksTableTableManager(_db, _db.tasks); $$UserTasksTableTableManager get userTasks => $$UserTasksTableTableManager(_db, _db.userTasks); $$UserTaskProgressesTableTableManager get userTaskProgresses => $$UserTaskProgressesTableTableManager(_db, _db.userTaskProgresses); $$UserTaskResultsTableTableManager get userTaskResults => $$UserTaskResultsTableTableManager(_db, _db.userTaskResults); $$PromoCodesCampaignsTableTableManager get promoCodesCampaigns => $$PromoCodesCampaignsTableTableManager(_db, _db.promoCodesCampaigns); $$PromoCodesTableTableManager get promoCodes => $$PromoCodesTableTableManager(_db, _db.promoCodes); $$DiscountCampaignsTableTableManager get discountCampaigns => $$DiscountCampaignsTableTableManager(_db, _db.discountCampaigns); $$DiscountsTableTableManager get discounts => $$DiscountsTableTableManager(_db, _db.discounts); $$DiscountUserDatasTableTableManager get discountUserDatas => $$DiscountUserDatasTableTableManager(_db, _db.discountUserDatas); $$StudySessionsTableTableManager get studySessions => $$StudySessionsTableTableManager(_db, _db.studySessions); $$WordStatisticsTableTableManager get wordStatistics => $$WordStatisticsTableTableManager(_db, _db.wordStatistics); $$UserAchievementsTableTableManager get userAchievements => $$UserAchievementsTableTableManager(_db, _db.userAchievements); $$ShareRequestsTableTableManager get shareRequests => $$ShareRequestsTableTableManager(_db, _db.shareRequests); $$AuditLogsTableTableManager get auditLogs => $$AuditLogsTableTableManager(_db, _db.auditLogs); }