From c617072a35e61adce3896856c7f507dd1d98f62b Mon Sep 17 00:00:00 2001 From: mathiskirchner Date: Sat, 28 Jun 2025 10:22:33 +0200 Subject: [PATCH] run drift generator --- lib/data/database.g.dart | 4915 +++++++++++++++++++++++++++++++++----- 1 file changed, 4372 insertions(+), 543 deletions(-) diff --git a/lib/data/database.g.dart b/lib/data/database.g.dart index 795f850..58c1e34 100644 --- a/lib/data/database.g.dart +++ b/lib/data/database.g.dart @@ -3,11 +3,271 @@ part of 'database.dart'; // ignore_for_file: type=lint -class $UserTable extends User with TableInfo<$UserTable, UserData> { +class $UserTableTable extends UserTable + with TableInfo<$UserTableTable, UserTableData> { @override final GeneratedDatabase attachedDatabase; final String? _alias; - $UserTable(this.attachedDatabase, [this._alias]); + $UserTableTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _idMeta = const VerificationMeta('id'); + @override + late final GeneratedColumn id = GeneratedColumn( + 'id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _nameMeta = const VerificationMeta('name'); + @override + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _surnameMeta = const VerificationMeta( + 'surname', + ); + @override + late final GeneratedColumn surname = GeneratedColumn( + 'surname', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + @override + List get $columns => [id, name, surname]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'user_table'; + @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)); + } else if (isInserting) { + context.missing(_idMeta); + } + if (data.containsKey('name')) { + context.handle( + _nameMeta, + name.isAcceptableOrUnknown(data['name']!, _nameMeta), + ); + } else if (isInserting) { + context.missing(_nameMeta); + } + if (data.containsKey('surname')) { + context.handle( + _surnameMeta, + surname.isAcceptableOrUnknown(data['surname']!, _surnameMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {id}; + @override + UserTableData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return UserTableData( + id: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + surname: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}surname'], + ), + ); + } + + @override + $UserTableTable createAlias(String alias) { + return $UserTableTable(attachedDatabase, alias); + } +} + +class UserTableData extends DataClass implements Insertable { + final String id; + final String name; + final String? surname; + const UserTableData({required this.id, required this.name, this.surname}); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + map['name'] = Variable(name); + if (!nullToAbsent || surname != null) { + map['surname'] = Variable(surname); + } + return map; + } + + UserTableCompanion toCompanion(bool nullToAbsent) { + return UserTableCompanion( + id: Value(id), + name: Value(name), + surname: surname == null && nullToAbsent + ? const Value.absent() + : Value(surname), + ); + } + + factory UserTableData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return UserTableData( + id: serializer.fromJson(json['id']), + name: serializer.fromJson(json['name']), + surname: serializer.fromJson(json['surname']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'name': serializer.toJson(name), + 'surname': serializer.toJson(surname), + }; + } + + UserTableData copyWith({ + String? id, + String? name, + Value surname = const Value.absent(), + }) => UserTableData( + id: id ?? this.id, + name: name ?? this.name, + surname: surname.present ? surname.value : this.surname, + ); + UserTableData copyWithCompanion(UserTableCompanion data) { + return UserTableData( + id: data.id.present ? data.id.value : this.id, + name: data.name.present ? data.name.value : this.name, + surname: data.surname.present ? data.surname.value : this.surname, + ); + } + + @override + String toString() { + return (StringBuffer('UserTableData(') + ..write('id: $id, ') + ..write('name: $name, ') + ..write('surname: $surname') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(id, name, surname); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is UserTableData && + other.id == this.id && + other.name == this.name && + other.surname == this.surname); +} + +class UserTableCompanion extends UpdateCompanion { + final Value id; + final Value name; + final Value surname; + final Value rowid; + const UserTableCompanion({ + this.id = const Value.absent(), + this.name = const Value.absent(), + this.surname = const Value.absent(), + this.rowid = const Value.absent(), + }); + UserTableCompanion.insert({ + required String id, + required String name, + this.surname = const Value.absent(), + this.rowid = const Value.absent(), + }) : id = Value(id), + name = Value(name); + static Insertable custom({ + Expression? id, + Expression? name, + Expression? surname, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (name != null) 'name': name, + if (surname != null) 'surname': surname, + if (rowid != null) 'rowid': rowid, + }); + } + + UserTableCompanion copyWith({ + Value? id, + Value? name, + Value? surname, + Value? rowid, + }) { + return UserTableCompanion( + id: id ?? this.id, + name: name ?? this.name, + surname: surname ?? this.surname, + 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 (surname.present) { + map['surname'] = Variable(surname.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('UserTableCompanion(') + ..write('id: $id, ') + ..write('name: $name, ') + ..write('surname: $surname, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $GroupTableTable extends GroupTable + with TableInfo<$GroupTableTable, GroupTableData> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $GroupTableTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( @@ -32,10 +292,10 @@ class $UserTable extends User with TableInfo<$UserTable, UserData> { String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; - static const String $name = 'user'; + static const String $name = 'group_table'; @override VerificationContext validateIntegrity( - Insertable instance, { + Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); @@ -59,9 +319,9 @@ class $UserTable extends User with TableInfo<$UserTable, UserData> { @override Set get $primaryKey => {id}; @override - UserData map(Map data, {String? tablePrefix}) { + GroupTableData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return UserData( + return GroupTableData( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], @@ -74,15 +334,15 @@ class $UserTable extends User with TableInfo<$UserTable, UserData> { } @override - $UserTable createAlias(String alias) { - return $UserTable(attachedDatabase, alias); + $GroupTableTable createAlias(String alias) { + return $GroupTableTable(attachedDatabase, alias); } } -class UserData extends DataClass implements Insertable { +class GroupTableData extends DataClass implements Insertable { final String id; final String name; - const UserData({required this.id, required this.name}); + const GroupTableData({required this.id, required this.name}); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -91,16 +351,16 @@ class UserData extends DataClass implements Insertable { return map; } - UserCompanion toCompanion(bool nullToAbsent) { - return UserCompanion(id: Value(id), name: Value(name)); + GroupTableCompanion toCompanion(bool nullToAbsent) { + return GroupTableCompanion(id: Value(id), name: Value(name)); } - factory UserData.fromJson( + factory GroupTableData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; - return UserData( + return GroupTableData( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), ); @@ -114,10 +374,10 @@ class UserData extends DataClass implements Insertable { }; } - UserData copyWith({String? id, String? name}) => - UserData(id: id ?? this.id, name: name ?? this.name); - UserData copyWithCompanion(UserCompanion data) { - return UserData( + GroupTableData copyWith({String? id, String? name}) => + GroupTableData(id: id ?? this.id, name: name ?? this.name); + GroupTableData copyWithCompanion(GroupTableCompanion data) { + return GroupTableData( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, ); @@ -125,7 +385,7 @@ class UserData extends DataClass implements Insertable { @override String toString() { - return (StringBuffer('UserData(') + return (StringBuffer('GroupTableData(') ..write('id: $id, ') ..write('name: $name') ..write(')')) @@ -137,25 +397,27 @@ class UserData extends DataClass implements Insertable { @override bool operator ==(Object other) => identical(this, other) || - (other is UserData && other.id == this.id && other.name == this.name); + (other is GroupTableData && + other.id == this.id && + other.name == this.name); } -class UserCompanion extends UpdateCompanion { +class GroupTableCompanion extends UpdateCompanion { final Value id; final Value name; final Value rowid; - const UserCompanion({ + const GroupTableCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.rowid = const Value.absent(), }); - UserCompanion.insert({ + GroupTableCompanion.insert({ required String id, required String name, this.rowid = const Value.absent(), }) : id = Value(id), name = Value(name); - static Insertable custom({ + static Insertable custom({ Expression? id, Expression? name, Expression? rowid, @@ -167,12 +429,12 @@ class UserCompanion extends UpdateCompanion { }); } - UserCompanion copyWith({ + GroupTableCompanion copyWith({ Value? id, Value? name, Value? rowid, }) { - return UserCompanion( + return GroupTableCompanion( id: id ?? this.id, name: name ?? this.name, rowid: rowid ?? this.rowid, @@ -196,7 +458,7 @@ class UserCompanion extends UpdateCompanion { @override String toString() { - return (StringBuffer('UserCompanion(') + return (StringBuffer('GroupTableCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('rowid: $rowid') @@ -205,214 +467,12 @@ class UserCompanion extends UpdateCompanion { } } -class $GroupTable extends Group with TableInfo<$GroupTable, GroupData> { +class $UserGroupTableTable extends UserGroupTable + with TableInfo<$UserGroupTableTable, UserGroupTableData> { @override final GeneratedDatabase attachedDatabase; final String? _alias; - $GroupTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _idMeta = const VerificationMeta('id'); - @override - late final GeneratedColumn id = GeneratedColumn( - 'id', - aliasedName, - false, - type: DriftSqlType.string, - requiredDuringInsert: true, - ); - static const VerificationMeta _nameMeta = const VerificationMeta('name'); - @override - late final GeneratedColumn name = GeneratedColumn( - 'name', - aliasedName, - false, - type: DriftSqlType.string, - requiredDuringInsert: true, - ); - @override - List get $columns => [id, name]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'group'; - @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)); - } else if (isInserting) { - context.missing(_idMeta); - } - if (data.containsKey('name')) { - context.handle( - _nameMeta, - name.isAcceptableOrUnknown(data['name']!, _nameMeta), - ); - } else if (isInserting) { - context.missing(_nameMeta); - } - return context; - } - - @override - Set get $primaryKey => {id}; - @override - GroupData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return GroupData( - id: attachedDatabase.typeMapping.read( - DriftSqlType.string, - data['${effectivePrefix}id'], - )!, - name: attachedDatabase.typeMapping.read( - DriftSqlType.string, - data['${effectivePrefix}name'], - )!, - ); - } - - @override - $GroupTable createAlias(String alias) { - return $GroupTable(attachedDatabase, alias); - } -} - -class GroupData extends DataClass implements Insertable { - final String id; - final String name; - const GroupData({required this.id, required this.name}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['id'] = Variable(id); - map['name'] = Variable(name); - return map; - } - - GroupCompanion toCompanion(bool nullToAbsent) { - return GroupCompanion(id: Value(id), name: Value(name)); - } - - factory GroupData.fromJson( - Map json, { - ValueSerializer? serializer, - }) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return GroupData( - id: serializer.fromJson(json['id']), - name: serializer.fromJson(json['name']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'id': serializer.toJson(id), - 'name': serializer.toJson(name), - }; - } - - GroupData copyWith({String? id, String? name}) => - GroupData(id: id ?? this.id, name: name ?? this.name); - GroupData copyWithCompanion(GroupCompanion data) { - return GroupData( - id: data.id.present ? data.id.value : this.id, - name: data.name.present ? data.name.value : this.name, - ); - } - - @override - String toString() { - return (StringBuffer('GroupData(') - ..write('id: $id, ') - ..write('name: $name') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(id, name); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is GroupData && other.id == this.id && other.name == this.name); -} - -class GroupCompanion extends UpdateCompanion { - final Value id; - final Value name; - final Value rowid; - const GroupCompanion({ - this.id = const Value.absent(), - this.name = const Value.absent(), - this.rowid = const Value.absent(), - }); - GroupCompanion.insert({ - required String id, - required String name, - this.rowid = const Value.absent(), - }) : id = Value(id), - name = Value(name); - static Insertable custom({ - Expression? id, - Expression? name, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (id != null) 'id': id, - if (name != null) 'name': name, - if (rowid != null) 'rowid': rowid, - }); - } - - GroupCompanion copyWith({ - Value? id, - Value? name, - Value? rowid, - }) { - return GroupCompanion( - id: id ?? this.id, - name: name ?? this.name, - 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 (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('GroupCompanion(') - ..write('id: $id, ') - ..write('name: $name, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class $UserGroupTable extends UserGroup - with TableInfo<$UserGroupTable, UserGroupData> { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - $UserGroupTable(this.attachedDatabase, [this._alias]); + $UserGroupTableTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( @@ -422,7 +482,7 @@ class $UserGroupTable extends UserGroup type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES user (id)', + 'REFERENCES user_table (id)', ), ); static const VerificationMeta _groupIdMeta = const VerificationMeta( @@ -436,7 +496,7 @@ class $UserGroupTable extends UserGroup type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "group" (id)', + 'REFERENCES group_table (id)', ), ); @override @@ -445,10 +505,10 @@ class $UserGroupTable extends UserGroup String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; - static const String $name = 'user_group'; + static const String $name = 'user_group_table'; @override VerificationContext validateIntegrity( - Insertable instance, { + Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); @@ -475,9 +535,9 @@ class $UserGroupTable extends UserGroup @override Set get $primaryKey => {userId, groupId}; @override - UserGroupData map(Map data, {String? tablePrefix}) { + UserGroupTableData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return UserGroupData( + return UserGroupTableData( userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], @@ -490,15 +550,16 @@ class $UserGroupTable extends UserGroup } @override - $UserGroupTable createAlias(String alias) { - return $UserGroupTable(attachedDatabase, alias); + $UserGroupTableTable createAlias(String alias) { + return $UserGroupTableTable(attachedDatabase, alias); } } -class UserGroupData extends DataClass implements Insertable { +class UserGroupTableData extends DataClass + implements Insertable { final String userId; final String groupId; - const UserGroupData({required this.userId, required this.groupId}); + const UserGroupTableData({required this.userId, required this.groupId}); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -507,16 +568,19 @@ class UserGroupData extends DataClass implements Insertable { return map; } - UserGroupCompanion toCompanion(bool nullToAbsent) { - return UserGroupCompanion(userId: Value(userId), groupId: Value(groupId)); + UserGroupTableCompanion toCompanion(bool nullToAbsent) { + return UserGroupTableCompanion( + userId: Value(userId), + groupId: Value(groupId), + ); } - factory UserGroupData.fromJson( + factory UserGroupTableData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; - return UserGroupData( + return UserGroupTableData( userId: serializer.fromJson(json['userId']), groupId: serializer.fromJson(json['groupId']), ); @@ -530,12 +594,13 @@ class UserGroupData extends DataClass implements Insertable { }; } - UserGroupData copyWith({String? userId, String? groupId}) => UserGroupData( - userId: userId ?? this.userId, - groupId: groupId ?? this.groupId, - ); - UserGroupData copyWithCompanion(UserGroupCompanion data) { - return UserGroupData( + UserGroupTableData copyWith({String? userId, String? groupId}) => + UserGroupTableData( + userId: userId ?? this.userId, + groupId: groupId ?? this.groupId, + ); + UserGroupTableData copyWithCompanion(UserGroupTableCompanion data) { + return UserGroupTableData( userId: data.userId.present ? data.userId.value : this.userId, groupId: data.groupId.present ? data.groupId.value : this.groupId, ); @@ -543,7 +608,7 @@ class UserGroupData extends DataClass implements Insertable { @override String toString() { - return (StringBuffer('UserGroupData(') + return (StringBuffer('UserGroupTableData(') ..write('userId: $userId, ') ..write('groupId: $groupId') ..write(')')) @@ -555,27 +620,27 @@ class UserGroupData extends DataClass implements Insertable { @override bool operator ==(Object other) => identical(this, other) || - (other is UserGroupData && + (other is UserGroupTableData && other.userId == this.userId && other.groupId == this.groupId); } -class UserGroupCompanion extends UpdateCompanion { +class UserGroupTableCompanion extends UpdateCompanion { final Value userId; final Value groupId; final Value rowid; - const UserGroupCompanion({ + const UserGroupTableCompanion({ this.userId = const Value.absent(), this.groupId = const Value.absent(), this.rowid = const Value.absent(), }); - UserGroupCompanion.insert({ + UserGroupTableCompanion.insert({ required String userId, required String groupId, this.rowid = const Value.absent(), }) : userId = Value(userId), groupId = Value(groupId); - static Insertable custom({ + static Insertable custom({ Expression? userId, Expression? groupId, Expression? rowid, @@ -587,12 +652,12 @@ class UserGroupCompanion extends UpdateCompanion { }); } - UserGroupCompanion copyWith({ + UserGroupTableCompanion copyWith({ Value? userId, Value? groupId, Value? rowid, }) { - return UserGroupCompanion( + return UserGroupTableCompanion( userId: userId ?? this.userId, groupId: groupId ?? this.groupId, rowid: rowid ?? this.rowid, @@ -616,7 +681,7 @@ class UserGroupCompanion extends UpdateCompanion { @override String toString() { - return (StringBuffer('UserGroupCompanion(') + return (StringBuffer('UserGroupTableCompanion(') ..write('userId: $userId, ') ..write('groupId: $groupId, ') ..write('rowid: $rowid') @@ -625,57 +690,1380 @@ class UserGroupCompanion extends UpdateCompanion { } } +class $GameTableTable extends GameTable + with TableInfo<$GameTableTable, GameTableData> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $GameTableTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _idMeta = const VerificationMeta('id'); + @override + late final GeneratedColumn id = GeneratedColumn( + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), + ); + static const VerificationMeta _nameMeta = const VerificationMeta('name'); + @override + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + @override + List get $columns => [id, name]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'game_table'; + @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); + } + return context; + } + + @override + Set get $primaryKey => {id}; + @override + GameTableData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return GameTableData( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + ); + } + + @override + $GameTableTable createAlias(String alias) { + return $GameTableTable(attachedDatabase, alias); + } +} + +class GameTableData extends DataClass implements Insertable { + final int id; + final String name; + const GameTableData({required this.id, required this.name}); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + map['name'] = Variable(name); + return map; + } + + GameTableCompanion toCompanion(bool nullToAbsent) { + return GameTableCompanion(id: Value(id), name: Value(name)); + } + + factory GameTableData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return GameTableData( + id: serializer.fromJson(json['id']), + name: serializer.fromJson(json['name']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'name': serializer.toJson(name), + }; + } + + GameTableData copyWith({int? id, String? name}) => + GameTableData(id: id ?? this.id, name: name ?? this.name); + GameTableData copyWithCompanion(GameTableCompanion data) { + return GameTableData( + id: data.id.present ? data.id.value : this.id, + name: data.name.present ? data.name.value : this.name, + ); + } + + @override + String toString() { + return (StringBuffer('GameTableData(') + ..write('id: $id, ') + ..write('name: $name') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(id, name); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is GameTableData && + other.id == this.id && + other.name == this.name); +} + +class GameTableCompanion extends UpdateCompanion { + final Value id; + final Value name; + const GameTableCompanion({ + this.id = const Value.absent(), + this.name = const Value.absent(), + }); + GameTableCompanion.insert({ + this.id = const Value.absent(), + required String name, + }) : name = Value(name); + static Insertable custom({ + Expression? id, + Expression? name, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (name != null) 'name': name, + }); + } + + GameTableCompanion copyWith({Value? id, Value? name}) { + return GameTableCompanion(id: id ?? this.id, name: name ?? this.name); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (name.present) { + map['name'] = Variable(name.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('GameTableCompanion(') + ..write('id: $id, ') + ..write('name: $name') + ..write(')')) + .toString(); + } +} + +class $MatchTableTable extends MatchTable + with TableInfo<$MatchTableTable, MatchTableData> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $MatchTableTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _idMeta = const VerificationMeta('id'); + @override + late final GeneratedColumn id = GeneratedColumn( + 'id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _gameIdMeta = const VerificationMeta('gameId'); + @override + late final GeneratedColumn gameId = GeneratedColumn( + 'game_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES game_table (id)', + ), + ); + static const VerificationMeta _groupIdMeta = const VerificationMeta( + 'groupId', + ); + @override + late final GeneratedColumn groupId = GeneratedColumn( + 'group_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES group_table (id)', + ), + ); + @override + List get $columns => [id, gameId, groupId]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'match_table'; + @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)); + } else if (isInserting) { + context.missing(_idMeta); + } + if (data.containsKey('game_id')) { + context.handle( + _gameIdMeta, + gameId.isAcceptableOrUnknown(data['game_id']!, _gameIdMeta), + ); + } else if (isInserting) { + context.missing(_gameIdMeta); + } + if (data.containsKey('group_id')) { + context.handle( + _groupIdMeta, + groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {id}; + @override + MatchTableData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return MatchTableData( + id: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}id'], + )!, + gameId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}game_id'], + )!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + ), + ); + } + + @override + $MatchTableTable createAlias(String alias) { + return $MatchTableTable(attachedDatabase, alias); + } +} + +class MatchTableData extends DataClass implements Insertable { + final String id; + final int gameId; + final String? groupId; + const MatchTableData({required this.id, required this.gameId, this.groupId}); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + map['game_id'] = Variable(gameId); + if (!nullToAbsent || groupId != null) { + map['group_id'] = Variable(groupId); + } + return map; + } + + MatchTableCompanion toCompanion(bool nullToAbsent) { + return MatchTableCompanion( + id: Value(id), + gameId: Value(gameId), + groupId: groupId == null && nullToAbsent + ? const Value.absent() + : Value(groupId), + ); + } + + factory MatchTableData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return MatchTableData( + id: serializer.fromJson(json['id']), + gameId: serializer.fromJson(json['gameId']), + groupId: serializer.fromJson(json['groupId']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'gameId': serializer.toJson(gameId), + 'groupId': serializer.toJson(groupId), + }; + } + + MatchTableData copyWith({ + String? id, + int? gameId, + Value groupId = const Value.absent(), + }) => MatchTableData( + id: id ?? this.id, + gameId: gameId ?? this.gameId, + groupId: groupId.present ? groupId.value : this.groupId, + ); + MatchTableData copyWithCompanion(MatchTableCompanion data) { + return MatchTableData( + id: data.id.present ? data.id.value : this.id, + gameId: data.gameId.present ? data.gameId.value : this.gameId, + groupId: data.groupId.present ? data.groupId.value : this.groupId, + ); + } + + @override + String toString() { + return (StringBuffer('MatchTableData(') + ..write('id: $id, ') + ..write('gameId: $gameId, ') + ..write('groupId: $groupId') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(id, gameId, groupId); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is MatchTableData && + other.id == this.id && + other.gameId == this.gameId && + other.groupId == this.groupId); +} + +class MatchTableCompanion extends UpdateCompanion { + final Value id; + final Value gameId; + final Value groupId; + final Value rowid; + const MatchTableCompanion({ + this.id = const Value.absent(), + this.gameId = const Value.absent(), + this.groupId = const Value.absent(), + this.rowid = const Value.absent(), + }); + MatchTableCompanion.insert({ + required String id, + required int gameId, + this.groupId = const Value.absent(), + this.rowid = const Value.absent(), + }) : id = Value(id), + gameId = Value(gameId); + static Insertable custom({ + Expression? id, + Expression? gameId, + Expression? groupId, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (gameId != null) 'game_id': gameId, + if (groupId != null) 'group_id': groupId, + if (rowid != null) 'rowid': rowid, + }); + } + + MatchTableCompanion copyWith({ + Value? id, + Value? gameId, + Value? groupId, + Value? rowid, + }) { + return MatchTableCompanion( + id: id ?? this.id, + gameId: gameId ?? this.gameId, + groupId: groupId ?? this.groupId, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (gameId.present) { + map['game_id'] = Variable(gameId.value); + } + if (groupId.present) { + map['group_id'] = Variable(groupId.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('MatchTableCompanion(') + ..write('id: $id, ') + ..write('gameId: $gameId, ') + ..write('groupId: $groupId, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $ResultScoreTableTable extends ResultScoreTable + with TableInfo<$ResultScoreTableTable, ResultScoreTableData> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $ResultScoreTableTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _matchIdMeta = const VerificationMeta( + 'matchId', + ); + @override + late final GeneratedColumn matchId = GeneratedColumn( + 'match_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES match_table (id)', + ), + ); + 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 user_table (id)', + ), + ); + static const VerificationMeta _scoreMeta = const VerificationMeta('score'); + @override + late final GeneratedColumn score = GeneratedColumn( + 'score', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); + @override + List get $columns => [matchId, userId, score]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'result_score_table'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('match_id')) { + context.handle( + _matchIdMeta, + matchId.isAcceptableOrUnknown(data['match_id']!, _matchIdMeta), + ); + } else if (isInserting) { + context.missing(_matchIdMeta); + } + if (data.containsKey('user_id')) { + context.handle( + _userIdMeta, + userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), + ); + } else if (isInserting) { + context.missing(_userIdMeta); + } + if (data.containsKey('score')) { + context.handle( + _scoreMeta, + score.isAcceptableOrUnknown(data['score']!, _scoreMeta), + ); + } else if (isInserting) { + context.missing(_scoreMeta); + } + return context; + } + + @override + Set get $primaryKey => {matchId, userId}; + @override + ResultScoreTableData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ResultScoreTableData( + matchId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}match_id'], + )!, + userId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}user_id'], + )!, + score: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}score'], + )!, + ); + } + + @override + $ResultScoreTableTable createAlias(String alias) { + return $ResultScoreTableTable(attachedDatabase, alias); + } +} + +class ResultScoreTableData extends DataClass + implements Insertable { + final String matchId; + final String userId; + final int score; + const ResultScoreTableData({ + required this.matchId, + required this.userId, + required this.score, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['match_id'] = Variable(matchId); + map['user_id'] = Variable(userId); + map['score'] = Variable(score); + return map; + } + + ResultScoreTableCompanion toCompanion(bool nullToAbsent) { + return ResultScoreTableCompanion( + matchId: Value(matchId), + userId: Value(userId), + score: Value(score), + ); + } + + factory ResultScoreTableData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ResultScoreTableData( + matchId: serializer.fromJson(json['matchId']), + userId: serializer.fromJson(json['userId']), + score: serializer.fromJson(json['score']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'matchId': serializer.toJson(matchId), + 'userId': serializer.toJson(userId), + 'score': serializer.toJson(score), + }; + } + + ResultScoreTableData copyWith({ + String? matchId, + String? userId, + int? score, + }) => ResultScoreTableData( + matchId: matchId ?? this.matchId, + userId: userId ?? this.userId, + score: score ?? this.score, + ); + ResultScoreTableData copyWithCompanion(ResultScoreTableCompanion data) { + return ResultScoreTableData( + matchId: data.matchId.present ? data.matchId.value : this.matchId, + userId: data.userId.present ? data.userId.value : this.userId, + score: data.score.present ? data.score.value : this.score, + ); + } + + @override + String toString() { + return (StringBuffer('ResultScoreTableData(') + ..write('matchId: $matchId, ') + ..write('userId: $userId, ') + ..write('score: $score') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(matchId, userId, score); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ResultScoreTableData && + other.matchId == this.matchId && + other.userId == this.userId && + other.score == this.score); +} + +class ResultScoreTableCompanion extends UpdateCompanion { + final Value matchId; + final Value userId; + final Value score; + final Value rowid; + const ResultScoreTableCompanion({ + this.matchId = const Value.absent(), + this.userId = const Value.absent(), + this.score = const Value.absent(), + this.rowid = const Value.absent(), + }); + ResultScoreTableCompanion.insert({ + required String matchId, + required String userId, + required int score, + this.rowid = const Value.absent(), + }) : matchId = Value(matchId), + userId = Value(userId), + score = Value(score); + static Insertable custom({ + Expression? matchId, + Expression? userId, + Expression? score, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (matchId != null) 'match_id': matchId, + if (userId != null) 'user_id': userId, + if (score != null) 'score': score, + if (rowid != null) 'rowid': rowid, + }); + } + + ResultScoreTableCompanion copyWith({ + Value? matchId, + Value? userId, + Value? score, + Value? rowid, + }) { + return ResultScoreTableCompanion( + matchId: matchId ?? this.matchId, + userId: userId ?? this.userId, + score: score ?? this.score, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (matchId.present) { + map['match_id'] = Variable(matchId.value); + } + if (userId.present) { + map['user_id'] = Variable(userId.value); + } + if (score.present) { + map['score'] = Variable(score.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ResultScoreTableCompanion(') + ..write('matchId: $matchId, ') + ..write('userId: $userId, ') + ..write('score: $score, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $ResultWinTableTable extends ResultWinTable + with TableInfo<$ResultWinTableTable, ResultWinTableData> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $ResultWinTableTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _matchIdMeta = const VerificationMeta( + 'matchId', + ); + @override + late final GeneratedColumn matchId = GeneratedColumn( + 'match_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES match_table (id)', + ), + ); + static const VerificationMeta _winnerIdMeta = const VerificationMeta( + 'winnerId', + ); + @override + late final GeneratedColumn winnerId = GeneratedColumn( + 'winner_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES user_table (id)', + ), + ); + @override + List get $columns => [matchId, winnerId]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'result_win_table'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('match_id')) { + context.handle( + _matchIdMeta, + matchId.isAcceptableOrUnknown(data['match_id']!, _matchIdMeta), + ); + } else if (isInserting) { + context.missing(_matchIdMeta); + } + if (data.containsKey('winner_id')) { + context.handle( + _winnerIdMeta, + winnerId.isAcceptableOrUnknown(data['winner_id']!, _winnerIdMeta), + ); + } else if (isInserting) { + context.missing(_winnerIdMeta); + } + return context; + } + + @override + Set get $primaryKey => {matchId, winnerId}; + @override + ResultWinTableData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ResultWinTableData( + matchId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}match_id'], + )!, + winnerId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}winner_id'], + )!, + ); + } + + @override + $ResultWinTableTable createAlias(String alias) { + return $ResultWinTableTable(attachedDatabase, alias); + } +} + +class ResultWinTableData extends DataClass + implements Insertable { + final String matchId; + final String winnerId; + const ResultWinTableData({required this.matchId, required this.winnerId}); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['match_id'] = Variable(matchId); + map['winner_id'] = Variable(winnerId); + return map; + } + + ResultWinTableCompanion toCompanion(bool nullToAbsent) { + return ResultWinTableCompanion( + matchId: Value(matchId), + winnerId: Value(winnerId), + ); + } + + factory ResultWinTableData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ResultWinTableData( + matchId: serializer.fromJson(json['matchId']), + winnerId: serializer.fromJson(json['winnerId']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'matchId': serializer.toJson(matchId), + 'winnerId': serializer.toJson(winnerId), + }; + } + + ResultWinTableData copyWith({String? matchId, String? winnerId}) => + ResultWinTableData( + matchId: matchId ?? this.matchId, + winnerId: winnerId ?? this.winnerId, + ); + ResultWinTableData copyWithCompanion(ResultWinTableCompanion data) { + return ResultWinTableData( + matchId: data.matchId.present ? data.matchId.value : this.matchId, + winnerId: data.winnerId.present ? data.winnerId.value : this.winnerId, + ); + } + + @override + String toString() { + return (StringBuffer('ResultWinTableData(') + ..write('matchId: $matchId, ') + ..write('winnerId: $winnerId') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(matchId, winnerId); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ResultWinTableData && + other.matchId == this.matchId && + other.winnerId == this.winnerId); +} + +class ResultWinTableCompanion extends UpdateCompanion { + final Value matchId; + final Value winnerId; + final Value rowid; + const ResultWinTableCompanion({ + this.matchId = const Value.absent(), + this.winnerId = const Value.absent(), + this.rowid = const Value.absent(), + }); + ResultWinTableCompanion.insert({ + required String matchId, + required String winnerId, + this.rowid = const Value.absent(), + }) : matchId = Value(matchId), + winnerId = Value(winnerId); + static Insertable custom({ + Expression? matchId, + Expression? winnerId, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (matchId != null) 'match_id': matchId, + if (winnerId != null) 'winner_id': winnerId, + if (rowid != null) 'rowid': rowid, + }); + } + + ResultWinTableCompanion copyWith({ + Value? matchId, + Value? winnerId, + Value? rowid, + }) { + return ResultWinTableCompanion( + matchId: matchId ?? this.matchId, + winnerId: winnerId ?? this.winnerId, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (matchId.present) { + map['match_id'] = Variable(matchId.value); + } + if (winnerId.present) { + map['winner_id'] = Variable(winnerId.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ResultWinTableCompanion(') + ..write('matchId: $matchId, ') + ..write('winnerId: $winnerId, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $ResultPlacementTableTable extends ResultPlacementTable + with TableInfo<$ResultPlacementTableTable, ResultPlacementTableData> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $ResultPlacementTableTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _matchIdMeta = const VerificationMeta( + 'matchId', + ); + @override + late final GeneratedColumn matchId = GeneratedColumn( + 'match_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES match_table (id)', + ), + ); + 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 user_table (id)', + ), + ); + static const VerificationMeta _placementMeta = const VerificationMeta( + 'placement', + ); + @override + late final GeneratedColumn placement = GeneratedColumn( + 'placement', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); + @override + List get $columns => [matchId, userId, placement]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'result_placement_table'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('match_id')) { + context.handle( + _matchIdMeta, + matchId.isAcceptableOrUnknown(data['match_id']!, _matchIdMeta), + ); + } else if (isInserting) { + context.missing(_matchIdMeta); + } + if (data.containsKey('user_id')) { + context.handle( + _userIdMeta, + userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), + ); + } else if (isInserting) { + context.missing(_userIdMeta); + } + if (data.containsKey('placement')) { + context.handle( + _placementMeta, + placement.isAcceptableOrUnknown(data['placement']!, _placementMeta), + ); + } else if (isInserting) { + context.missing(_placementMeta); + } + return context; + } + + @override + Set get $primaryKey => {matchId, userId}; + @override + ResultPlacementTableData map( + Map data, { + String? tablePrefix, + }) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ResultPlacementTableData( + matchId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}match_id'], + )!, + userId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}user_id'], + )!, + placement: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}placement'], + )!, + ); + } + + @override + $ResultPlacementTableTable createAlias(String alias) { + return $ResultPlacementTableTable(attachedDatabase, alias); + } +} + +class ResultPlacementTableData extends DataClass + implements Insertable { + final String matchId; + final String userId; + final int placement; + const ResultPlacementTableData({ + required this.matchId, + required this.userId, + required this.placement, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['match_id'] = Variable(matchId); + map['user_id'] = Variable(userId); + map['placement'] = Variable(placement); + return map; + } + + ResultPlacementTableCompanion toCompanion(bool nullToAbsent) { + return ResultPlacementTableCompanion( + matchId: Value(matchId), + userId: Value(userId), + placement: Value(placement), + ); + } + + factory ResultPlacementTableData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ResultPlacementTableData( + matchId: serializer.fromJson(json['matchId']), + userId: serializer.fromJson(json['userId']), + placement: serializer.fromJson(json['placement']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'matchId': serializer.toJson(matchId), + 'userId': serializer.toJson(userId), + 'placement': serializer.toJson(placement), + }; + } + + ResultPlacementTableData copyWith({ + String? matchId, + String? userId, + int? placement, + }) => ResultPlacementTableData( + matchId: matchId ?? this.matchId, + userId: userId ?? this.userId, + placement: placement ?? this.placement, + ); + ResultPlacementTableData copyWithCompanion( + ResultPlacementTableCompanion data, + ) { + return ResultPlacementTableData( + matchId: data.matchId.present ? data.matchId.value : this.matchId, + userId: data.userId.present ? data.userId.value : this.userId, + placement: data.placement.present ? data.placement.value : this.placement, + ); + } + + @override + String toString() { + return (StringBuffer('ResultPlacementTableData(') + ..write('matchId: $matchId, ') + ..write('userId: $userId, ') + ..write('placement: $placement') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(matchId, userId, placement); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ResultPlacementTableData && + other.matchId == this.matchId && + other.userId == this.userId && + other.placement == this.placement); +} + +class ResultPlacementTableCompanion + extends UpdateCompanion { + final Value matchId; + final Value userId; + final Value placement; + final Value rowid; + const ResultPlacementTableCompanion({ + this.matchId = const Value.absent(), + this.userId = const Value.absent(), + this.placement = const Value.absent(), + this.rowid = const Value.absent(), + }); + ResultPlacementTableCompanion.insert({ + required String matchId, + required String userId, + required int placement, + this.rowid = const Value.absent(), + }) : matchId = Value(matchId), + userId = Value(userId), + placement = Value(placement); + static Insertable custom({ + Expression? matchId, + Expression? userId, + Expression? placement, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (matchId != null) 'match_id': matchId, + if (userId != null) 'user_id': userId, + if (placement != null) 'placement': placement, + if (rowid != null) 'rowid': rowid, + }); + } + + ResultPlacementTableCompanion copyWith({ + Value? matchId, + Value? userId, + Value? placement, + Value? rowid, + }) { + return ResultPlacementTableCompanion( + matchId: matchId ?? this.matchId, + userId: userId ?? this.userId, + placement: placement ?? this.placement, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (matchId.present) { + map['match_id'] = Variable(matchId.value); + } + if (userId.present) { + map['user_id'] = Variable(userId.value); + } + if (placement.present) { + map['placement'] = Variable(placement.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ResultPlacementTableCompanion(') + ..write('matchId: $matchId, ') + ..write('userId: $userId, ') + ..write('placement: $placement, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + abstract class _$AppDatabase extends GeneratedDatabase { _$AppDatabase(QueryExecutor e) : super(e); $AppDatabaseManager get managers => $AppDatabaseManager(this); - late final $UserTable user = $UserTable(this); - late final $GroupTable group = $GroupTable(this); - late final $UserGroupTable userGroup = $UserGroupTable(this); + late final $UserTableTable userTable = $UserTableTable(this); + late final $GroupTableTable groupTable = $GroupTableTable(this); + late final $UserGroupTableTable userGroupTable = $UserGroupTableTable(this); + late final $GameTableTable gameTable = $GameTableTable(this); + late final $MatchTableTable matchTable = $MatchTableTable(this); + late final $ResultScoreTableTable resultScoreTable = $ResultScoreTableTable( + this, + ); + late final $ResultWinTableTable resultWinTable = $ResultWinTableTable(this); + late final $ResultPlacementTableTable resultPlacementTable = + $ResultPlacementTableTable(this); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override - List get allSchemaEntities => [user, group, userGroup]; + List get allSchemaEntities => [ + userTable, + groupTable, + userGroupTable, + gameTable, + matchTable, + resultScoreTable, + resultWinTable, + resultPlacementTable, + ]; } -typedef $$UserTableCreateCompanionBuilder = - UserCompanion Function({ +typedef $$UserTableTableCreateCompanionBuilder = + UserTableCompanion Function({ required String id, required String name, + Value surname, Value rowid, }); -typedef $$UserTableUpdateCompanionBuilder = - UserCompanion Function({ +typedef $$UserTableTableUpdateCompanionBuilder = + UserTableCompanion Function({ Value id, Value name, + Value surname, Value rowid, }); -final class $$UserTableReferences - extends BaseReferences<_$AppDatabase, $UserTable, UserData> { - $$UserTableReferences(super.$_db, super.$_table, super.$_typedResult); +final class $$UserTableTableReferences + extends BaseReferences<_$AppDatabase, $UserTableTable, UserTableData> { + $$UserTableTableReferences(super.$_db, super.$_table, super.$_typedResult); - static MultiTypedResultKey<$UserGroupTable, List> - _userGroupRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( - db.userGroup, - aliasName: $_aliasNameGenerator(db.user.id, db.userGroup.userId), + static MultiTypedResultKey<$UserGroupTableTable, List> + _userGroupTableRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.userGroupTable, + aliasName: $_aliasNameGenerator(db.userTable.id, db.userGroupTable.userId), ); - $$UserGroupTableProcessedTableManager get userGroupRefs { - final manager = $$UserGroupTableTableManager( + $$UserGroupTableTableProcessedTableManager get userGroupTableRefs { + final manager = $$UserGroupTableTableTableManager( $_db, - $_db.userGroup, + $_db.userGroupTable, ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); - final cache = $_typedResult.readTableOrNull(_userGroupRefsTable($_db)); + final cache = $_typedResult.readTableOrNull(_userGroupTableRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$ResultScoreTableTable, List> + _resultScoreTableRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.resultScoreTable, + aliasName: $_aliasNameGenerator( + db.userTable.id, + db.resultScoreTable.userId, + ), + ); + + $$ResultScoreTableTableProcessedTableManager get resultScoreTableRefs { + final manager = $$ResultScoreTableTableTableManager( + $_db, + $_db.resultScoreTable, + ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _resultScoreTableRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$ResultWinTableTable, List> + _resultWinTableRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.resultWinTable, + aliasName: $_aliasNameGenerator( + db.userTable.id, + db.resultWinTable.winnerId, + ), + ); + + $$ResultWinTableTableProcessedTableManager get resultWinTableRefs { + final manager = $$ResultWinTableTableTableManager( + $_db, + $_db.resultWinTable, + ).filter((f) => f.winnerId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull(_resultWinTableRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey< + $ResultPlacementTableTable, + List + > + _resultPlacementTableRefsTable(_$AppDatabase db) => + MultiTypedResultKey.fromTable( + db.resultPlacementTable, + aliasName: $_aliasNameGenerator( + db.userTable.id, + db.resultPlacementTable.userId, + ), + ); + + $$ResultPlacementTableTableProcessedTableManager + get resultPlacementTableRefs { + final manager = $$ResultPlacementTableTableTableManager( + $_db, + $_db.resultPlacementTable, + ).filter((f) => f.userId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _resultPlacementTableRefsTable($_db), + ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } -class $$UserTableFilterComposer extends Composer<_$AppDatabase, $UserTable> { - $$UserTableFilterComposer({ +class $$UserTableTableFilterComposer + extends Composer<_$AppDatabase, $UserTableTable> { + $$UserTableTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, @@ -692,22 +2080,102 @@ class $$UserTableFilterComposer extends Composer<_$AppDatabase, $UserTable> { builder: (column) => ColumnFilters(column), ); - Expression userGroupRefs( - Expression Function($$UserGroupTableFilterComposer f) f, + ColumnFilters get surname => $composableBuilder( + column: $table.surname, + builder: (column) => ColumnFilters(column), + ); + + Expression userGroupTableRefs( + Expression Function($$UserGroupTableTableFilterComposer f) f, ) { - final $$UserGroupTableFilterComposer composer = $composerBuilder( + final $$UserGroupTableTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, - referencedTable: $db.userGroup, + referencedTable: $db.userGroupTable, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, - }) => $$UserGroupTableFilterComposer( + }) => $$UserGroupTableTableFilterComposer( $db: $db, - $table: $db.userGroup, + $table: $db.userGroupTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression resultScoreTableRefs( + Expression Function($$ResultScoreTableTableFilterComposer f) f, + ) { + final $$ResultScoreTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.resultScoreTable, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ResultScoreTableTableFilterComposer( + $db: $db, + $table: $db.resultScoreTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression resultWinTableRefs( + Expression Function($$ResultWinTableTableFilterComposer f) f, + ) { + final $$ResultWinTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.resultWinTable, + getReferencedColumn: (t) => t.winnerId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ResultWinTableTableFilterComposer( + $db: $db, + $table: $db.resultWinTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression resultPlacementTableRefs( + Expression Function($$ResultPlacementTableTableFilterComposer f) f, + ) { + final $$ResultPlacementTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.resultPlacementTable, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ResultPlacementTableTableFilterComposer( + $db: $db, + $table: $db.resultPlacementTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: @@ -718,8 +2186,9 @@ class $$UserTableFilterComposer extends Composer<_$AppDatabase, $UserTable> { } } -class $$UserTableOrderingComposer extends Composer<_$AppDatabase, $UserTable> { - $$UserTableOrderingComposer({ +class $$UserTableTableOrderingComposer + extends Composer<_$AppDatabase, $UserTableTable> { + $$UserTableTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, @@ -735,11 +2204,16 @@ class $$UserTableOrderingComposer extends Composer<_$AppDatabase, $UserTable> { column: $table.name, builder: (column) => ColumnOrderings(column), ); + + ColumnOrderings get surname => $composableBuilder( + column: $table.surname, + builder: (column) => ColumnOrderings(column), + ); } -class $$UserTableAnnotationComposer - extends Composer<_$AppDatabase, $UserTable> { - $$UserTableAnnotationComposer({ +class $$UserTableTableAnnotationComposer + extends Composer<_$AppDatabase, $UserTableTable> { + $$UserTableTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, @@ -752,22 +2226,25 @@ class $$UserTableAnnotationComposer GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); - Expression userGroupRefs( - Expression Function($$UserGroupTableAnnotationComposer a) f, + GeneratedColumn get surname => + $composableBuilder(column: $table.surname, builder: (column) => column); + + Expression userGroupTableRefs( + Expression Function($$UserGroupTableTableAnnotationComposer a) f, ) { - final $$UserGroupTableAnnotationComposer composer = $composerBuilder( + final $$UserGroupTableTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, - referencedTable: $db.userGroup, + referencedTable: $db.userGroupTable, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, - }) => $$UserGroupTableAnnotationComposer( + }) => $$UserGroupTableTableAnnotationComposer( $db: $db, - $table: $db.userGroup, + $table: $db.userGroupTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: @@ -776,134 +2253,336 @@ class $$UserTableAnnotationComposer ); return f(composer); } + + Expression resultScoreTableRefs( + Expression Function($$ResultScoreTableTableAnnotationComposer a) f, + ) { + final $$ResultScoreTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.resultScoreTable, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ResultScoreTableTableAnnotationComposer( + $db: $db, + $table: $db.resultScoreTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression resultWinTableRefs( + Expression Function($$ResultWinTableTableAnnotationComposer a) f, + ) { + final $$ResultWinTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.resultWinTable, + getReferencedColumn: (t) => t.winnerId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ResultWinTableTableAnnotationComposer( + $db: $db, + $table: $db.resultWinTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression resultPlacementTableRefs( + Expression Function($$ResultPlacementTableTableAnnotationComposer a) f, + ) { + final $$ResultPlacementTableTableAnnotationComposer composer = + $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.resultPlacementTable, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ResultPlacementTableTableAnnotationComposer( + $db: $db, + $table: $db.resultPlacementTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } } -class $$UserTableTableManager +class $$UserTableTableTableManager extends RootTableManager< _$AppDatabase, - $UserTable, - UserData, - $$UserTableFilterComposer, - $$UserTableOrderingComposer, - $$UserTableAnnotationComposer, - $$UserTableCreateCompanionBuilder, - $$UserTableUpdateCompanionBuilder, - (UserData, $$UserTableReferences), - UserData, - PrefetchHooks Function({bool userGroupRefs}) + $UserTableTable, + UserTableData, + $$UserTableTableFilterComposer, + $$UserTableTableOrderingComposer, + $$UserTableTableAnnotationComposer, + $$UserTableTableCreateCompanionBuilder, + $$UserTableTableUpdateCompanionBuilder, + (UserTableData, $$UserTableTableReferences), + UserTableData, + PrefetchHooks Function({ + bool userGroupTableRefs, + bool resultScoreTableRefs, + bool resultWinTableRefs, + bool resultPlacementTableRefs, + }) > { - $$UserTableTableManager(_$AppDatabase db, $UserTable table) + $$UserTableTableTableManager(_$AppDatabase db, $UserTableTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => - $$UserTableFilterComposer($db: db, $table: table), + $$UserTableTableFilterComposer($db: db, $table: table), createOrderingComposer: () => - $$UserTableOrderingComposer($db: db, $table: table), + $$UserTableTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => - $$UserTableAnnotationComposer($db: db, $table: table), + $$UserTableTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), + Value surname = const Value.absent(), Value rowid = const Value.absent(), - }) => UserCompanion(id: id, name: name, rowid: rowid), + }) => UserTableCompanion( + id: id, + name: name, + surname: surname, + rowid: rowid, + ), createCompanionCallback: ({ required String id, required String name, + Value surname = const Value.absent(), Value rowid = const Value.absent(), - }) => UserCompanion.insert(id: id, name: name, rowid: rowid), + }) => UserTableCompanion.insert( + id: id, + name: name, + surname: surname, + rowid: rowid, + ), withReferenceMapper: (p0) => p0 .map( - (e) => - (e.readTable(table), $$UserTableReferences(db, table, e)), + (e) => ( + e.readTable(table), + $$UserTableTableReferences(db, table, e), + ), ) .toList(), - prefetchHooksCallback: ({userGroupRefs = false}) { - return PrefetchHooks( - db: db, - explicitlyWatchedTables: [if (userGroupRefs) db.userGroup], - addJoins: null, - getPrefetchedDataCallback: (items) async { - return [ - if (userGroupRefs) - await $_getPrefetchedData< - UserData, - $UserTable, - UserGroupData - >( - currentTable: table, - referencedTable: $$UserTableReferences - ._userGroupRefsTable(db), - managerFromTypedResult: (p0) => - $$UserTableReferences(db, table, p0).userGroupRefs, - referencedItemsForCurrentItem: (item, referencedItems) => - referencedItems.where((e) => e.userId == item.id), - typedResults: items, - ), - ]; + prefetchHooksCallback: + ({ + userGroupTableRefs = false, + resultScoreTableRefs = false, + resultWinTableRefs = false, + resultPlacementTableRefs = false, + }) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (userGroupTableRefs) db.userGroupTable, + if (resultScoreTableRefs) db.resultScoreTable, + if (resultWinTableRefs) db.resultWinTable, + if (resultPlacementTableRefs) db.resultPlacementTable, + ], + addJoins: null, + getPrefetchedDataCallback: (items) async { + return [ + if (userGroupTableRefs) + await $_getPrefetchedData< + UserTableData, + $UserTableTable, + UserGroupTableData + >( + currentTable: table, + referencedTable: $$UserTableTableReferences + ._userGroupTableRefsTable(db), + managerFromTypedResult: (p0) => + $$UserTableTableReferences( + db, + table, + p0, + ).userGroupTableRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.userId == item.id, + ), + typedResults: items, + ), + if (resultScoreTableRefs) + await $_getPrefetchedData< + UserTableData, + $UserTableTable, + ResultScoreTableData + >( + currentTable: table, + referencedTable: $$UserTableTableReferences + ._resultScoreTableRefsTable(db), + managerFromTypedResult: (p0) => + $$UserTableTableReferences( + db, + table, + p0, + ).resultScoreTableRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.userId == item.id, + ), + typedResults: items, + ), + if (resultWinTableRefs) + await $_getPrefetchedData< + UserTableData, + $UserTableTable, + ResultWinTableData + >( + currentTable: table, + referencedTable: $$UserTableTableReferences + ._resultWinTableRefsTable(db), + managerFromTypedResult: (p0) => + $$UserTableTableReferences( + db, + table, + p0, + ).resultWinTableRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.winnerId == item.id, + ), + typedResults: items, + ), + if (resultPlacementTableRefs) + await $_getPrefetchedData< + UserTableData, + $UserTableTable, + ResultPlacementTableData + >( + currentTable: table, + referencedTable: $$UserTableTableReferences + ._resultPlacementTableRefsTable(db), + managerFromTypedResult: (p0) => + $$UserTableTableReferences( + db, + table, + p0, + ).resultPlacementTableRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.userId == item.id, + ), + typedResults: items, + ), + ]; + }, + ); }, - ); - }, ), ); } -typedef $$UserTableProcessedTableManager = +typedef $$UserTableTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, - $UserTable, - UserData, - $$UserTableFilterComposer, - $$UserTableOrderingComposer, - $$UserTableAnnotationComposer, - $$UserTableCreateCompanionBuilder, - $$UserTableUpdateCompanionBuilder, - (UserData, $$UserTableReferences), - UserData, - PrefetchHooks Function({bool userGroupRefs}) + $UserTableTable, + UserTableData, + $$UserTableTableFilterComposer, + $$UserTableTableOrderingComposer, + $$UserTableTableAnnotationComposer, + $$UserTableTableCreateCompanionBuilder, + $$UserTableTableUpdateCompanionBuilder, + (UserTableData, $$UserTableTableReferences), + UserTableData, + PrefetchHooks Function({ + bool userGroupTableRefs, + bool resultScoreTableRefs, + bool resultWinTableRefs, + bool resultPlacementTableRefs, + }) >; -typedef $$GroupTableCreateCompanionBuilder = - GroupCompanion Function({ +typedef $$GroupTableTableCreateCompanionBuilder = + GroupTableCompanion Function({ required String id, required String name, Value rowid, }); -typedef $$GroupTableUpdateCompanionBuilder = - GroupCompanion Function({ +typedef $$GroupTableTableUpdateCompanionBuilder = + GroupTableCompanion Function({ Value id, Value name, Value rowid, }); -final class $$GroupTableReferences - extends BaseReferences<_$AppDatabase, $GroupTable, GroupData> { - $$GroupTableReferences(super.$_db, super.$_table, super.$_typedResult); +final class $$GroupTableTableReferences + extends BaseReferences<_$AppDatabase, $GroupTableTable, GroupTableData> { + $$GroupTableTableReferences(super.$_db, super.$_table, super.$_typedResult); - static MultiTypedResultKey<$UserGroupTable, List> - _userGroupRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( - db.userGroup, - aliasName: $_aliasNameGenerator(db.group.id, db.userGroup.groupId), + static MultiTypedResultKey<$UserGroupTableTable, List> + _userGroupTableRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.userGroupTable, + aliasName: $_aliasNameGenerator( + db.groupTable.id, + db.userGroupTable.groupId, + ), ); - $$UserGroupTableProcessedTableManager get userGroupRefs { - final manager = $$UserGroupTableTableManager( + $$UserGroupTableTableProcessedTableManager get userGroupTableRefs { + final manager = $$UserGroupTableTableTableManager( $_db, - $_db.userGroup, + $_db.userGroupTable, ).filter((f) => f.groupId.id.sqlEquals($_itemColumn('id')!)); - final cache = $_typedResult.readTableOrNull(_userGroupRefsTable($_db)); + final cache = $_typedResult.readTableOrNull(_userGroupTableRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$MatchTableTable, List> + _matchTableRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.matchTable, + aliasName: $_aliasNameGenerator(db.groupTable.id, db.matchTable.groupId), + ); + + $$MatchTableTableProcessedTableManager get matchTableRefs { + final manager = $$MatchTableTableTableManager( + $_db, + $_db.matchTable, + ).filter((f) => f.groupId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull(_matchTableRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } -class $$GroupTableFilterComposer extends Composer<_$AppDatabase, $GroupTable> { - $$GroupTableFilterComposer({ +class $$GroupTableTableFilterComposer + extends Composer<_$AppDatabase, $GroupTableTable> { + $$GroupTableTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, @@ -920,22 +2599,47 @@ class $$GroupTableFilterComposer extends Composer<_$AppDatabase, $GroupTable> { builder: (column) => ColumnFilters(column), ); - Expression userGroupRefs( - Expression Function($$UserGroupTableFilterComposer f) f, + Expression userGroupTableRefs( + Expression Function($$UserGroupTableTableFilterComposer f) f, ) { - final $$UserGroupTableFilterComposer composer = $composerBuilder( + final $$UserGroupTableTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, - referencedTable: $db.userGroup, + referencedTable: $db.userGroupTable, getReferencedColumn: (t) => t.groupId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, - }) => $$UserGroupTableFilterComposer( + }) => $$UserGroupTableTableFilterComposer( $db: $db, - $table: $db.userGroup, + $table: $db.userGroupTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression matchTableRefs( + Expression Function($$MatchTableTableFilterComposer f) f, + ) { + final $$MatchTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.matchTable, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MatchTableTableFilterComposer( + $db: $db, + $table: $db.matchTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: @@ -946,9 +2650,9 @@ class $$GroupTableFilterComposer extends Composer<_$AppDatabase, $GroupTable> { } } -class $$GroupTableOrderingComposer - extends Composer<_$AppDatabase, $GroupTable> { - $$GroupTableOrderingComposer({ +class $$GroupTableTableOrderingComposer + extends Composer<_$AppDatabase, $GroupTableTable> { + $$GroupTableTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, @@ -966,9 +2670,9 @@ class $$GroupTableOrderingComposer ); } -class $$GroupTableAnnotationComposer - extends Composer<_$AppDatabase, $GroupTable> { - $$GroupTableAnnotationComposer({ +class $$GroupTableTableAnnotationComposer + extends Composer<_$AppDatabase, $GroupTableTable> { + $$GroupTableTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, @@ -981,22 +2685,47 @@ class $$GroupTableAnnotationComposer GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); - Expression userGroupRefs( - Expression Function($$UserGroupTableAnnotationComposer a) f, + Expression userGroupTableRefs( + Expression Function($$UserGroupTableTableAnnotationComposer a) f, ) { - final $$UserGroupTableAnnotationComposer composer = $composerBuilder( + final $$UserGroupTableTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, - referencedTable: $db.userGroup, + referencedTable: $db.userGroupTable, getReferencedColumn: (t) => t.groupId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, - }) => $$UserGroupTableAnnotationComposer( + }) => $$UserGroupTableTableAnnotationComposer( $db: $db, - $table: $db.userGroup, + $table: $db.userGroupTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression matchTableRefs( + Expression Function($$MatchTableTableAnnotationComposer a) f, + ) { + final $$MatchTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.matchTable, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MatchTableTableAnnotationComposer( + $db: $db, + $table: $db.matchTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: @@ -1007,121 +2736,165 @@ class $$GroupTableAnnotationComposer } } -class $$GroupTableTableManager +class $$GroupTableTableTableManager extends RootTableManager< _$AppDatabase, - $GroupTable, - GroupData, - $$GroupTableFilterComposer, - $$GroupTableOrderingComposer, - $$GroupTableAnnotationComposer, - $$GroupTableCreateCompanionBuilder, - $$GroupTableUpdateCompanionBuilder, - (GroupData, $$GroupTableReferences), - GroupData, - PrefetchHooks Function({bool userGroupRefs}) + $GroupTableTable, + GroupTableData, + $$GroupTableTableFilterComposer, + $$GroupTableTableOrderingComposer, + $$GroupTableTableAnnotationComposer, + $$GroupTableTableCreateCompanionBuilder, + $$GroupTableTableUpdateCompanionBuilder, + (GroupTableData, $$GroupTableTableReferences), + GroupTableData, + PrefetchHooks Function({bool userGroupTableRefs, bool matchTableRefs}) > { - $$GroupTableTableManager(_$AppDatabase db, $GroupTable table) + $$GroupTableTableTableManager(_$AppDatabase db, $GroupTableTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => - $$GroupTableFilterComposer($db: db, $table: table), + $$GroupTableTableFilterComposer($db: db, $table: table), createOrderingComposer: () => - $$GroupTableOrderingComposer($db: db, $table: table), + $$GroupTableTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => - $$GroupTableAnnotationComposer($db: db, $table: table), + $$GroupTableTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value rowid = const Value.absent(), - }) => GroupCompanion(id: id, name: name, rowid: rowid), + }) => GroupTableCompanion(id: id, name: name, rowid: rowid), createCompanionCallback: ({ required String id, required String name, Value rowid = const Value.absent(), - }) => GroupCompanion.insert(id: id, name: name, rowid: rowid), + }) => + GroupTableCompanion.insert(id: id, name: name, rowid: rowid), withReferenceMapper: (p0) => p0 .map( - (e) => - (e.readTable(table), $$GroupTableReferences(db, table, e)), + (e) => ( + e.readTable(table), + $$GroupTableTableReferences(db, table, e), + ), ) .toList(), - prefetchHooksCallback: ({userGroupRefs = false}) { - return PrefetchHooks( - db: db, - explicitlyWatchedTables: [if (userGroupRefs) db.userGroup], - addJoins: null, - getPrefetchedDataCallback: (items) async { - return [ - if (userGroupRefs) - await $_getPrefetchedData< - GroupData, - $GroupTable, - UserGroupData - >( - currentTable: table, - referencedTable: $$GroupTableReferences - ._userGroupRefsTable(db), - managerFromTypedResult: (p0) => - $$GroupTableReferences(db, table, p0).userGroupRefs, - referencedItemsForCurrentItem: (item, referencedItems) => - referencedItems.where((e) => e.groupId == item.id), - typedResults: items, - ), - ]; + prefetchHooksCallback: + ({userGroupTableRefs = false, matchTableRefs = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (userGroupTableRefs) db.userGroupTable, + if (matchTableRefs) db.matchTable, + ], + addJoins: null, + getPrefetchedDataCallback: (items) async { + return [ + if (userGroupTableRefs) + await $_getPrefetchedData< + GroupTableData, + $GroupTableTable, + UserGroupTableData + >( + currentTable: table, + referencedTable: $$GroupTableTableReferences + ._userGroupTableRefsTable(db), + managerFromTypedResult: (p0) => + $$GroupTableTableReferences( + db, + table, + p0, + ).userGroupTableRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.groupId == item.id, + ), + typedResults: items, + ), + if (matchTableRefs) + await $_getPrefetchedData< + GroupTableData, + $GroupTableTable, + MatchTableData + >( + currentTable: table, + referencedTable: $$GroupTableTableReferences + ._matchTableRefsTable(db), + managerFromTypedResult: (p0) => + $$GroupTableTableReferences( + db, + table, + p0, + ).matchTableRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.groupId == item.id, + ), + typedResults: items, + ), + ]; + }, + ); }, - ); - }, ), ); } -typedef $$GroupTableProcessedTableManager = +typedef $$GroupTableTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, - $GroupTable, - GroupData, - $$GroupTableFilterComposer, - $$GroupTableOrderingComposer, - $$GroupTableAnnotationComposer, - $$GroupTableCreateCompanionBuilder, - $$GroupTableUpdateCompanionBuilder, - (GroupData, $$GroupTableReferences), - GroupData, - PrefetchHooks Function({bool userGroupRefs}) + $GroupTableTable, + GroupTableData, + $$GroupTableTableFilterComposer, + $$GroupTableTableOrderingComposer, + $$GroupTableTableAnnotationComposer, + $$GroupTableTableCreateCompanionBuilder, + $$GroupTableTableUpdateCompanionBuilder, + (GroupTableData, $$GroupTableTableReferences), + GroupTableData, + PrefetchHooks Function({bool userGroupTableRefs, bool matchTableRefs}) >; -typedef $$UserGroupTableCreateCompanionBuilder = - UserGroupCompanion Function({ +typedef $$UserGroupTableTableCreateCompanionBuilder = + UserGroupTableCompanion Function({ required String userId, required String groupId, Value rowid, }); -typedef $$UserGroupTableUpdateCompanionBuilder = - UserGroupCompanion Function({ +typedef $$UserGroupTableTableUpdateCompanionBuilder = + UserGroupTableCompanion Function({ Value userId, Value groupId, Value rowid, }); -final class $$UserGroupTableReferences - extends BaseReferences<_$AppDatabase, $UserGroupTable, UserGroupData> { - $$UserGroupTableReferences(super.$_db, super.$_table, super.$_typedResult); - - static $UserTable _userIdTable(_$AppDatabase db) => db.user.createAlias( - $_aliasNameGenerator(db.userGroup.userId, db.user.id), +final class $$UserGroupTableTableReferences + extends + BaseReferences< + _$AppDatabase, + $UserGroupTableTable, + UserGroupTableData + > { + $$UserGroupTableTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, ); - $$UserTableProcessedTableManager get userId { + static $UserTableTable _userIdTable(_$AppDatabase db) => + db.userTable.createAlias( + $_aliasNameGenerator(db.userGroupTable.userId, db.userTable.id), + ); + + $$UserTableTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; - final manager = $$UserTableTableManager( + final manager = $$UserTableTableTableManager( $_db, - $_db.user, + $_db.userTable, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; @@ -1130,16 +2903,17 @@ final class $$UserGroupTableReferences ); } - static $GroupTable _groupIdTable(_$AppDatabase db) => db.group.createAlias( - $_aliasNameGenerator(db.userGroup.groupId, db.group.id), - ); + static $GroupTableTable _groupIdTable(_$AppDatabase db) => + db.groupTable.createAlias( + $_aliasNameGenerator(db.userGroupTable.groupId, db.groupTable.id), + ); - $$GroupTableProcessedTableManager get groupId { + $$GroupTableTableProcessedTableManager get groupId { final $_column = $_itemColumn('group_id')!; - final manager = $$GroupTableTableManager( + final manager = $$GroupTableTableTableManager( $_db, - $_db.group, + $_db.groupTable, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_groupIdTable($_db)); if (item == null) return manager; @@ -1149,29 +2923,29 @@ final class $$UserGroupTableReferences } } -class $$UserGroupTableFilterComposer - extends Composer<_$AppDatabase, $UserGroupTable> { - $$UserGroupTableFilterComposer({ +class $$UserGroupTableTableFilterComposer + extends Composer<_$AppDatabase, $UserGroupTableTable> { + $$UserGroupTableTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - $$UserTableFilterComposer get userId { - final $$UserTableFilterComposer composer = $composerBuilder( + $$UserTableTableFilterComposer get userId { + final $$UserTableTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, - referencedTable: $db.user, + referencedTable: $db.userTable, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, - }) => $$UserTableFilterComposer( + }) => $$UserTableTableFilterComposer( $db: $db, - $table: $db.user, + $table: $db.userTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: @@ -1181,20 +2955,20 @@ class $$UserGroupTableFilterComposer return composer; } - $$GroupTableFilterComposer get groupId { - final $$GroupTableFilterComposer composer = $composerBuilder( + $$GroupTableTableFilterComposer get groupId { + final $$GroupTableTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, - referencedTable: $db.group, + referencedTable: $db.groupTable, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, - }) => $$GroupTableFilterComposer( + }) => $$GroupTableTableFilterComposer( $db: $db, - $table: $db.group, + $table: $db.groupTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: @@ -1205,29 +2979,29 @@ class $$UserGroupTableFilterComposer } } -class $$UserGroupTableOrderingComposer - extends Composer<_$AppDatabase, $UserGroupTable> { - $$UserGroupTableOrderingComposer({ +class $$UserGroupTableTableOrderingComposer + extends Composer<_$AppDatabase, $UserGroupTableTable> { + $$UserGroupTableTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - $$UserTableOrderingComposer get userId { - final $$UserTableOrderingComposer composer = $composerBuilder( + $$UserTableTableOrderingComposer get userId { + final $$UserTableTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, - referencedTable: $db.user, + referencedTable: $db.userTable, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, - }) => $$UserTableOrderingComposer( + }) => $$UserTableTableOrderingComposer( $db: $db, - $table: $db.user, + $table: $db.userTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: @@ -1237,20 +3011,20 @@ class $$UserGroupTableOrderingComposer return composer; } - $$GroupTableOrderingComposer get groupId { - final $$GroupTableOrderingComposer composer = $composerBuilder( + $$GroupTableTableOrderingComposer get groupId { + final $$GroupTableTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, - referencedTable: $db.group, + referencedTable: $db.groupTable, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, - }) => $$GroupTableOrderingComposer( + }) => $$GroupTableTableOrderingComposer( $db: $db, - $table: $db.group, + $table: $db.groupTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: @@ -1261,29 +3035,29 @@ class $$UserGroupTableOrderingComposer } } -class $$UserGroupTableAnnotationComposer - extends Composer<_$AppDatabase, $UserGroupTable> { - $$UserGroupTableAnnotationComposer({ +class $$UserGroupTableTableAnnotationComposer + extends Composer<_$AppDatabase, $UserGroupTableTable> { + $$UserGroupTableTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - $$UserTableAnnotationComposer get userId { - final $$UserTableAnnotationComposer composer = $composerBuilder( + $$UserTableTableAnnotationComposer get userId { + final $$UserTableTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, - referencedTable: $db.user, + referencedTable: $db.userTable, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, - }) => $$UserTableAnnotationComposer( + }) => $$UserTableTableAnnotationComposer( $db: $db, - $table: $db.user, + $table: $db.userTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: @@ -1293,20 +3067,20 @@ class $$UserGroupTableAnnotationComposer return composer; } - $$GroupTableAnnotationComposer get groupId { - final $$GroupTableAnnotationComposer composer = $composerBuilder( + $$GroupTableTableAnnotationComposer get groupId { + final $$GroupTableTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, - referencedTable: $db.group, + referencedTable: $db.groupTable, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, - }) => $$GroupTableAnnotationComposer( + }) => $$GroupTableTableAnnotationComposer( $db: $db, - $table: $db.group, + $table: $db.groupTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: @@ -1317,38 +3091,40 @@ class $$UserGroupTableAnnotationComposer } } -class $$UserGroupTableTableManager +class $$UserGroupTableTableTableManager extends RootTableManager< _$AppDatabase, - $UserGroupTable, - UserGroupData, - $$UserGroupTableFilterComposer, - $$UserGroupTableOrderingComposer, - $$UserGroupTableAnnotationComposer, - $$UserGroupTableCreateCompanionBuilder, - $$UserGroupTableUpdateCompanionBuilder, - (UserGroupData, $$UserGroupTableReferences), - UserGroupData, + $UserGroupTableTable, + UserGroupTableData, + $$UserGroupTableTableFilterComposer, + $$UserGroupTableTableOrderingComposer, + $$UserGroupTableTableAnnotationComposer, + $$UserGroupTableTableCreateCompanionBuilder, + $$UserGroupTableTableUpdateCompanionBuilder, + (UserGroupTableData, $$UserGroupTableTableReferences), + UserGroupTableData, PrefetchHooks Function({bool userId, bool groupId}) > { - $$UserGroupTableTableManager(_$AppDatabase db, $UserGroupTable table) - : super( + $$UserGroupTableTableTableManager( + _$AppDatabase db, + $UserGroupTableTable table, + ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => - $$UserGroupTableFilterComposer($db: db, $table: table), + $$UserGroupTableTableFilterComposer($db: db, $table: table), createOrderingComposer: () => - $$UserGroupTableOrderingComposer($db: db, $table: table), + $$UserGroupTableTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => - $$UserGroupTableAnnotationComposer($db: db, $table: table), + $$UserGroupTableTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value userId = const Value.absent(), Value groupId = const Value.absent(), Value rowid = const Value.absent(), - }) => UserGroupCompanion( + }) => UserGroupTableCompanion( userId: userId, groupId: groupId, rowid: rowid, @@ -1358,7 +3134,7 @@ class $$UserGroupTableTableManager required String userId, required String groupId, Value rowid = const Value.absent(), - }) => UserGroupCompanion.insert( + }) => UserGroupTableCompanion.insert( userId: userId, groupId: groupId, rowid: rowid, @@ -1367,7 +3143,7 @@ class $$UserGroupTableTableManager .map( (e) => ( e.readTable(table), - $$UserGroupTableReferences(db, table, e), + $$UserGroupTableTableReferences(db, table, e), ), ) .toList(), @@ -1396,11 +3172,12 @@ class $$UserGroupTableTableManager state.withJoin( currentTable: table, currentColumn: table.userId, - referencedTable: $$UserGroupTableReferences + referencedTable: $$UserGroupTableTableReferences ._userIdTable(db), - referencedColumn: $$UserGroupTableReferences - ._userIdTable(db) - .id, + referencedColumn: + $$UserGroupTableTableReferences + ._userIdTable(db) + .id, ) as T; } @@ -1409,11 +3186,12 @@ class $$UserGroupTableTableManager state.withJoin( currentTable: table, currentColumn: table.groupId, - referencedTable: $$UserGroupTableReferences + referencedTable: $$UserGroupTableTableReferences ._groupIdTable(db), - referencedColumn: $$UserGroupTableReferences - ._groupIdTable(db) - .id, + referencedColumn: + $$UserGroupTableTableReferences + ._groupIdTable(db) + .id, ) as T; } @@ -1429,27 +3207,2078 @@ class $$UserGroupTableTableManager ); } -typedef $$UserGroupTableProcessedTableManager = +typedef $$UserGroupTableTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, - $UserGroupTable, - UserGroupData, - $$UserGroupTableFilterComposer, - $$UserGroupTableOrderingComposer, - $$UserGroupTableAnnotationComposer, - $$UserGroupTableCreateCompanionBuilder, - $$UserGroupTableUpdateCompanionBuilder, - (UserGroupData, $$UserGroupTableReferences), - UserGroupData, + $UserGroupTableTable, + UserGroupTableData, + $$UserGroupTableTableFilterComposer, + $$UserGroupTableTableOrderingComposer, + $$UserGroupTableTableAnnotationComposer, + $$UserGroupTableTableCreateCompanionBuilder, + $$UserGroupTableTableUpdateCompanionBuilder, + (UserGroupTableData, $$UserGroupTableTableReferences), + UserGroupTableData, PrefetchHooks Function({bool userId, bool groupId}) >; +typedef $$GameTableTableCreateCompanionBuilder = + GameTableCompanion Function({Value id, required String name}); +typedef $$GameTableTableUpdateCompanionBuilder = + GameTableCompanion Function({Value id, Value name}); + +final class $$GameTableTableReferences + extends BaseReferences<_$AppDatabase, $GameTableTable, GameTableData> { + $$GameTableTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static MultiTypedResultKey<$MatchTableTable, List> + _matchTableRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.matchTable, + aliasName: $_aliasNameGenerator(db.gameTable.id, db.matchTable.gameId), + ); + + $$MatchTableTableProcessedTableManager get matchTableRefs { + final manager = $$MatchTableTableTableManager( + $_db, + $_db.matchTable, + ).filter((f) => f.gameId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull(_matchTableRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$GameTableTableFilterComposer + extends Composer<_$AppDatabase, $GameTableTable> { + $$GameTableTableFilterComposer({ + 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), + ); + + Expression matchTableRefs( + Expression Function($$MatchTableTableFilterComposer f) f, + ) { + final $$MatchTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.matchTable, + getReferencedColumn: (t) => t.gameId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MatchTableTableFilterComposer( + $db: $db, + $table: $db.matchTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$GameTableTableOrderingComposer + extends Composer<_$AppDatabase, $GameTableTable> { + $$GameTableTableOrderingComposer({ + 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), + ); +} + +class $$GameTableTableAnnotationComposer + extends Composer<_$AppDatabase, $GameTableTable> { + $$GameTableTableAnnotationComposer({ + 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); + + Expression matchTableRefs( + Expression Function($$MatchTableTableAnnotationComposer a) f, + ) { + final $$MatchTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.matchTable, + getReferencedColumn: (t) => t.gameId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MatchTableTableAnnotationComposer( + $db: $db, + $table: $db.matchTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$GameTableTableTableManager + extends + RootTableManager< + _$AppDatabase, + $GameTableTable, + GameTableData, + $$GameTableTableFilterComposer, + $$GameTableTableOrderingComposer, + $$GameTableTableAnnotationComposer, + $$GameTableTableCreateCompanionBuilder, + $$GameTableTableUpdateCompanionBuilder, + (GameTableData, $$GameTableTableReferences), + GameTableData, + PrefetchHooks Function({bool matchTableRefs}) + > { + $$GameTableTableTableManager(_$AppDatabase db, $GameTableTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$GameTableTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$GameTableTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$GameTableTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + }) => GameTableCompanion(id: id, name: name), + createCompanionCallback: + ({Value id = const Value.absent(), required String name}) => + GameTableCompanion.insert(id: id, name: name), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$GameTableTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({matchTableRefs = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [if (matchTableRefs) db.matchTable], + addJoins: null, + getPrefetchedDataCallback: (items) async { + return [ + if (matchTableRefs) + await $_getPrefetchedData< + GameTableData, + $GameTableTable, + MatchTableData + >( + currentTable: table, + referencedTable: $$GameTableTableReferences + ._matchTableRefsTable(db), + managerFromTypedResult: (p0) => + $$GameTableTableReferences( + db, + table, + p0, + ).matchTableRefs, + referencedItemsForCurrentItem: (item, referencedItems) => + referencedItems.where((e) => e.gameId == item.id), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$GameTableTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $GameTableTable, + GameTableData, + $$GameTableTableFilterComposer, + $$GameTableTableOrderingComposer, + $$GameTableTableAnnotationComposer, + $$GameTableTableCreateCompanionBuilder, + $$GameTableTableUpdateCompanionBuilder, + (GameTableData, $$GameTableTableReferences), + GameTableData, + PrefetchHooks Function({bool matchTableRefs}) + >; +typedef $$MatchTableTableCreateCompanionBuilder = + MatchTableCompanion Function({ + required String id, + required int gameId, + Value groupId, + Value rowid, + }); +typedef $$MatchTableTableUpdateCompanionBuilder = + MatchTableCompanion Function({ + Value id, + Value gameId, + Value groupId, + Value rowid, + }); + +final class $$MatchTableTableReferences + extends BaseReferences<_$AppDatabase, $MatchTableTable, MatchTableData> { + $$MatchTableTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static $GameTableTable _gameIdTable(_$AppDatabase db) => db.gameTable + .createAlias($_aliasNameGenerator(db.matchTable.gameId, db.gameTable.id)); + + $$GameTableTableProcessedTableManager get gameId { + final $_column = $_itemColumn('game_id')!; + + final manager = $$GameTableTableTableManager( + $_db, + $_db.gameTable, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_gameIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $GroupTableTable _groupIdTable(_$AppDatabase db) => + db.groupTable.createAlias( + $_aliasNameGenerator(db.matchTable.groupId, db.groupTable.id), + ); + + $$GroupTableTableProcessedTableManager? get groupId { + final $_column = $_itemColumn('group_id'); + if ($_column == null) return null; + final manager = $$GroupTableTableTableManager( + $_db, + $_db.groupTable, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_groupIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static MultiTypedResultKey<$ResultScoreTableTable, List> + _resultScoreTableRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.resultScoreTable, + aliasName: $_aliasNameGenerator( + db.matchTable.id, + db.resultScoreTable.matchId, + ), + ); + + $$ResultScoreTableTableProcessedTableManager get resultScoreTableRefs { + final manager = $$ResultScoreTableTableTableManager( + $_db, + $_db.resultScoreTable, + ).filter((f) => f.matchId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _resultScoreTableRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$ResultWinTableTable, List> + _resultWinTableRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.resultWinTable, + aliasName: $_aliasNameGenerator( + db.matchTable.id, + db.resultWinTable.matchId, + ), + ); + + $$ResultWinTableTableProcessedTableManager get resultWinTableRefs { + final manager = $$ResultWinTableTableTableManager( + $_db, + $_db.resultWinTable, + ).filter((f) => f.matchId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull(_resultWinTableRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey< + $ResultPlacementTableTable, + List + > + _resultPlacementTableRefsTable(_$AppDatabase db) => + MultiTypedResultKey.fromTable( + db.resultPlacementTable, + aliasName: $_aliasNameGenerator( + db.matchTable.id, + db.resultPlacementTable.matchId, + ), + ); + + $$ResultPlacementTableTableProcessedTableManager + get resultPlacementTableRefs { + final manager = $$ResultPlacementTableTableTableManager( + $_db, + $_db.resultPlacementTable, + ).filter((f) => f.matchId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _resultPlacementTableRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$MatchTableTableFilterComposer + extends Composer<_$AppDatabase, $MatchTableTable> { + $$MatchTableTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); + + $$GameTableTableFilterComposer get gameId { + final $$GameTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.gameId, + referencedTable: $db.gameTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GameTableTableFilterComposer( + $db: $db, + $table: $db.gameTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$GroupTableTableFilterComposer get groupId { + final $$GroupTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groupTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupTableTableFilterComposer( + $db: $db, + $table: $db.groupTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression resultScoreTableRefs( + Expression Function($$ResultScoreTableTableFilterComposer f) f, + ) { + final $$ResultScoreTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.resultScoreTable, + getReferencedColumn: (t) => t.matchId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ResultScoreTableTableFilterComposer( + $db: $db, + $table: $db.resultScoreTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression resultWinTableRefs( + Expression Function($$ResultWinTableTableFilterComposer f) f, + ) { + final $$ResultWinTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.resultWinTable, + getReferencedColumn: (t) => t.matchId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ResultWinTableTableFilterComposer( + $db: $db, + $table: $db.resultWinTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression resultPlacementTableRefs( + Expression Function($$ResultPlacementTableTableFilterComposer f) f, + ) { + final $$ResultPlacementTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.resultPlacementTable, + getReferencedColumn: (t) => t.matchId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ResultPlacementTableTableFilterComposer( + $db: $db, + $table: $db.resultPlacementTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$MatchTableTableOrderingComposer + extends Composer<_$AppDatabase, $MatchTableTable> { + $$MatchTableTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); + + $$GameTableTableOrderingComposer get gameId { + final $$GameTableTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.gameId, + referencedTable: $db.gameTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GameTableTableOrderingComposer( + $db: $db, + $table: $db.gameTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$GroupTableTableOrderingComposer get groupId { + final $$GroupTableTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groupTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupTableTableOrderingComposer( + $db: $db, + $table: $db.groupTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$MatchTableTableAnnotationComposer + extends Composer<_$AppDatabase, $MatchTableTable> { + $$MatchTableTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + $$GameTableTableAnnotationComposer get gameId { + final $$GameTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.gameId, + referencedTable: $db.gameTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GameTableTableAnnotationComposer( + $db: $db, + $table: $db.gameTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$GroupTableTableAnnotationComposer get groupId { + final $$GroupTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groupTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupTableTableAnnotationComposer( + $db: $db, + $table: $db.groupTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression resultScoreTableRefs( + Expression Function($$ResultScoreTableTableAnnotationComposer a) f, + ) { + final $$ResultScoreTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.resultScoreTable, + getReferencedColumn: (t) => t.matchId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ResultScoreTableTableAnnotationComposer( + $db: $db, + $table: $db.resultScoreTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression resultWinTableRefs( + Expression Function($$ResultWinTableTableAnnotationComposer a) f, + ) { + final $$ResultWinTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.resultWinTable, + getReferencedColumn: (t) => t.matchId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ResultWinTableTableAnnotationComposer( + $db: $db, + $table: $db.resultWinTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression resultPlacementTableRefs( + Expression Function($$ResultPlacementTableTableAnnotationComposer a) f, + ) { + final $$ResultPlacementTableTableAnnotationComposer composer = + $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.resultPlacementTable, + getReferencedColumn: (t) => t.matchId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ResultPlacementTableTableAnnotationComposer( + $db: $db, + $table: $db.resultPlacementTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$MatchTableTableTableManager + extends + RootTableManager< + _$AppDatabase, + $MatchTableTable, + MatchTableData, + $$MatchTableTableFilterComposer, + $$MatchTableTableOrderingComposer, + $$MatchTableTableAnnotationComposer, + $$MatchTableTableCreateCompanionBuilder, + $$MatchTableTableUpdateCompanionBuilder, + (MatchTableData, $$MatchTableTableReferences), + MatchTableData, + PrefetchHooks Function({ + bool gameId, + bool groupId, + bool resultScoreTableRefs, + bool resultWinTableRefs, + bool resultPlacementTableRefs, + }) + > { + $$MatchTableTableTableManager(_$AppDatabase db, $MatchTableTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$MatchTableTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$MatchTableTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$MatchTableTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value gameId = const Value.absent(), + Value groupId = const Value.absent(), + Value rowid = const Value.absent(), + }) => MatchTableCompanion( + id: id, + gameId: gameId, + groupId: groupId, + rowid: rowid, + ), + createCompanionCallback: + ({ + required String id, + required int gameId, + Value groupId = const Value.absent(), + Value rowid = const Value.absent(), + }) => MatchTableCompanion.insert( + id: id, + gameId: gameId, + groupId: groupId, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$MatchTableTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: + ({ + gameId = false, + groupId = false, + resultScoreTableRefs = false, + resultWinTableRefs = false, + resultPlacementTableRefs = false, + }) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (resultScoreTableRefs) db.resultScoreTable, + if (resultWinTableRefs) db.resultWinTable, + if (resultPlacementTableRefs) db.resultPlacementTable, + ], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (gameId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.gameId, + referencedTable: $$MatchTableTableReferences + ._gameIdTable(db), + referencedColumn: + $$MatchTableTableReferences + ._gameIdTable(db) + .id, + ) + as T; + } + if (groupId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.groupId, + referencedTable: $$MatchTableTableReferences + ._groupIdTable(db), + referencedColumn: + $$MatchTableTableReferences + ._groupIdTable(db) + .id, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return [ + if (resultScoreTableRefs) + await $_getPrefetchedData< + MatchTableData, + $MatchTableTable, + ResultScoreTableData + >( + currentTable: table, + referencedTable: $$MatchTableTableReferences + ._resultScoreTableRefsTable(db), + managerFromTypedResult: (p0) => + $$MatchTableTableReferences( + db, + table, + p0, + ).resultScoreTableRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.matchId == item.id, + ), + typedResults: items, + ), + if (resultWinTableRefs) + await $_getPrefetchedData< + MatchTableData, + $MatchTableTable, + ResultWinTableData + >( + currentTable: table, + referencedTable: $$MatchTableTableReferences + ._resultWinTableRefsTable(db), + managerFromTypedResult: (p0) => + $$MatchTableTableReferences( + db, + table, + p0, + ).resultWinTableRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.matchId == item.id, + ), + typedResults: items, + ), + if (resultPlacementTableRefs) + await $_getPrefetchedData< + MatchTableData, + $MatchTableTable, + ResultPlacementTableData + >( + currentTable: table, + referencedTable: $$MatchTableTableReferences + ._resultPlacementTableRefsTable(db), + managerFromTypedResult: (p0) => + $$MatchTableTableReferences( + db, + table, + p0, + ).resultPlacementTableRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.matchId == item.id, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$MatchTableTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $MatchTableTable, + MatchTableData, + $$MatchTableTableFilterComposer, + $$MatchTableTableOrderingComposer, + $$MatchTableTableAnnotationComposer, + $$MatchTableTableCreateCompanionBuilder, + $$MatchTableTableUpdateCompanionBuilder, + (MatchTableData, $$MatchTableTableReferences), + MatchTableData, + PrefetchHooks Function({ + bool gameId, + bool groupId, + bool resultScoreTableRefs, + bool resultWinTableRefs, + bool resultPlacementTableRefs, + }) + >; +typedef $$ResultScoreTableTableCreateCompanionBuilder = + ResultScoreTableCompanion Function({ + required String matchId, + required String userId, + required int score, + Value rowid, + }); +typedef $$ResultScoreTableTableUpdateCompanionBuilder = + ResultScoreTableCompanion Function({ + Value matchId, + Value userId, + Value score, + Value rowid, + }); + +final class $$ResultScoreTableTableReferences + extends + BaseReferences< + _$AppDatabase, + $ResultScoreTableTable, + ResultScoreTableData + > { + $$ResultScoreTableTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $MatchTableTable _matchIdTable(_$AppDatabase db) => + db.matchTable.createAlias( + $_aliasNameGenerator(db.resultScoreTable.matchId, db.matchTable.id), + ); + + $$MatchTableTableProcessedTableManager get matchId { + final $_column = $_itemColumn('match_id')!; + + final manager = $$MatchTableTableTableManager( + $_db, + $_db.matchTable, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_matchIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $UserTableTable _userIdTable(_$AppDatabase db) => + db.userTable.createAlias( + $_aliasNameGenerator(db.resultScoreTable.userId, db.userTable.id), + ); + + $$UserTableTableProcessedTableManager get userId { + final $_column = $_itemColumn('user_id')!; + + final manager = $$UserTableTableTableManager( + $_db, + $_db.userTable, + ).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 $$ResultScoreTableTableFilterComposer + extends Composer<_$AppDatabase, $ResultScoreTableTable> { + $$ResultScoreTableTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get score => $composableBuilder( + column: $table.score, + builder: (column) => ColumnFilters(column), + ); + + $$MatchTableTableFilterComposer get matchId { + final $$MatchTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.matchId, + referencedTable: $db.matchTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MatchTableTableFilterComposer( + $db: $db, + $table: $db.matchTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UserTableTableFilterComposer get userId { + final $$UserTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.userTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UserTableTableFilterComposer( + $db: $db, + $table: $db.userTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ResultScoreTableTableOrderingComposer + extends Composer<_$AppDatabase, $ResultScoreTableTable> { + $$ResultScoreTableTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get score => $composableBuilder( + column: $table.score, + builder: (column) => ColumnOrderings(column), + ); + + $$MatchTableTableOrderingComposer get matchId { + final $$MatchTableTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.matchId, + referencedTable: $db.matchTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MatchTableTableOrderingComposer( + $db: $db, + $table: $db.matchTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UserTableTableOrderingComposer get userId { + final $$UserTableTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.userTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UserTableTableOrderingComposer( + $db: $db, + $table: $db.userTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ResultScoreTableTableAnnotationComposer + extends Composer<_$AppDatabase, $ResultScoreTableTable> { + $$ResultScoreTableTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get score => + $composableBuilder(column: $table.score, builder: (column) => column); + + $$MatchTableTableAnnotationComposer get matchId { + final $$MatchTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.matchId, + referencedTable: $db.matchTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MatchTableTableAnnotationComposer( + $db: $db, + $table: $db.matchTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UserTableTableAnnotationComposer get userId { + final $$UserTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.userTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UserTableTableAnnotationComposer( + $db: $db, + $table: $db.userTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ResultScoreTableTableTableManager + extends + RootTableManager< + _$AppDatabase, + $ResultScoreTableTable, + ResultScoreTableData, + $$ResultScoreTableTableFilterComposer, + $$ResultScoreTableTableOrderingComposer, + $$ResultScoreTableTableAnnotationComposer, + $$ResultScoreTableTableCreateCompanionBuilder, + $$ResultScoreTableTableUpdateCompanionBuilder, + (ResultScoreTableData, $$ResultScoreTableTableReferences), + ResultScoreTableData, + PrefetchHooks Function({bool matchId, bool userId}) + > { + $$ResultScoreTableTableTableManager( + _$AppDatabase db, + $ResultScoreTableTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$ResultScoreTableTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$ResultScoreTableTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$ResultScoreTableTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value matchId = const Value.absent(), + Value userId = const Value.absent(), + Value score = const Value.absent(), + Value rowid = const Value.absent(), + }) => ResultScoreTableCompanion( + matchId: matchId, + userId: userId, + score: score, + rowid: rowid, + ), + createCompanionCallback: + ({ + required String matchId, + required String userId, + required int score, + Value rowid = const Value.absent(), + }) => ResultScoreTableCompanion.insert( + matchId: matchId, + userId: userId, + score: score, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$ResultScoreTableTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({matchId = 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 (matchId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.matchId, + referencedTable: + $$ResultScoreTableTableReferences + ._matchIdTable(db), + referencedColumn: + $$ResultScoreTableTableReferences + ._matchIdTable(db) + .id, + ) + as T; + } + if (userId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.userId, + referencedTable: + $$ResultScoreTableTableReferences + ._userIdTable(db), + referencedColumn: + $$ResultScoreTableTableReferences + ._userIdTable(db) + .id, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$ResultScoreTableTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $ResultScoreTableTable, + ResultScoreTableData, + $$ResultScoreTableTableFilterComposer, + $$ResultScoreTableTableOrderingComposer, + $$ResultScoreTableTableAnnotationComposer, + $$ResultScoreTableTableCreateCompanionBuilder, + $$ResultScoreTableTableUpdateCompanionBuilder, + (ResultScoreTableData, $$ResultScoreTableTableReferences), + ResultScoreTableData, + PrefetchHooks Function({bool matchId, bool userId}) + >; +typedef $$ResultWinTableTableCreateCompanionBuilder = + ResultWinTableCompanion Function({ + required String matchId, + required String winnerId, + Value rowid, + }); +typedef $$ResultWinTableTableUpdateCompanionBuilder = + ResultWinTableCompanion Function({ + Value matchId, + Value winnerId, + Value rowid, + }); + +final class $$ResultWinTableTableReferences + extends + BaseReferences< + _$AppDatabase, + $ResultWinTableTable, + ResultWinTableData + > { + $$ResultWinTableTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $MatchTableTable _matchIdTable(_$AppDatabase db) => + db.matchTable.createAlias( + $_aliasNameGenerator(db.resultWinTable.matchId, db.matchTable.id), + ); + + $$MatchTableTableProcessedTableManager get matchId { + final $_column = $_itemColumn('match_id')!; + + final manager = $$MatchTableTableTableManager( + $_db, + $_db.matchTable, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_matchIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $UserTableTable _winnerIdTable(_$AppDatabase db) => + db.userTable.createAlias( + $_aliasNameGenerator(db.resultWinTable.winnerId, db.userTable.id), + ); + + $$UserTableTableProcessedTableManager get winnerId { + final $_column = $_itemColumn('winner_id')!; + + final manager = $$UserTableTableTableManager( + $_db, + $_db.userTable, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_winnerIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$ResultWinTableTableFilterComposer + extends Composer<_$AppDatabase, $ResultWinTableTable> { + $$ResultWinTableTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + $$MatchTableTableFilterComposer get matchId { + final $$MatchTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.matchId, + referencedTable: $db.matchTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MatchTableTableFilterComposer( + $db: $db, + $table: $db.matchTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UserTableTableFilterComposer get winnerId { + final $$UserTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.winnerId, + referencedTable: $db.userTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UserTableTableFilterComposer( + $db: $db, + $table: $db.userTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ResultWinTableTableOrderingComposer + extends Composer<_$AppDatabase, $ResultWinTableTable> { + $$ResultWinTableTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + $$MatchTableTableOrderingComposer get matchId { + final $$MatchTableTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.matchId, + referencedTable: $db.matchTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MatchTableTableOrderingComposer( + $db: $db, + $table: $db.matchTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UserTableTableOrderingComposer get winnerId { + final $$UserTableTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.winnerId, + referencedTable: $db.userTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UserTableTableOrderingComposer( + $db: $db, + $table: $db.userTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ResultWinTableTableAnnotationComposer + extends Composer<_$AppDatabase, $ResultWinTableTable> { + $$ResultWinTableTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + $$MatchTableTableAnnotationComposer get matchId { + final $$MatchTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.matchId, + referencedTable: $db.matchTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MatchTableTableAnnotationComposer( + $db: $db, + $table: $db.matchTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UserTableTableAnnotationComposer get winnerId { + final $$UserTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.winnerId, + referencedTable: $db.userTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UserTableTableAnnotationComposer( + $db: $db, + $table: $db.userTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ResultWinTableTableTableManager + extends + RootTableManager< + _$AppDatabase, + $ResultWinTableTable, + ResultWinTableData, + $$ResultWinTableTableFilterComposer, + $$ResultWinTableTableOrderingComposer, + $$ResultWinTableTableAnnotationComposer, + $$ResultWinTableTableCreateCompanionBuilder, + $$ResultWinTableTableUpdateCompanionBuilder, + (ResultWinTableData, $$ResultWinTableTableReferences), + ResultWinTableData, + PrefetchHooks Function({bool matchId, bool winnerId}) + > { + $$ResultWinTableTableTableManager( + _$AppDatabase db, + $ResultWinTableTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$ResultWinTableTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$ResultWinTableTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$ResultWinTableTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value matchId = const Value.absent(), + Value winnerId = const Value.absent(), + Value rowid = const Value.absent(), + }) => ResultWinTableCompanion( + matchId: matchId, + winnerId: winnerId, + rowid: rowid, + ), + createCompanionCallback: + ({ + required String matchId, + required String winnerId, + Value rowid = const Value.absent(), + }) => ResultWinTableCompanion.insert( + matchId: matchId, + winnerId: winnerId, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$ResultWinTableTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({matchId = false, winnerId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (matchId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.matchId, + referencedTable: $$ResultWinTableTableReferences + ._matchIdTable(db), + referencedColumn: + $$ResultWinTableTableReferences + ._matchIdTable(db) + .id, + ) + as T; + } + if (winnerId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.winnerId, + referencedTable: $$ResultWinTableTableReferences + ._winnerIdTable(db), + referencedColumn: + $$ResultWinTableTableReferences + ._winnerIdTable(db) + .id, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$ResultWinTableTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $ResultWinTableTable, + ResultWinTableData, + $$ResultWinTableTableFilterComposer, + $$ResultWinTableTableOrderingComposer, + $$ResultWinTableTableAnnotationComposer, + $$ResultWinTableTableCreateCompanionBuilder, + $$ResultWinTableTableUpdateCompanionBuilder, + (ResultWinTableData, $$ResultWinTableTableReferences), + ResultWinTableData, + PrefetchHooks Function({bool matchId, bool winnerId}) + >; +typedef $$ResultPlacementTableTableCreateCompanionBuilder = + ResultPlacementTableCompanion Function({ + required String matchId, + required String userId, + required int placement, + Value rowid, + }); +typedef $$ResultPlacementTableTableUpdateCompanionBuilder = + ResultPlacementTableCompanion Function({ + Value matchId, + Value userId, + Value placement, + Value rowid, + }); + +final class $$ResultPlacementTableTableReferences + extends + BaseReferences< + _$AppDatabase, + $ResultPlacementTableTable, + ResultPlacementTableData + > { + $$ResultPlacementTableTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $MatchTableTable _matchIdTable(_$AppDatabase db) => + db.matchTable.createAlias( + $_aliasNameGenerator(db.resultPlacementTable.matchId, db.matchTable.id), + ); + + $$MatchTableTableProcessedTableManager get matchId { + final $_column = $_itemColumn('match_id')!; + + final manager = $$MatchTableTableTableManager( + $_db, + $_db.matchTable, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_matchIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $UserTableTable _userIdTable(_$AppDatabase db) => + db.userTable.createAlias( + $_aliasNameGenerator(db.resultPlacementTable.userId, db.userTable.id), + ); + + $$UserTableTableProcessedTableManager get userId { + final $_column = $_itemColumn('user_id')!; + + final manager = $$UserTableTableTableManager( + $_db, + $_db.userTable, + ).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 $$ResultPlacementTableTableFilterComposer + extends Composer<_$AppDatabase, $ResultPlacementTableTable> { + $$ResultPlacementTableTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get placement => $composableBuilder( + column: $table.placement, + builder: (column) => ColumnFilters(column), + ); + + $$MatchTableTableFilterComposer get matchId { + final $$MatchTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.matchId, + referencedTable: $db.matchTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MatchTableTableFilterComposer( + $db: $db, + $table: $db.matchTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UserTableTableFilterComposer get userId { + final $$UserTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.userTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UserTableTableFilterComposer( + $db: $db, + $table: $db.userTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ResultPlacementTableTableOrderingComposer + extends Composer<_$AppDatabase, $ResultPlacementTableTable> { + $$ResultPlacementTableTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get placement => $composableBuilder( + column: $table.placement, + builder: (column) => ColumnOrderings(column), + ); + + $$MatchTableTableOrderingComposer get matchId { + final $$MatchTableTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.matchId, + referencedTable: $db.matchTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MatchTableTableOrderingComposer( + $db: $db, + $table: $db.matchTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UserTableTableOrderingComposer get userId { + final $$UserTableTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.userTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UserTableTableOrderingComposer( + $db: $db, + $table: $db.userTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ResultPlacementTableTableAnnotationComposer + extends Composer<_$AppDatabase, $ResultPlacementTableTable> { + $$ResultPlacementTableTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get placement => + $composableBuilder(column: $table.placement, builder: (column) => column); + + $$MatchTableTableAnnotationComposer get matchId { + final $$MatchTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.matchId, + referencedTable: $db.matchTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MatchTableTableAnnotationComposer( + $db: $db, + $table: $db.matchTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UserTableTableAnnotationComposer get userId { + final $$UserTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.userTable, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UserTableTableAnnotationComposer( + $db: $db, + $table: $db.userTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ResultPlacementTableTableTableManager + extends + RootTableManager< + _$AppDatabase, + $ResultPlacementTableTable, + ResultPlacementTableData, + $$ResultPlacementTableTableFilterComposer, + $$ResultPlacementTableTableOrderingComposer, + $$ResultPlacementTableTableAnnotationComposer, + $$ResultPlacementTableTableCreateCompanionBuilder, + $$ResultPlacementTableTableUpdateCompanionBuilder, + (ResultPlacementTableData, $$ResultPlacementTableTableReferences), + ResultPlacementTableData, + PrefetchHooks Function({bool matchId, bool userId}) + > { + $$ResultPlacementTableTableTableManager( + _$AppDatabase db, + $ResultPlacementTableTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$ResultPlacementTableTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$ResultPlacementTableTableOrderingComposer( + $db: db, + $table: table, + ), + createComputedFieldComposer: () => + $$ResultPlacementTableTableAnnotationComposer( + $db: db, + $table: table, + ), + updateCompanionCallback: + ({ + Value matchId = const Value.absent(), + Value userId = const Value.absent(), + Value placement = const Value.absent(), + Value rowid = const Value.absent(), + }) => ResultPlacementTableCompanion( + matchId: matchId, + userId: userId, + placement: placement, + rowid: rowid, + ), + createCompanionCallback: + ({ + required String matchId, + required String userId, + required int placement, + Value rowid = const Value.absent(), + }) => ResultPlacementTableCompanion.insert( + matchId: matchId, + userId: userId, + placement: placement, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$ResultPlacementTableTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({matchId = 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 (matchId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.matchId, + referencedTable: + $$ResultPlacementTableTableReferences + ._matchIdTable(db), + referencedColumn: + $$ResultPlacementTableTableReferences + ._matchIdTable(db) + .id, + ) + as T; + } + if (userId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.userId, + referencedTable: + $$ResultPlacementTableTableReferences + ._userIdTable(db), + referencedColumn: + $$ResultPlacementTableTableReferences + ._userIdTable(db) + .id, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$ResultPlacementTableTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $ResultPlacementTableTable, + ResultPlacementTableData, + $$ResultPlacementTableTableFilterComposer, + $$ResultPlacementTableTableOrderingComposer, + $$ResultPlacementTableTableAnnotationComposer, + $$ResultPlacementTableTableCreateCompanionBuilder, + $$ResultPlacementTableTableUpdateCompanionBuilder, + (ResultPlacementTableData, $$ResultPlacementTableTableReferences), + ResultPlacementTableData, + PrefetchHooks Function({bool matchId, bool userId}) + >; class $AppDatabaseManager { final _$AppDatabase _db; $AppDatabaseManager(this._db); - $$UserTableTableManager get user => $$UserTableTableManager(_db, _db.user); - $$GroupTableTableManager get group => - $$GroupTableTableManager(_db, _db.group); - $$UserGroupTableTableManager get userGroup => - $$UserGroupTableTableManager(_db, _db.userGroup); + $$UserTableTableTableManager get userTable => + $$UserTableTableTableManager(_db, _db.userTable); + $$GroupTableTableTableManager get groupTable => + $$GroupTableTableTableManager(_db, _db.groupTable); + $$UserGroupTableTableTableManager get userGroupTable => + $$UserGroupTableTableTableManager(_db, _db.userGroupTable); + $$GameTableTableTableManager get gameTable => + $$GameTableTableTableManager(_db, _db.gameTable); + $$MatchTableTableTableManager get matchTable => + $$MatchTableTableTableManager(_db, _db.matchTable); + $$ResultScoreTableTableTableManager get resultScoreTable => + $$ResultScoreTableTableTableManager(_db, _db.resultScoreTable); + $$ResultWinTableTableTableManager get resultWinTable => + $$ResultWinTableTableTableManager(_db, _db.resultWinTable); + $$ResultPlacementTableTableTableManager get resultPlacementTable => + $$ResultPlacementTableTableTableManager(_db, _db.resultPlacementTable); }