diff --git a/lib/database/powersync/database.g.dart b/lib/database/powersync/database.g.dart index 944098ca..bb21a131 100644 --- a/lib/database/powersync/database.g.dart +++ b/lib/database/powersync/database.g.dart @@ -199,6 +199,148 @@ class LanguageTableCompanion extends UpdateCompanion { } } +class $ExerciseCategoryTableTable extends ExerciseCategoryTable + with TableInfo<$ExerciseCategoryTableTable, ExerciseCategory> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $ExerciseCategoryTableTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _idMeta = const VerificationMeta('id'); + @override + late final GeneratedColumn id = GeneratedColumn( + 'id', + aliasedName, + false, + type: DriftSqlType.int, + 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 = 'exercises_exercisecategory'; + @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 => const {}; + @override + ExerciseCategory map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ExerciseCategory( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + ); + } + + @override + $ExerciseCategoryTableTable createAlias(String alias) { + return $ExerciseCategoryTableTable(attachedDatabase, alias); + } +} + +class ExerciseCategoryTableCompanion extends UpdateCompanion { + final Value id; + final Value name; + final Value rowid; + const ExerciseCategoryTableCompanion({ + this.id = const Value.absent(), + this.name = const Value.absent(), + this.rowid = const Value.absent(), + }); + ExerciseCategoryTableCompanion.insert({ + required int 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, + }); + } + + ExerciseCategoryTableCompanion copyWith({ + Value? id, + Value? name, + Value? rowid, + }) { + return ExerciseCategoryTableCompanion( + 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('ExerciseCategoryTableCompanion(') + ..write('id: $id, ') + ..write('name: $name, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + class $ExerciseTableTable extends ExerciseTable with TableInfo<$ExerciseTableTable, Exercise> { @override final GeneratedDatabase attachedDatabase; @@ -243,6 +385,9 @@ class $ExerciseTableTable extends ExerciseTable with TableInfo<$ExerciseTableTab false, type: DriftSqlType.int, requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES exercises_exercisecategory (id)', + ), ); static const VerificationMeta _createdMeta = const VerificationMeta( 'created', @@ -521,6 +666,9 @@ class $ExerciseTranslationTableTable extends ExerciseTranslationTable false, type: DriftSqlType.int, requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES exercises_exercise (id)', + ), ); static const VerificationMeta _languageIdMeta = const VerificationMeta( 'languageId', @@ -532,6 +680,9 @@ class $ExerciseTranslationTableTable extends ExerciseTranslationTable false, type: DriftSqlType.int, requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES core_language (id)', + ), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override @@ -1078,6 +1229,9 @@ class $ExerciseMuscleM2NTable extends ExerciseMuscleM2N false, type: DriftSqlType.int, requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES exercises_exercise (id)', + ), ); static const VerificationMeta _muscleIdMeta = const VerificationMeta( 'muscleId', @@ -1089,6 +1243,9 @@ class $ExerciseMuscleM2NTable extends ExerciseMuscleM2N false, type: DriftSqlType.int, requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES exercises_muscle (id)', + ), ); @override List get $columns => [id, exerciseId, muscleId]; @@ -1339,6 +1496,9 @@ class $ExerciseSecondaryMuscleM2NTable extends ExerciseSecondaryMuscleM2N false, type: DriftSqlType.int, requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES exercises_exercise (id)', + ), ); static const VerificationMeta _muscleIdMeta = const VerificationMeta( 'muscleId', @@ -1350,6 +1510,9 @@ class $ExerciseSecondaryMuscleM2NTable extends ExerciseSecondaryMuscleM2N false, type: DriftSqlType.int, requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES exercises_muscle (id)', + ), ); @override List get $columns => [id, exerciseId, muscleId]; @@ -1750,6 +1913,9 @@ class $ExerciseEquipmentM2NTable extends ExerciseEquipmentM2N false, type: DriftSqlType.int, requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES exercises_exercise (id)', + ), ); static const VerificationMeta _equipmentIdMeta = const VerificationMeta( 'equipmentId', @@ -1761,6 +1927,9 @@ class $ExerciseEquipmentM2NTable extends ExerciseEquipmentM2N false, type: DriftSqlType.int, requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES exercises_equipment (id)', + ), ); @override List get $columns => [id, exerciseId, equipmentId]; @@ -1997,148 +2166,6 @@ class ExerciseEquipmentM2NCompanion extends UpdateCompanion { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - $ExerciseCategoryTableTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _idMeta = const VerificationMeta('id'); - @override - late final GeneratedColumn id = GeneratedColumn( - 'id', - aliasedName, - false, - type: DriftSqlType.int, - 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 = 'exercises_exercisecategory'; - @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 => const {}; - @override - ExerciseCategory map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ExerciseCategory( - id: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}id'], - )!, - name: attachedDatabase.typeMapping.read( - DriftSqlType.string, - data['${effectivePrefix}name'], - )!, - ); - } - - @override - $ExerciseCategoryTableTable createAlias(String alias) { - return $ExerciseCategoryTableTable(attachedDatabase, alias); - } -} - -class ExerciseCategoryTableCompanion extends UpdateCompanion { - final Value id; - final Value name; - final Value rowid; - const ExerciseCategoryTableCompanion({ - this.id = const Value.absent(), - this.name = const Value.absent(), - this.rowid = const Value.absent(), - }); - ExerciseCategoryTableCompanion.insert({ - required int 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, - }); - } - - ExerciseCategoryTableCompanion copyWith({ - Value? id, - Value? name, - Value? rowid, - }) { - return ExerciseCategoryTableCompanion( - 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('ExerciseCategoryTableCompanion(') - ..write('id: $id, ') - ..write('name: $name, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - class $ExerciseImageTableTable extends ExerciseImageTable with TableInfo<$ExerciseImageTableTable, ExerciseImage> { @override @@ -2173,6 +2200,9 @@ class $ExerciseImageTableTable extends ExerciseImageTable false, type: DriftSqlType.int, requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES exercises_exercise (id)', + ), ); static const VerificationMeta _urlMeta = const VerificationMeta('url'); @override @@ -2419,6 +2449,9 @@ class $ExerciseVideoTableTable extends ExerciseVideoTable false, type: DriftSqlType.int, requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES exercises_exercise (id)', + ), ); static const VerificationMeta _urlMeta = const VerificationMeta('url'); @override @@ -3325,9 +3358,9 @@ class $WorkoutLogTableTable extends WorkoutLogTable with TableInfo<$WorkoutLogTa late final GeneratedColumn repetitions = GeneratedColumn( 'repetitions', aliasedName, - false, + true, type: DriftSqlType.double, - requiredDuringInsert: true, + requiredDuringInsert: false, ); static const VerificationMeta _repetitionsTargetMeta = const VerificationMeta( 'repetitionsTarget', @@ -3336,9 +3369,9 @@ class $WorkoutLogTableTable extends WorkoutLogTable with TableInfo<$WorkoutLogTa late final GeneratedColumn repetitionsTarget = GeneratedColumn( 'repetitions_target', aliasedName, - false, + true, type: DriftSqlType.double, - requiredDuringInsert: true, + requiredDuringInsert: false, ); static const VerificationMeta _repetitionsUnitIdMeta = const VerificationMeta( 'repetitionsUnitId', @@ -3356,9 +3389,9 @@ class $WorkoutLogTableTable extends WorkoutLogTable with TableInfo<$WorkoutLogTa late final GeneratedColumn weight = GeneratedColumn( 'weight', aliasedName, - false, + true, type: DriftSqlType.double, - requiredDuringInsert: true, + requiredDuringInsert: false, ); static const VerificationMeta _weightTargetMeta = const VerificationMeta( 'weightTarget', @@ -3367,9 +3400,9 @@ class $WorkoutLogTableTable extends WorkoutLogTable with TableInfo<$WorkoutLogTa late final GeneratedColumn weightTarget = GeneratedColumn( 'weight_target', aliasedName, - false, + true, type: DriftSqlType.double, - requiredDuringInsert: true, + requiredDuringInsert: false, ); static const VerificationMeta _weightUnitIdMeta = const VerificationMeta( 'weightUnitId', @@ -3481,8 +3514,6 @@ class $WorkoutLogTableTable extends WorkoutLogTable with TableInfo<$WorkoutLogTa _repetitionsMeta, ), ); - } else if (isInserting) { - context.missing(_repetitionsMeta); } if (data.containsKey('repetitions_target')) { context.handle( @@ -3492,8 +3523,6 @@ class $WorkoutLogTableTable extends WorkoutLogTable with TableInfo<$WorkoutLogTa _repetitionsTargetMeta, ), ); - } else if (isInserting) { - context.missing(_repetitionsTargetMeta); } if (data.containsKey('repetitions_unit_id')) { context.handle( @@ -3509,8 +3538,6 @@ class $WorkoutLogTableTable extends WorkoutLogTable with TableInfo<$WorkoutLogTa _weightMeta, weight.isAcceptableOrUnknown(data['weight']!, _weightMeta), ); - } else if (isInserting) { - context.missing(_weightMeta); } if (data.containsKey('weight_target')) { context.handle( @@ -3520,8 +3547,6 @@ class $WorkoutLogTableTable extends WorkoutLogTable with TableInfo<$WorkoutLogTa _weightTargetMeta, ), ); - } else if (isInserting) { - context.missing(_weightTargetMeta); } if (data.containsKey('weight_unit_id')) { context.handle( @@ -3572,11 +3597,11 @@ class $WorkoutLogTableTable extends WorkoutLogTable with TableInfo<$WorkoutLogTa repetitions: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}repetitions'], - )!, + ), repetitionsTarget: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}repetitions_target'], - )!, + ), repetitionsUnitId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}repetitions_unit_id'], @@ -3592,11 +3617,11 @@ class $WorkoutLogTableTable extends WorkoutLogTable with TableInfo<$WorkoutLogTa weight: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}weight'], - )!, + ), weightTarget: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}weight_target'], - )!, + ), weightUnitId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}weight_unit_id'], @@ -3623,11 +3648,11 @@ class WorkoutLogTableCompanion extends UpdateCompanion { final Value slotEntryId; final Value rir; final Value rirTarget; - final Value repetitions; - final Value repetitionsTarget; + final Value repetitions; + final Value repetitionsTarget; final Value repetitionsUnitId; - final Value weight; - final Value weightTarget; + final Value weight; + final Value weightTarget; final Value weightUnitId; final Value date; final Value rowid; @@ -3658,20 +3683,16 @@ class WorkoutLogTableCompanion extends UpdateCompanion { this.slotEntryId = const Value.absent(), this.rir = const Value.absent(), this.rirTarget = const Value.absent(), - required double repetitions, - required double repetitionsTarget, + this.repetitions = const Value.absent(), + this.repetitionsTarget = const Value.absent(), this.repetitionsUnitId = const Value.absent(), - required double weight, - required double weightTarget, + this.weight = const Value.absent(), + this.weightTarget = const Value.absent(), this.weightUnitId = const Value.absent(), required DateTime date, this.rowid = const Value.absent(), }) : exerciseId = Value(exerciseId), routineId = Value(routineId), - repetitions = Value(repetitions), - repetitionsTarget = Value(repetitionsTarget), - weight = Value(weight), - weightTarget = Value(weightTarget), date = Value(date); static Insertable custom({ Expression? id, @@ -3720,11 +3741,11 @@ class WorkoutLogTableCompanion extends UpdateCompanion { Value? slotEntryId, Value? rir, Value? rirTarget, - Value? repetitions, - Value? repetitionsTarget, + Value? repetitions, + Value? repetitionsTarget, Value? repetitionsUnitId, - Value? weight, - Value? weightTarget, + Value? weight, + Value? weightTarget, Value? weightUnitId, Value? date, Value? rowid, @@ -4170,6 +4191,7 @@ abstract class _$DriftPowersyncDatabase extends GeneratedDatabase { _$DriftPowersyncDatabase(QueryExecutor e) : super(e); $DriftPowersyncDatabaseManager get managers => $DriftPowersyncDatabaseManager(this); late final $LanguageTableTable languageTable = $LanguageTableTable(this); + late final $ExerciseCategoryTableTable exerciseCategoryTable = $ExerciseCategoryTableTable(this); late final $ExerciseTableTable exerciseTable = $ExerciseTableTable(this); late final $ExerciseTranslationTableTable exerciseTranslationTable = $ExerciseTranslationTableTable(this); @@ -4179,7 +4201,6 @@ abstract class _$DriftPowersyncDatabase extends GeneratedDatabase { $ExerciseSecondaryMuscleM2NTable(this); late final $EquipmentTableTable equipmentTable = $EquipmentTableTable(this); late final $ExerciseEquipmentM2NTable exerciseEquipmentM2N = $ExerciseEquipmentM2NTable(this); - late final $ExerciseCategoryTableTable exerciseCategoryTable = $ExerciseCategoryTableTable(this); late final $ExerciseImageTableTable exerciseImageTable = $ExerciseImageTableTable(this); late final $ExerciseVideoTableTable exerciseVideoTable = $ExerciseVideoTableTable(this); late final $WeightEntryTableTable weightEntryTable = $WeightEntryTableTable( @@ -4197,6 +4218,7 @@ abstract class _$DriftPowersyncDatabase extends GeneratedDatabase { @override List get allSchemaEntities => [ languageTable, + exerciseCategoryTable, exerciseTable, exerciseTranslationTable, muscleTable, @@ -4204,7 +4226,6 @@ abstract class _$DriftPowersyncDatabase extends GeneratedDatabase { exerciseSecondaryMuscleM2N, equipmentTable, exerciseEquipmentM2N, - exerciseCategoryTable, exerciseImageTable, exerciseVideoTable, weightEntryTable, @@ -4231,6 +4252,38 @@ typedef $$LanguageTableTableUpdateCompanionBuilder = Value rowid, }); +final class $$LanguageTableTableReferences + extends BaseReferences<_$DriftPowersyncDatabase, $LanguageTableTable, Language> { + $$LanguageTableTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static MultiTypedResultKey<$ExerciseTranslationTableTable, List> + _exerciseTranslationTableRefsTable(_$DriftPowersyncDatabase db) => MultiTypedResultKey.fromTable( + db.exerciseTranslationTable, + aliasName: $_aliasNameGenerator( + db.languageTable.id, + db.exerciseTranslationTable.languageId, + ), + ); + + $$ExerciseTranslationTableTableProcessedTableManager get exerciseTranslationTableRefs { + final manager = $$ExerciseTranslationTableTableTableManager( + $_db, + $_db.exerciseTranslationTable, + ).filter((f) => f.languageId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _exerciseTranslationTableRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + class $$LanguageTableTableFilterComposer extends Composer<_$DriftPowersyncDatabase, $LanguageTableTable> { $$LanguageTableTableFilterComposer({ @@ -4254,6 +4307,30 @@ class $$LanguageTableTableFilterComposer column: $table.fullName, builder: (column) => ColumnFilters(column), ); + + Expression exerciseTranslationTableRefs( + Expression Function($$ExerciseTranslationTableTableFilterComposer f) f, + ) { + final $$ExerciseTranslationTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.exerciseTranslationTable, + getReferencedColumn: (t) => t.languageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ExerciseTranslationTableTableFilterComposer( + $db: $db, + $table: $db.exerciseTranslationTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } } class $$LanguageTableTableOrderingComposer @@ -4297,6 +4374,30 @@ class $$LanguageTableTableAnnotationComposer GeneratedColumn get fullName => $composableBuilder(column: $table.fullName, builder: (column) => column); + + Expression exerciseTranslationTableRefs( + Expression Function($$ExerciseTranslationTableTableAnnotationComposer a) f, + ) { + final $$ExerciseTranslationTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.exerciseTranslationTable, + getReferencedColumn: (t) => t.languageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ExerciseTranslationTableTableAnnotationComposer( + $db: $db, + $table: $db.exerciseTranslationTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } } class $$LanguageTableTableTableManager @@ -4310,9 +4411,9 @@ class $$LanguageTableTableTableManager $$LanguageTableTableAnnotationComposer, $$LanguageTableTableCreateCompanionBuilder, $$LanguageTableTableUpdateCompanionBuilder, - (Language, BaseReferences<_$DriftPowersyncDatabase, $LanguageTableTable, Language>), + (Language, $$LanguageTableTableReferences), Language, - PrefetchHooks Function() + PrefetchHooks Function({bool exerciseTranslationTableRefs}) > { $$LanguageTableTableTableManager( _$DriftPowersyncDatabase db, @@ -4350,9 +4451,41 @@ class $$LanguageTableTableTableManager fullName: fullName, rowid: rowid, ), - withReferenceMapper: (p0) => - p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), - prefetchHooksCallback: null, + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$LanguageTableTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({exerciseTranslationTableRefs = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (exerciseTranslationTableRefs) db.exerciseTranslationTable, + ], + addJoins: null, + getPrefetchedDataCallback: (items) async { + return [ + if (exerciseTranslationTableRefs) + await $_getPrefetchedData( + currentTable: table, + referencedTable: $$LanguageTableTableReferences + ._exerciseTranslationTableRefsTable(db), + managerFromTypedResult: (p0) => $$LanguageTableTableReferences( + db, + table, + p0, + ).exerciseTranslationTableRefs, + referencedItemsForCurrentItem: (item, referencedItems) => + referencedItems.where((e) => e.languageId == item.id), + typedResults: items, + ), + ]; + }, + ); + }, ), ); } @@ -4367,9 +4500,268 @@ typedef $$LanguageTableTableProcessedTableManager = $$LanguageTableTableAnnotationComposer, $$LanguageTableTableCreateCompanionBuilder, $$LanguageTableTableUpdateCompanionBuilder, - (Language, BaseReferences<_$DriftPowersyncDatabase, $LanguageTableTable, Language>), + (Language, $$LanguageTableTableReferences), Language, - PrefetchHooks Function() + PrefetchHooks Function({bool exerciseTranslationTableRefs}) + >; +typedef $$ExerciseCategoryTableTableCreateCompanionBuilder = + ExerciseCategoryTableCompanion Function({ + required int id, + required String name, + Value rowid, + }); +typedef $$ExerciseCategoryTableTableUpdateCompanionBuilder = + ExerciseCategoryTableCompanion Function({ + Value id, + Value name, + Value rowid, + }); + +final class $$ExerciseCategoryTableTableReferences + extends + BaseReferences<_$DriftPowersyncDatabase, $ExerciseCategoryTableTable, ExerciseCategory> { + $$ExerciseCategoryTableTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static MultiTypedResultKey<$ExerciseTableTable, List> _exerciseTableRefsTable( + _$DriftPowersyncDatabase db, + ) => MultiTypedResultKey.fromTable( + db.exerciseTable, + aliasName: $_aliasNameGenerator( + db.exerciseCategoryTable.id, + db.exerciseTable.categoryId, + ), + ); + + $$ExerciseTableTableProcessedTableManager get exerciseTableRefs { + final manager = $$ExerciseTableTableTableManager( + $_db, + $_db.exerciseTable, + ).filter((f) => f.categoryId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull(_exerciseTableRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$ExerciseCategoryTableTableFilterComposer + extends Composer<_$DriftPowersyncDatabase, $ExerciseCategoryTableTable> { + $$ExerciseCategoryTableTableFilterComposer({ + 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 exerciseTableRefs( + Expression Function($$ExerciseTableTableFilterComposer f) f, + ) { + final $$ExerciseTableTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.exerciseTable, + getReferencedColumn: (t) => t.categoryId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ExerciseTableTableFilterComposer( + $db: $db, + $table: $db.exerciseTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$ExerciseCategoryTableTableOrderingComposer + extends Composer<_$DriftPowersyncDatabase, $ExerciseCategoryTableTable> { + $$ExerciseCategoryTableTableOrderingComposer({ + 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 $$ExerciseCategoryTableTableAnnotationComposer + extends Composer<_$DriftPowersyncDatabase, $ExerciseCategoryTableTable> { + $$ExerciseCategoryTableTableAnnotationComposer({ + 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 exerciseTableRefs( + Expression Function($$ExerciseTableTableAnnotationComposer a) f, + ) { + final $$ExerciseTableTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.exerciseTable, + getReferencedColumn: (t) => t.categoryId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ExerciseTableTableAnnotationComposer( + $db: $db, + $table: $db.exerciseTable, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$ExerciseCategoryTableTableTableManager + extends + RootTableManager< + _$DriftPowersyncDatabase, + $ExerciseCategoryTableTable, + ExerciseCategory, + $$ExerciseCategoryTableTableFilterComposer, + $$ExerciseCategoryTableTableOrderingComposer, + $$ExerciseCategoryTableTableAnnotationComposer, + $$ExerciseCategoryTableTableCreateCompanionBuilder, + $$ExerciseCategoryTableTableUpdateCompanionBuilder, + (ExerciseCategory, $$ExerciseCategoryTableTableReferences), + ExerciseCategory, + PrefetchHooks Function({bool exerciseTableRefs}) + > { + $$ExerciseCategoryTableTableTableManager( + _$DriftPowersyncDatabase db, + $ExerciseCategoryTableTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => $$ExerciseCategoryTableTableFilterComposer( + $db: db, + $table: table, + ), + createOrderingComposer: () => $$ExerciseCategoryTableTableOrderingComposer( + $db: db, + $table: table, + ), + createComputedFieldComposer: () => $$ExerciseCategoryTableTableAnnotationComposer( + $db: db, + $table: table, + ), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + Value rowid = const Value.absent(), + }) => ExerciseCategoryTableCompanion( + id: id, + name: name, + rowid: rowid, + ), + createCompanionCallback: + ({ + required int id, + required String name, + Value rowid = const Value.absent(), + }) => ExerciseCategoryTableCompanion.insert( + id: id, + name: name, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$ExerciseCategoryTableTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({exerciseTableRefs = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (exerciseTableRefs) db.exerciseTable, + ], + addJoins: null, + getPrefetchedDataCallback: (items) async { + return [ + if (exerciseTableRefs) + await $_getPrefetchedData< + ExerciseCategory, + $ExerciseCategoryTableTable, + Exercise + >( + currentTable: table, + referencedTable: $$ExerciseCategoryTableTableReferences + ._exerciseTableRefsTable(db), + managerFromTypedResult: (p0) => $$ExerciseCategoryTableTableReferences( + db, + table, + p0, + ).exerciseTableRefs, + referencedItemsForCurrentItem: (item, referencedItems) => + referencedItems.where((e) => e.categoryId == item.id), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$ExerciseCategoryTableTableProcessedTableManager = + ProcessedTableManager< + _$DriftPowersyncDatabase, + $ExerciseCategoryTableTable, + ExerciseCategory, + $$ExerciseCategoryTableTableFilterComposer, + $$ExerciseCategoryTableTableOrderingComposer, + $$ExerciseCategoryTableTableAnnotationComposer, + $$ExerciseCategoryTableTableCreateCompanionBuilder, + $$ExerciseCategoryTableTableUpdateCompanionBuilder, + (ExerciseCategory, $$ExerciseCategoryTableTableReferences), + ExerciseCategory, + PrefetchHooks Function({bool exerciseTableRefs}) >; typedef $$ExerciseTableTableCreateCompanionBuilder = ExerciseTableCompanion Function({ @@ -4392,6 +4784,178 @@ typedef $$ExerciseTableTableUpdateCompanionBuilder = Value rowid, }); +final class $$ExerciseTableTableReferences + extends BaseReferences<_$DriftPowersyncDatabase, $ExerciseTableTable, Exercise> { + $$ExerciseTableTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $ExerciseCategoryTableTable _categoryIdTable( + _$DriftPowersyncDatabase db, + ) => db.exerciseCategoryTable.createAlias( + $_aliasNameGenerator( + db.exerciseTable.categoryId, + db.exerciseCategoryTable.id, + ), + ); + + $$ExerciseCategoryTableTableProcessedTableManager get categoryId { + final $_column = $_itemColumn('category_id')!; + + final manager = $$ExerciseCategoryTableTableTableManager( + $_db, + $_db.exerciseCategoryTable, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_categoryIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static MultiTypedResultKey<$ExerciseTranslationTableTable, List> + _exerciseTranslationTableRefsTable(_$DriftPowersyncDatabase db) => MultiTypedResultKey.fromTable( + db.exerciseTranslationTable, + aliasName: $_aliasNameGenerator( + db.exerciseTable.id, + db.exerciseTranslationTable.exerciseId, + ), + ); + + $$ExerciseTranslationTableTableProcessedTableManager get exerciseTranslationTableRefs { + final manager = $$ExerciseTranslationTableTableTableManager( + $_db, + $_db.exerciseTranslationTable, + ).filter((f) => f.exerciseId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _exerciseTranslationTableRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$ExerciseMuscleM2NTable, List> + _exerciseMuscleM2NRefsTable(_$DriftPowersyncDatabase db) => MultiTypedResultKey.fromTable( + db.exerciseMuscleM2N, + aliasName: $_aliasNameGenerator( + db.exerciseTable.id, + db.exerciseMuscleM2N.exerciseId, + ), + ); + + $$ExerciseMuscleM2NTableProcessedTableManager get exerciseMuscleM2NRefs { + final manager = $$ExerciseMuscleM2NTableTableManager( + $_db, + $_db.exerciseMuscleM2N, + ).filter((f) => f.exerciseId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _exerciseMuscleM2NRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$ExerciseSecondaryMuscleM2NTable, List> + _exerciseSecondaryMuscleM2NRefsTable(_$DriftPowersyncDatabase db) => + MultiTypedResultKey.fromTable( + db.exerciseSecondaryMuscleM2N, + aliasName: $_aliasNameGenerator( + db.exerciseTable.id, + db.exerciseSecondaryMuscleM2N.exerciseId, + ), + ); + + $$ExerciseSecondaryMuscleM2NTableProcessedTableManager get exerciseSecondaryMuscleM2NRefs { + final manager = $$ExerciseSecondaryMuscleM2NTableTableManager( + $_db, + $_db.exerciseSecondaryMuscleM2N, + ).filter((f) => f.exerciseId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _exerciseSecondaryMuscleM2NRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$ExerciseEquipmentM2NTable, List> + _exerciseEquipmentM2NRefsTable(_$DriftPowersyncDatabase db) => MultiTypedResultKey.fromTable( + db.exerciseEquipmentM2N, + aliasName: $_aliasNameGenerator( + db.exerciseTable.id, + db.exerciseEquipmentM2N.exerciseId, + ), + ); + + $$ExerciseEquipmentM2NTableProcessedTableManager get exerciseEquipmentM2NRefs { + final manager = $$ExerciseEquipmentM2NTableTableManager( + $_db, + $_db.exerciseEquipmentM2N, + ).filter((f) => f.exerciseId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _exerciseEquipmentM2NRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$ExerciseImageTableTable, List> + _exerciseImageTableRefsTable(_$DriftPowersyncDatabase db) => MultiTypedResultKey.fromTable( + db.exerciseImageTable, + aliasName: $_aliasNameGenerator( + db.exerciseTable.id, + db.exerciseImageTable.exerciseId, + ), + ); + + $$ExerciseImageTableTableProcessedTableManager get exerciseImageTableRefs { + final manager = $$ExerciseImageTableTableTableManager( + $_db, + $_db.exerciseImageTable, + ).filter((f) => f.exerciseId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _exerciseImageTableRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$ExerciseVideoTableTable, List