From e5f2f837fb0a07fa68babe94709cfbca436a8370 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 2 Sep 2026 22:06:21 +0000 Subject: [PATCH] Regenerate Drift database source --- lib/database/database.g.dart | 16498 ++++++++++++++++++++++++++++++++- 1 file changed, 16497 insertions(+), 1 deletion(-) diff --git a/lib/database/database.g.dart b/lib/database/database.g.dart index 40c484b..bf3b585 100644 --- a/lib/database/database.g.dart +++ b/lib/database/database.g.dart @@ -3,17 +3,16513 @@ part of 'database.dart'; // ignore_for_file: type=lint +class $RidesTable extends Rides with TableInfo<$RidesTable, Ride> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $RidesTable(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 _cloudRideIdMeta = const VerificationMeta( + 'cloudRideId', + ); + @override + late final GeneratedColumn cloudRideId = GeneratedColumn( + 'cloud_ride_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _startTimeMeta = const VerificationMeta( + 'startTime', + ); + @override + late final GeneratedColumn startTime = GeneratedColumn( + 'start_time', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _endTimeMeta = const VerificationMeta( + 'endTime', + ); + @override + late final GeneratedColumn endTime = GeneratedColumn( + 'end_time', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _distanceMilesMeta = const VerificationMeta( + 'distanceMiles', + ); + @override + late final GeneratedColumn distanceMiles = GeneratedColumn( + 'distance_miles', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _topSpeedMphMeta = const VerificationMeta( + 'topSpeedMph', + ); + @override + late final GeneratedColumn topSpeedMph = GeneratedColumn( + 'top_speed_mph', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _maxLeanLeftMeta = const VerificationMeta( + 'maxLeanLeft', + ); + @override + late final GeneratedColumn maxLeanLeft = GeneratedColumn( + 'max_lean_left', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _maxLeanRightMeta = const VerificationMeta( + 'maxLeanRight', + ); + @override + late final GeneratedColumn maxLeanRight = GeneratedColumn( + 'max_lean_right', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _maxAccelGMeta = const VerificationMeta( + 'maxAccelG', + ); + @override + late final GeneratedColumn maxAccelG = GeneratedColumn( + 'max_accel_g', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _maxBrakingGMeta = const VerificationMeta( + 'maxBrakingG', + ); + @override + late final GeneratedColumn maxBrakingG = GeneratedColumn( + 'max_braking_g', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _best0to60MsMeta = const VerificationMeta( + 'best0to60Ms', + ); + @override + late final GeneratedColumn best0to60Ms = GeneratedColumn( + 'best0to60_ms', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _best0to100MsMeta = const VerificationMeta( + 'best0to100Ms', + ); + @override + late final GeneratedColumn best0to100Ms = GeneratedColumn( + 'best0to100_ms', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _distanceMeta = const VerificationMeta( + 'distance', + ); + @override + late final GeneratedColumn distance = GeneratedColumn( + 'distance', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _movingTimeMeta = const VerificationMeta( + 'movingTime', + ); + @override + late final GeneratedColumn movingTime = GeneratedColumn( + 'moving_time', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _stoppedTimeMeta = const VerificationMeta( + 'stoppedTime', + ); + @override + late final GeneratedColumn stoppedTime = GeneratedColumn( + 'stopped_time', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _averageSpeedMeta = const VerificationMeta( + 'averageSpeed', + ); + @override + late final GeneratedColumn averageSpeed = GeneratedColumn( + 'average_speed', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _topSpeedMeta = const VerificationMeta( + 'topSpeed', + ); + @override + late final GeneratedColumn topSpeed = GeneratedColumn( + 'top_speed', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _elevationGainMeta = const VerificationMeta( + 'elevationGain', + ); + @override + late final GeneratedColumn elevationGain = GeneratedColumn( + 'elevation_gain', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _elevationLossMeta = const VerificationMeta( + 'elevationLoss', + ); + @override + late final GeneratedColumn elevationLoss = GeneratedColumn( + 'elevation_loss', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _motorcycleIdMeta = const VerificationMeta( + 'motorcycleId', + ); + @override + late final GeneratedColumn motorcycleId = GeneratedColumn( + 'motorcycle_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _motorcycleYearMeta = const VerificationMeta( + 'motorcycleYear', + ); + @override + late final GeneratedColumn motorcycleYear = GeneratedColumn( + 'motorcycle_year', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _motorcycleMakeMeta = const VerificationMeta( + 'motorcycleMake', + ); + @override + late final GeneratedColumn motorcycleMake = GeneratedColumn( + 'motorcycle_make', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _motorcycleModelMeta = const VerificationMeta( + 'motorcycleModel', + ); + @override + late final GeneratedColumn motorcycleModel = GeneratedColumn( + 'motorcycle_model', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _motorcycleVariantMeta = const VerificationMeta( + 'motorcycleVariant', + ); + @override + late final GeneratedColumn motorcycleVariant = + GeneratedColumn( + 'motorcycle_variant', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + id, + cloudRideId, + startTime, + endTime, + distanceMiles, + topSpeedMph, + maxLeanLeft, + maxLeanRight, + maxAccelG, + maxBrakingG, + best0to60Ms, + best0to100Ms, + distance, + movingTime, + stoppedTime, + averageSpeed, + topSpeed, + elevationGain, + elevationLoss, + motorcycleId, + motorcycleYear, + motorcycleMake, + motorcycleModel, + motorcycleVariant, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'rides'; + @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('cloud_ride_id')) { + context.handle( + _cloudRideIdMeta, + cloudRideId.isAcceptableOrUnknown( + data['cloud_ride_id']!, + _cloudRideIdMeta, + ), + ); + } + if (data.containsKey('start_time')) { + context.handle( + _startTimeMeta, + startTime.isAcceptableOrUnknown(data['start_time']!, _startTimeMeta), + ); + } else if (isInserting) { + context.missing(_startTimeMeta); + } + if (data.containsKey('end_time')) { + context.handle( + _endTimeMeta, + endTime.isAcceptableOrUnknown(data['end_time']!, _endTimeMeta), + ); + } + if (data.containsKey('distance_miles')) { + context.handle( + _distanceMilesMeta, + distanceMiles.isAcceptableOrUnknown( + data['distance_miles']!, + _distanceMilesMeta, + ), + ); + } + if (data.containsKey('top_speed_mph')) { + context.handle( + _topSpeedMphMeta, + topSpeedMph.isAcceptableOrUnknown( + data['top_speed_mph']!, + _topSpeedMphMeta, + ), + ); + } + if (data.containsKey('max_lean_left')) { + context.handle( + _maxLeanLeftMeta, + maxLeanLeft.isAcceptableOrUnknown( + data['max_lean_left']!, + _maxLeanLeftMeta, + ), + ); + } + if (data.containsKey('max_lean_right')) { + context.handle( + _maxLeanRightMeta, + maxLeanRight.isAcceptableOrUnknown( + data['max_lean_right']!, + _maxLeanRightMeta, + ), + ); + } + if (data.containsKey('max_accel_g')) { + context.handle( + _maxAccelGMeta, + maxAccelG.isAcceptableOrUnknown(data['max_accel_g']!, _maxAccelGMeta), + ); + } + if (data.containsKey('max_braking_g')) { + context.handle( + _maxBrakingGMeta, + maxBrakingG.isAcceptableOrUnknown( + data['max_braking_g']!, + _maxBrakingGMeta, + ), + ); + } + if (data.containsKey('best0to60_ms')) { + context.handle( + _best0to60MsMeta, + best0to60Ms.isAcceptableOrUnknown( + data['best0to60_ms']!, + _best0to60MsMeta, + ), + ); + } + if (data.containsKey('best0to100_ms')) { + context.handle( + _best0to100MsMeta, + best0to100Ms.isAcceptableOrUnknown( + data['best0to100_ms']!, + _best0to100MsMeta, + ), + ); + } + if (data.containsKey('distance')) { + context.handle( + _distanceMeta, + distance.isAcceptableOrUnknown(data['distance']!, _distanceMeta), + ); + } + if (data.containsKey('moving_time')) { + context.handle( + _movingTimeMeta, + movingTime.isAcceptableOrUnknown(data['moving_time']!, _movingTimeMeta), + ); + } + if (data.containsKey('stopped_time')) { + context.handle( + _stoppedTimeMeta, + stoppedTime.isAcceptableOrUnknown( + data['stopped_time']!, + _stoppedTimeMeta, + ), + ); + } + if (data.containsKey('average_speed')) { + context.handle( + _averageSpeedMeta, + averageSpeed.isAcceptableOrUnknown( + data['average_speed']!, + _averageSpeedMeta, + ), + ); + } + if (data.containsKey('top_speed')) { + context.handle( + _topSpeedMeta, + topSpeed.isAcceptableOrUnknown(data['top_speed']!, _topSpeedMeta), + ); + } + if (data.containsKey('elevation_gain')) { + context.handle( + _elevationGainMeta, + elevationGain.isAcceptableOrUnknown( + data['elevation_gain']!, + _elevationGainMeta, + ), + ); + } + if (data.containsKey('elevation_loss')) { + context.handle( + _elevationLossMeta, + elevationLoss.isAcceptableOrUnknown( + data['elevation_loss']!, + _elevationLossMeta, + ), + ); + } + if (data.containsKey('motorcycle_id')) { + context.handle( + _motorcycleIdMeta, + motorcycleId.isAcceptableOrUnknown( + data['motorcycle_id']!, + _motorcycleIdMeta, + ), + ); + } + if (data.containsKey('motorcycle_year')) { + context.handle( + _motorcycleYearMeta, + motorcycleYear.isAcceptableOrUnknown( + data['motorcycle_year']!, + _motorcycleYearMeta, + ), + ); + } + if (data.containsKey('motorcycle_make')) { + context.handle( + _motorcycleMakeMeta, + motorcycleMake.isAcceptableOrUnknown( + data['motorcycle_make']!, + _motorcycleMakeMeta, + ), + ); + } + if (data.containsKey('motorcycle_model')) { + context.handle( + _motorcycleModelMeta, + motorcycleModel.isAcceptableOrUnknown( + data['motorcycle_model']!, + _motorcycleModelMeta, + ), + ); + } + if (data.containsKey('motorcycle_variant')) { + context.handle( + _motorcycleVariantMeta, + motorcycleVariant.isAcceptableOrUnknown( + data['motorcycle_variant']!, + _motorcycleVariantMeta, + ), + ); + } + return context; + } + + @override + Set get $primaryKey => {id}; + @override + Ride map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return Ride( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + cloudRideId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}cloud_ride_id'], + ), + startTime: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}start_time'], + )!, + endTime: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}end_time'], + ), + distanceMiles: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}distance_miles'], + )!, + topSpeedMph: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}top_speed_mph'], + )!, + maxLeanLeft: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}max_lean_left'], + )!, + maxLeanRight: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}max_lean_right'], + )!, + maxAccelG: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}max_accel_g'], + )!, + maxBrakingG: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}max_braking_g'], + )!, + best0to60Ms: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}best0to60_ms'], + ), + best0to100Ms: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}best0to100_ms'], + ), + distance: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}distance'], + )!, + movingTime: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}moving_time'], + )!, + stoppedTime: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}stopped_time'], + )!, + averageSpeed: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}average_speed'], + )!, + topSpeed: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}top_speed'], + )!, + elevationGain: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}elevation_gain'], + )!, + elevationLoss: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}elevation_loss'], + )!, + motorcycleId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}motorcycle_id'], + ), + motorcycleYear: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}motorcycle_year'], + ), + motorcycleMake: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}motorcycle_make'], + ), + motorcycleModel: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}motorcycle_model'], + ), + motorcycleVariant: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}motorcycle_variant'], + ), + ); + } + + @override + $RidesTable createAlias(String alias) { + return $RidesTable(attachedDatabase, alias); + } +} + +class Ride extends DataClass implements Insertable { + final int id; + + /// Stable MotorCloud identity preserved across local IDs, reinstalls, and sync retries. + final String? cloudRideId; + final DateTime startTime; + final DateTime? endTime; + final double distanceMiles; + final double topSpeedMph; + final double maxLeanLeft; + final double maxLeanRight; + final double maxAccelG; + final double maxBrakingG; + final double? best0to60Ms; + final double? best0to100Ms; + final double distance; + final int movingTime; + final int stoppedTime; + final double averageSpeed; + final double topSpeed; + final double elevationGain; + final double elevationLoss; + final int? motorcycleId; + final int? motorcycleYear; + final String? motorcycleMake; + final String? motorcycleModel; + final String? motorcycleVariant; + const Ride({ + required this.id, + this.cloudRideId, + required this.startTime, + this.endTime, + required this.distanceMiles, + required this.topSpeedMph, + required this.maxLeanLeft, + required this.maxLeanRight, + required this.maxAccelG, + required this.maxBrakingG, + this.best0to60Ms, + this.best0to100Ms, + required this.distance, + required this.movingTime, + required this.stoppedTime, + required this.averageSpeed, + required this.topSpeed, + required this.elevationGain, + required this.elevationLoss, + this.motorcycleId, + this.motorcycleYear, + this.motorcycleMake, + this.motorcycleModel, + this.motorcycleVariant, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + if (!nullToAbsent || cloudRideId != null) { + map['cloud_ride_id'] = Variable(cloudRideId); + } + map['start_time'] = Variable(startTime); + if (!nullToAbsent || endTime != null) { + map['end_time'] = Variable(endTime); + } + map['distance_miles'] = Variable(distanceMiles); + map['top_speed_mph'] = Variable(topSpeedMph); + map['max_lean_left'] = Variable(maxLeanLeft); + map['max_lean_right'] = Variable(maxLeanRight); + map['max_accel_g'] = Variable(maxAccelG); + map['max_braking_g'] = Variable(maxBrakingG); + if (!nullToAbsent || best0to60Ms != null) { + map['best0to60_ms'] = Variable(best0to60Ms); + } + if (!nullToAbsent || best0to100Ms != null) { + map['best0to100_ms'] = Variable(best0to100Ms); + } + map['distance'] = Variable(distance); + map['moving_time'] = Variable(movingTime); + map['stopped_time'] = Variable(stoppedTime); + map['average_speed'] = Variable(averageSpeed); + map['top_speed'] = Variable(topSpeed); + map['elevation_gain'] = Variable(elevationGain); + map['elevation_loss'] = Variable(elevationLoss); + if (!nullToAbsent || motorcycleId != null) { + map['motorcycle_id'] = Variable(motorcycleId); + } + if (!nullToAbsent || motorcycleYear != null) { + map['motorcycle_year'] = Variable(motorcycleYear); + } + if (!nullToAbsent || motorcycleMake != null) { + map['motorcycle_make'] = Variable(motorcycleMake); + } + if (!nullToAbsent || motorcycleModel != null) { + map['motorcycle_model'] = Variable(motorcycleModel); + } + if (!nullToAbsent || motorcycleVariant != null) { + map['motorcycle_variant'] = Variable(motorcycleVariant); + } + return map; + } + + RidesCompanion toCompanion(bool nullToAbsent) { + return RidesCompanion( + id: Value(id), + cloudRideId: cloudRideId == null && nullToAbsent + ? const Value.absent() + : Value(cloudRideId), + startTime: Value(startTime), + endTime: endTime == null && nullToAbsent + ? const Value.absent() + : Value(endTime), + distanceMiles: Value(distanceMiles), + topSpeedMph: Value(topSpeedMph), + maxLeanLeft: Value(maxLeanLeft), + maxLeanRight: Value(maxLeanRight), + maxAccelG: Value(maxAccelG), + maxBrakingG: Value(maxBrakingG), + best0to60Ms: best0to60Ms == null && nullToAbsent + ? const Value.absent() + : Value(best0to60Ms), + best0to100Ms: best0to100Ms == null && nullToAbsent + ? const Value.absent() + : Value(best0to100Ms), + distance: Value(distance), + movingTime: Value(movingTime), + stoppedTime: Value(stoppedTime), + averageSpeed: Value(averageSpeed), + topSpeed: Value(topSpeed), + elevationGain: Value(elevationGain), + elevationLoss: Value(elevationLoss), + motorcycleId: motorcycleId == null && nullToAbsent + ? const Value.absent() + : Value(motorcycleId), + motorcycleYear: motorcycleYear == null && nullToAbsent + ? const Value.absent() + : Value(motorcycleYear), + motorcycleMake: motorcycleMake == null && nullToAbsent + ? const Value.absent() + : Value(motorcycleMake), + motorcycleModel: motorcycleModel == null && nullToAbsent + ? const Value.absent() + : Value(motorcycleModel), + motorcycleVariant: motorcycleVariant == null && nullToAbsent + ? const Value.absent() + : Value(motorcycleVariant), + ); + } + + factory Ride.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return Ride( + id: serializer.fromJson(json['id']), + cloudRideId: serializer.fromJson(json['cloudRideId']), + startTime: serializer.fromJson(json['startTime']), + endTime: serializer.fromJson(json['endTime']), + distanceMiles: serializer.fromJson(json['distanceMiles']), + topSpeedMph: serializer.fromJson(json['topSpeedMph']), + maxLeanLeft: serializer.fromJson(json['maxLeanLeft']), + maxLeanRight: serializer.fromJson(json['maxLeanRight']), + maxAccelG: serializer.fromJson(json['maxAccelG']), + maxBrakingG: serializer.fromJson(json['maxBrakingG']), + best0to60Ms: serializer.fromJson(json['best0to60Ms']), + best0to100Ms: serializer.fromJson(json['best0to100Ms']), + distance: serializer.fromJson(json['distance']), + movingTime: serializer.fromJson(json['movingTime']), + stoppedTime: serializer.fromJson(json['stoppedTime']), + averageSpeed: serializer.fromJson(json['averageSpeed']), + topSpeed: serializer.fromJson(json['topSpeed']), + elevationGain: serializer.fromJson(json['elevationGain']), + elevationLoss: serializer.fromJson(json['elevationLoss']), + motorcycleId: serializer.fromJson(json['motorcycleId']), + motorcycleYear: serializer.fromJson(json['motorcycleYear']), + motorcycleMake: serializer.fromJson(json['motorcycleMake']), + motorcycleModel: serializer.fromJson(json['motorcycleModel']), + motorcycleVariant: serializer.fromJson( + json['motorcycleVariant'], + ), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'cloudRideId': serializer.toJson(cloudRideId), + 'startTime': serializer.toJson(startTime), + 'endTime': serializer.toJson(endTime), + 'distanceMiles': serializer.toJson(distanceMiles), + 'topSpeedMph': serializer.toJson(topSpeedMph), + 'maxLeanLeft': serializer.toJson(maxLeanLeft), + 'maxLeanRight': serializer.toJson(maxLeanRight), + 'maxAccelG': serializer.toJson(maxAccelG), + 'maxBrakingG': serializer.toJson(maxBrakingG), + 'best0to60Ms': serializer.toJson(best0to60Ms), + 'best0to100Ms': serializer.toJson(best0to100Ms), + 'distance': serializer.toJson(distance), + 'movingTime': serializer.toJson(movingTime), + 'stoppedTime': serializer.toJson(stoppedTime), + 'averageSpeed': serializer.toJson(averageSpeed), + 'topSpeed': serializer.toJson(topSpeed), + 'elevationGain': serializer.toJson(elevationGain), + 'elevationLoss': serializer.toJson(elevationLoss), + 'motorcycleId': serializer.toJson(motorcycleId), + 'motorcycleYear': serializer.toJson(motorcycleYear), + 'motorcycleMake': serializer.toJson(motorcycleMake), + 'motorcycleModel': serializer.toJson(motorcycleModel), + 'motorcycleVariant': serializer.toJson(motorcycleVariant), + }; + } + + Ride copyWith({ + int? id, + Value cloudRideId = const Value.absent(), + DateTime? startTime, + Value endTime = const Value.absent(), + double? distanceMiles, + double? topSpeedMph, + double? maxLeanLeft, + double? maxLeanRight, + double? maxAccelG, + double? maxBrakingG, + Value best0to60Ms = const Value.absent(), + Value best0to100Ms = const Value.absent(), + double? distance, + int? movingTime, + int? stoppedTime, + double? averageSpeed, + double? topSpeed, + double? elevationGain, + double? elevationLoss, + Value motorcycleId = const Value.absent(), + Value motorcycleYear = const Value.absent(), + Value motorcycleMake = const Value.absent(), + Value motorcycleModel = const Value.absent(), + Value motorcycleVariant = const Value.absent(), + }) => Ride( + id: id ?? this.id, + cloudRideId: cloudRideId.present ? cloudRideId.value : this.cloudRideId, + startTime: startTime ?? this.startTime, + endTime: endTime.present ? endTime.value : this.endTime, + distanceMiles: distanceMiles ?? this.distanceMiles, + topSpeedMph: topSpeedMph ?? this.topSpeedMph, + maxLeanLeft: maxLeanLeft ?? this.maxLeanLeft, + maxLeanRight: maxLeanRight ?? this.maxLeanRight, + maxAccelG: maxAccelG ?? this.maxAccelG, + maxBrakingG: maxBrakingG ?? this.maxBrakingG, + best0to60Ms: best0to60Ms.present ? best0to60Ms.value : this.best0to60Ms, + best0to100Ms: best0to100Ms.present ? best0to100Ms.value : this.best0to100Ms, + distance: distance ?? this.distance, + movingTime: movingTime ?? this.movingTime, + stoppedTime: stoppedTime ?? this.stoppedTime, + averageSpeed: averageSpeed ?? this.averageSpeed, + topSpeed: topSpeed ?? this.topSpeed, + elevationGain: elevationGain ?? this.elevationGain, + elevationLoss: elevationLoss ?? this.elevationLoss, + motorcycleId: motorcycleId.present ? motorcycleId.value : this.motorcycleId, + motorcycleYear: motorcycleYear.present + ? motorcycleYear.value + : this.motorcycleYear, + motorcycleMake: motorcycleMake.present + ? motorcycleMake.value + : this.motorcycleMake, + motorcycleModel: motorcycleModel.present + ? motorcycleModel.value + : this.motorcycleModel, + motorcycleVariant: motorcycleVariant.present + ? motorcycleVariant.value + : this.motorcycleVariant, + ); + Ride copyWithCompanion(RidesCompanion data) { + return Ride( + id: data.id.present ? data.id.value : this.id, + cloudRideId: data.cloudRideId.present + ? data.cloudRideId.value + : this.cloudRideId, + startTime: data.startTime.present ? data.startTime.value : this.startTime, + endTime: data.endTime.present ? data.endTime.value : this.endTime, + distanceMiles: data.distanceMiles.present + ? data.distanceMiles.value + : this.distanceMiles, + topSpeedMph: data.topSpeedMph.present + ? data.topSpeedMph.value + : this.topSpeedMph, + maxLeanLeft: data.maxLeanLeft.present + ? data.maxLeanLeft.value + : this.maxLeanLeft, + maxLeanRight: data.maxLeanRight.present + ? data.maxLeanRight.value + : this.maxLeanRight, + maxAccelG: data.maxAccelG.present ? data.maxAccelG.value : this.maxAccelG, + maxBrakingG: data.maxBrakingG.present + ? data.maxBrakingG.value + : this.maxBrakingG, + best0to60Ms: data.best0to60Ms.present + ? data.best0to60Ms.value + : this.best0to60Ms, + best0to100Ms: data.best0to100Ms.present + ? data.best0to100Ms.value + : this.best0to100Ms, + distance: data.distance.present ? data.distance.value : this.distance, + movingTime: data.movingTime.present + ? data.movingTime.value + : this.movingTime, + stoppedTime: data.stoppedTime.present + ? data.stoppedTime.value + : this.stoppedTime, + averageSpeed: data.averageSpeed.present + ? data.averageSpeed.value + : this.averageSpeed, + topSpeed: data.topSpeed.present ? data.topSpeed.value : this.topSpeed, + elevationGain: data.elevationGain.present + ? data.elevationGain.value + : this.elevationGain, + elevationLoss: data.elevationLoss.present + ? data.elevationLoss.value + : this.elevationLoss, + motorcycleId: data.motorcycleId.present + ? data.motorcycleId.value + : this.motorcycleId, + motorcycleYear: data.motorcycleYear.present + ? data.motorcycleYear.value + : this.motorcycleYear, + motorcycleMake: data.motorcycleMake.present + ? data.motorcycleMake.value + : this.motorcycleMake, + motorcycleModel: data.motorcycleModel.present + ? data.motorcycleModel.value + : this.motorcycleModel, + motorcycleVariant: data.motorcycleVariant.present + ? data.motorcycleVariant.value + : this.motorcycleVariant, + ); + } + + @override + String toString() { + return (StringBuffer('Ride(') + ..write('id: $id, ') + ..write('cloudRideId: $cloudRideId, ') + ..write('startTime: $startTime, ') + ..write('endTime: $endTime, ') + ..write('distanceMiles: $distanceMiles, ') + ..write('topSpeedMph: $topSpeedMph, ') + ..write('maxLeanLeft: $maxLeanLeft, ') + ..write('maxLeanRight: $maxLeanRight, ') + ..write('maxAccelG: $maxAccelG, ') + ..write('maxBrakingG: $maxBrakingG, ') + ..write('best0to60Ms: $best0to60Ms, ') + ..write('best0to100Ms: $best0to100Ms, ') + ..write('distance: $distance, ') + ..write('movingTime: $movingTime, ') + ..write('stoppedTime: $stoppedTime, ') + ..write('averageSpeed: $averageSpeed, ') + ..write('topSpeed: $topSpeed, ') + ..write('elevationGain: $elevationGain, ') + ..write('elevationLoss: $elevationLoss, ') + ..write('motorcycleId: $motorcycleId, ') + ..write('motorcycleYear: $motorcycleYear, ') + ..write('motorcycleMake: $motorcycleMake, ') + ..write('motorcycleModel: $motorcycleModel, ') + ..write('motorcycleVariant: $motorcycleVariant') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hashAll([ + id, + cloudRideId, + startTime, + endTime, + distanceMiles, + topSpeedMph, + maxLeanLeft, + maxLeanRight, + maxAccelG, + maxBrakingG, + best0to60Ms, + best0to100Ms, + distance, + movingTime, + stoppedTime, + averageSpeed, + topSpeed, + elevationGain, + elevationLoss, + motorcycleId, + motorcycleYear, + motorcycleMake, + motorcycleModel, + motorcycleVariant, + ]); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is Ride && + other.id == this.id && + other.cloudRideId == this.cloudRideId && + other.startTime == this.startTime && + other.endTime == this.endTime && + other.distanceMiles == this.distanceMiles && + other.topSpeedMph == this.topSpeedMph && + other.maxLeanLeft == this.maxLeanLeft && + other.maxLeanRight == this.maxLeanRight && + other.maxAccelG == this.maxAccelG && + other.maxBrakingG == this.maxBrakingG && + other.best0to60Ms == this.best0to60Ms && + other.best0to100Ms == this.best0to100Ms && + other.distance == this.distance && + other.movingTime == this.movingTime && + other.stoppedTime == this.stoppedTime && + other.averageSpeed == this.averageSpeed && + other.topSpeed == this.topSpeed && + other.elevationGain == this.elevationGain && + other.elevationLoss == this.elevationLoss && + other.motorcycleId == this.motorcycleId && + other.motorcycleYear == this.motorcycleYear && + other.motorcycleMake == this.motorcycleMake && + other.motorcycleModel == this.motorcycleModel && + other.motorcycleVariant == this.motorcycleVariant); +} + +class RidesCompanion extends UpdateCompanion { + final Value id; + final Value cloudRideId; + final Value startTime; + final Value endTime; + final Value distanceMiles; + final Value topSpeedMph; + final Value maxLeanLeft; + final Value maxLeanRight; + final Value maxAccelG; + final Value maxBrakingG; + final Value best0to60Ms; + final Value best0to100Ms; + final Value distance; + final Value movingTime; + final Value stoppedTime; + final Value averageSpeed; + final Value topSpeed; + final Value elevationGain; + final Value elevationLoss; + final Value motorcycleId; + final Value motorcycleYear; + final Value motorcycleMake; + final Value motorcycleModel; + final Value motorcycleVariant; + const RidesCompanion({ + this.id = const Value.absent(), + this.cloudRideId = const Value.absent(), + this.startTime = const Value.absent(), + this.endTime = const Value.absent(), + this.distanceMiles = const Value.absent(), + this.topSpeedMph = const Value.absent(), + this.maxLeanLeft = const Value.absent(), + this.maxLeanRight = const Value.absent(), + this.maxAccelG = const Value.absent(), + this.maxBrakingG = const Value.absent(), + this.best0to60Ms = const Value.absent(), + this.best0to100Ms = const Value.absent(), + this.distance = const Value.absent(), + this.movingTime = const Value.absent(), + this.stoppedTime = const Value.absent(), + this.averageSpeed = const Value.absent(), + this.topSpeed = const Value.absent(), + this.elevationGain = const Value.absent(), + this.elevationLoss = const Value.absent(), + this.motorcycleId = const Value.absent(), + this.motorcycleYear = const Value.absent(), + this.motorcycleMake = const Value.absent(), + this.motorcycleModel = const Value.absent(), + this.motorcycleVariant = const Value.absent(), + }); + RidesCompanion.insert({ + this.id = const Value.absent(), + this.cloudRideId = const Value.absent(), + required DateTime startTime, + this.endTime = const Value.absent(), + this.distanceMiles = const Value.absent(), + this.topSpeedMph = const Value.absent(), + this.maxLeanLeft = const Value.absent(), + this.maxLeanRight = const Value.absent(), + this.maxAccelG = const Value.absent(), + this.maxBrakingG = const Value.absent(), + this.best0to60Ms = const Value.absent(), + this.best0to100Ms = const Value.absent(), + this.distance = const Value.absent(), + this.movingTime = const Value.absent(), + this.stoppedTime = const Value.absent(), + this.averageSpeed = const Value.absent(), + this.topSpeed = const Value.absent(), + this.elevationGain = const Value.absent(), + this.elevationLoss = const Value.absent(), + this.motorcycleId = const Value.absent(), + this.motorcycleYear = const Value.absent(), + this.motorcycleMake = const Value.absent(), + this.motorcycleModel = const Value.absent(), + this.motorcycleVariant = const Value.absent(), + }) : startTime = Value(startTime); + static Insertable custom({ + Expression? id, + Expression? cloudRideId, + Expression? startTime, + Expression? endTime, + Expression? distanceMiles, + Expression? topSpeedMph, + Expression? maxLeanLeft, + Expression? maxLeanRight, + Expression? maxAccelG, + Expression? maxBrakingG, + Expression? best0to60Ms, + Expression? best0to100Ms, + Expression? distance, + Expression? movingTime, + Expression? stoppedTime, + Expression? averageSpeed, + Expression? topSpeed, + Expression? elevationGain, + Expression? elevationLoss, + Expression? motorcycleId, + Expression? motorcycleYear, + Expression? motorcycleMake, + Expression? motorcycleModel, + Expression? motorcycleVariant, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (cloudRideId != null) 'cloud_ride_id': cloudRideId, + if (startTime != null) 'start_time': startTime, + if (endTime != null) 'end_time': endTime, + if (distanceMiles != null) 'distance_miles': distanceMiles, + if (topSpeedMph != null) 'top_speed_mph': topSpeedMph, + if (maxLeanLeft != null) 'max_lean_left': maxLeanLeft, + if (maxLeanRight != null) 'max_lean_right': maxLeanRight, + if (maxAccelG != null) 'max_accel_g': maxAccelG, + if (maxBrakingG != null) 'max_braking_g': maxBrakingG, + if (best0to60Ms != null) 'best0to60_ms': best0to60Ms, + if (best0to100Ms != null) 'best0to100_ms': best0to100Ms, + if (distance != null) 'distance': distance, + if (movingTime != null) 'moving_time': movingTime, + if (stoppedTime != null) 'stopped_time': stoppedTime, + if (averageSpeed != null) 'average_speed': averageSpeed, + if (topSpeed != null) 'top_speed': topSpeed, + if (elevationGain != null) 'elevation_gain': elevationGain, + if (elevationLoss != null) 'elevation_loss': elevationLoss, + if (motorcycleId != null) 'motorcycle_id': motorcycleId, + if (motorcycleYear != null) 'motorcycle_year': motorcycleYear, + if (motorcycleMake != null) 'motorcycle_make': motorcycleMake, + if (motorcycleModel != null) 'motorcycle_model': motorcycleModel, + if (motorcycleVariant != null) 'motorcycle_variant': motorcycleVariant, + }); + } + + RidesCompanion copyWith({ + Value? id, + Value? cloudRideId, + Value? startTime, + Value? endTime, + Value? distanceMiles, + Value? topSpeedMph, + Value? maxLeanLeft, + Value? maxLeanRight, + Value? maxAccelG, + Value? maxBrakingG, + Value? best0to60Ms, + Value? best0to100Ms, + Value? distance, + Value? movingTime, + Value? stoppedTime, + Value? averageSpeed, + Value? topSpeed, + Value? elevationGain, + Value? elevationLoss, + Value? motorcycleId, + Value? motorcycleYear, + Value? motorcycleMake, + Value? motorcycleModel, + Value? motorcycleVariant, + }) { + return RidesCompanion( + id: id ?? this.id, + cloudRideId: cloudRideId ?? this.cloudRideId, + startTime: startTime ?? this.startTime, + endTime: endTime ?? this.endTime, + distanceMiles: distanceMiles ?? this.distanceMiles, + topSpeedMph: topSpeedMph ?? this.topSpeedMph, + maxLeanLeft: maxLeanLeft ?? this.maxLeanLeft, + maxLeanRight: maxLeanRight ?? this.maxLeanRight, + maxAccelG: maxAccelG ?? this.maxAccelG, + maxBrakingG: maxBrakingG ?? this.maxBrakingG, + best0to60Ms: best0to60Ms ?? this.best0to60Ms, + best0to100Ms: best0to100Ms ?? this.best0to100Ms, + distance: distance ?? this.distance, + movingTime: movingTime ?? this.movingTime, + stoppedTime: stoppedTime ?? this.stoppedTime, + averageSpeed: averageSpeed ?? this.averageSpeed, + topSpeed: topSpeed ?? this.topSpeed, + elevationGain: elevationGain ?? this.elevationGain, + elevationLoss: elevationLoss ?? this.elevationLoss, + motorcycleId: motorcycleId ?? this.motorcycleId, + motorcycleYear: motorcycleYear ?? this.motorcycleYear, + motorcycleMake: motorcycleMake ?? this.motorcycleMake, + motorcycleModel: motorcycleModel ?? this.motorcycleModel, + motorcycleVariant: motorcycleVariant ?? this.motorcycleVariant, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (cloudRideId.present) { + map['cloud_ride_id'] = Variable(cloudRideId.value); + } + if (startTime.present) { + map['start_time'] = Variable(startTime.value); + } + if (endTime.present) { + map['end_time'] = Variable(endTime.value); + } + if (distanceMiles.present) { + map['distance_miles'] = Variable(distanceMiles.value); + } + if (topSpeedMph.present) { + map['top_speed_mph'] = Variable(topSpeedMph.value); + } + if (maxLeanLeft.present) { + map['max_lean_left'] = Variable(maxLeanLeft.value); + } + if (maxLeanRight.present) { + map['max_lean_right'] = Variable(maxLeanRight.value); + } + if (maxAccelG.present) { + map['max_accel_g'] = Variable(maxAccelG.value); + } + if (maxBrakingG.present) { + map['max_braking_g'] = Variable(maxBrakingG.value); + } + if (best0to60Ms.present) { + map['best0to60_ms'] = Variable(best0to60Ms.value); + } + if (best0to100Ms.present) { + map['best0to100_ms'] = Variable(best0to100Ms.value); + } + if (distance.present) { + map['distance'] = Variable(distance.value); + } + if (movingTime.present) { + map['moving_time'] = Variable(movingTime.value); + } + if (stoppedTime.present) { + map['stopped_time'] = Variable(stoppedTime.value); + } + if (averageSpeed.present) { + map['average_speed'] = Variable(averageSpeed.value); + } + if (topSpeed.present) { + map['top_speed'] = Variable(topSpeed.value); + } + if (elevationGain.present) { + map['elevation_gain'] = Variable(elevationGain.value); + } + if (elevationLoss.present) { + map['elevation_loss'] = Variable(elevationLoss.value); + } + if (motorcycleId.present) { + map['motorcycle_id'] = Variable(motorcycleId.value); + } + if (motorcycleYear.present) { + map['motorcycle_year'] = Variable(motorcycleYear.value); + } + if (motorcycleMake.present) { + map['motorcycle_make'] = Variable(motorcycleMake.value); + } + if (motorcycleModel.present) { + map['motorcycle_model'] = Variable(motorcycleModel.value); + } + if (motorcycleVariant.present) { + map['motorcycle_variant'] = Variable(motorcycleVariant.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('RidesCompanion(') + ..write('id: $id, ') + ..write('cloudRideId: $cloudRideId, ') + ..write('startTime: $startTime, ') + ..write('endTime: $endTime, ') + ..write('distanceMiles: $distanceMiles, ') + ..write('topSpeedMph: $topSpeedMph, ') + ..write('maxLeanLeft: $maxLeanLeft, ') + ..write('maxLeanRight: $maxLeanRight, ') + ..write('maxAccelG: $maxAccelG, ') + ..write('maxBrakingG: $maxBrakingG, ') + ..write('best0to60Ms: $best0to60Ms, ') + ..write('best0to100Ms: $best0to100Ms, ') + ..write('distance: $distance, ') + ..write('movingTime: $movingTime, ') + ..write('stoppedTime: $stoppedTime, ') + ..write('averageSpeed: $averageSpeed, ') + ..write('topSpeed: $topSpeed, ') + ..write('elevationGain: $elevationGain, ') + ..write('elevationLoss: $elevationLoss, ') + ..write('motorcycleId: $motorcycleId, ') + ..write('motorcycleYear: $motorcycleYear, ') + ..write('motorcycleMake: $motorcycleMake, ') + ..write('motorcycleModel: $motorcycleModel, ') + ..write('motorcycleVariant: $motorcycleVariant') + ..write(')')) + .toString(); + } +} + +class $PerformanceRunsTable extends PerformanceRuns + with TableInfo<$PerformanceRunsTable, PerformanceRun> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $PerformanceRunsTable(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 _rideIdMeta = const VerificationMeta('rideId'); + @override + late final GeneratedColumn rideId = GeneratedColumn( + 'ride_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES rides (id)', + ), + ); + static const VerificationMeta _typeMeta = const VerificationMeta('type'); + @override + late final GeneratedColumn type = GeneratedColumn( + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _timeMsMeta = const VerificationMeta('timeMs'); + @override + late final GeneratedColumn timeMs = GeneratedColumn( + 'time_ms', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: true, + ); + static const VerificationMeta _topSpeedReachedMeta = const VerificationMeta( + 'topSpeedReached', + ); + @override + late final GeneratedColumn topSpeedReached = GeneratedColumn( + 'top_speed_reached', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: true, + ); + static const VerificationMeta _timestampMeta = const VerificationMeta( + 'timestamp', + ); + @override + late final GeneratedColumn timestamp = GeneratedColumn( + 'timestamp', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + @override + List get $columns => [ + id, + rideId, + type, + timeMs, + topSpeedReached, + timestamp, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'performance_runs'; + @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('ride_id')) { + context.handle( + _rideIdMeta, + rideId.isAcceptableOrUnknown(data['ride_id']!, _rideIdMeta), + ); + } + if (data.containsKey('type')) { + context.handle( + _typeMeta, + type.isAcceptableOrUnknown(data['type']!, _typeMeta), + ); + } else if (isInserting) { + context.missing(_typeMeta); + } + if (data.containsKey('time_ms')) { + context.handle( + _timeMsMeta, + timeMs.isAcceptableOrUnknown(data['time_ms']!, _timeMsMeta), + ); + } else if (isInserting) { + context.missing(_timeMsMeta); + } + if (data.containsKey('top_speed_reached')) { + context.handle( + _topSpeedReachedMeta, + topSpeedReached.isAcceptableOrUnknown( + data['top_speed_reached']!, + _topSpeedReachedMeta, + ), + ); + } else if (isInserting) { + context.missing(_topSpeedReachedMeta); + } + if (data.containsKey('timestamp')) { + context.handle( + _timestampMeta, + timestamp.isAcceptableOrUnknown(data['timestamp']!, _timestampMeta), + ); + } else if (isInserting) { + context.missing(_timestampMeta); + } + return context; + } + + @override + Set get $primaryKey => {id}; + @override + PerformanceRun map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return PerformanceRun( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + rideId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ride_id'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + timeMs: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}time_ms'], + )!, + topSpeedReached: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}top_speed_reached'], + )!, + timestamp: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}timestamp'], + )!, + ); + } + + @override + $PerformanceRunsTable createAlias(String alias) { + return $PerformanceRunsTable(attachedDatabase, alias); + } +} + +class PerformanceRun extends DataClass implements Insertable { + final int id; + final int? rideId; + final String type; + final double timeMs; + final double topSpeedReached; + final DateTime timestamp; + const PerformanceRun({ + required this.id, + this.rideId, + required this.type, + required this.timeMs, + required this.topSpeedReached, + required this.timestamp, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + if (!nullToAbsent || rideId != null) { + map['ride_id'] = Variable(rideId); + } + map['type'] = Variable(type); + map['time_ms'] = Variable(timeMs); + map['top_speed_reached'] = Variable(topSpeedReached); + map['timestamp'] = Variable(timestamp); + return map; + } + + PerformanceRunsCompanion toCompanion(bool nullToAbsent) { + return PerformanceRunsCompanion( + id: Value(id), + rideId: rideId == null && nullToAbsent + ? const Value.absent() + : Value(rideId), + type: Value(type), + timeMs: Value(timeMs), + topSpeedReached: Value(topSpeedReached), + timestamp: Value(timestamp), + ); + } + + factory PerformanceRun.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return PerformanceRun( + id: serializer.fromJson(json['id']), + rideId: serializer.fromJson(json['rideId']), + type: serializer.fromJson(json['type']), + timeMs: serializer.fromJson(json['timeMs']), + topSpeedReached: serializer.fromJson(json['topSpeedReached']), + timestamp: serializer.fromJson(json['timestamp']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'rideId': serializer.toJson(rideId), + 'type': serializer.toJson(type), + 'timeMs': serializer.toJson(timeMs), + 'topSpeedReached': serializer.toJson(topSpeedReached), + 'timestamp': serializer.toJson(timestamp), + }; + } + + PerformanceRun copyWith({ + int? id, + Value rideId = const Value.absent(), + String? type, + double? timeMs, + double? topSpeedReached, + DateTime? timestamp, + }) => PerformanceRun( + id: id ?? this.id, + rideId: rideId.present ? rideId.value : this.rideId, + type: type ?? this.type, + timeMs: timeMs ?? this.timeMs, + topSpeedReached: topSpeedReached ?? this.topSpeedReached, + timestamp: timestamp ?? this.timestamp, + ); + PerformanceRun copyWithCompanion(PerformanceRunsCompanion data) { + return PerformanceRun( + id: data.id.present ? data.id.value : this.id, + rideId: data.rideId.present ? data.rideId.value : this.rideId, + type: data.type.present ? data.type.value : this.type, + timeMs: data.timeMs.present ? data.timeMs.value : this.timeMs, + topSpeedReached: data.topSpeedReached.present + ? data.topSpeedReached.value + : this.topSpeedReached, + timestamp: data.timestamp.present ? data.timestamp.value : this.timestamp, + ); + } + + @override + String toString() { + return (StringBuffer('PerformanceRun(') + ..write('id: $id, ') + ..write('rideId: $rideId, ') + ..write('type: $type, ') + ..write('timeMs: $timeMs, ') + ..write('topSpeedReached: $topSpeedReached, ') + ..write('timestamp: $timestamp') + ..write(')')) + .toString(); + } + + @override + int get hashCode => + Object.hash(id, rideId, type, timeMs, topSpeedReached, timestamp); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is PerformanceRun && + other.id == this.id && + other.rideId == this.rideId && + other.type == this.type && + other.timeMs == this.timeMs && + other.topSpeedReached == this.topSpeedReached && + other.timestamp == this.timestamp); +} + +class PerformanceRunsCompanion extends UpdateCompanion { + final Value id; + final Value rideId; + final Value type; + final Value timeMs; + final Value topSpeedReached; + final Value timestamp; + const PerformanceRunsCompanion({ + this.id = const Value.absent(), + this.rideId = const Value.absent(), + this.type = const Value.absent(), + this.timeMs = const Value.absent(), + this.topSpeedReached = const Value.absent(), + this.timestamp = const Value.absent(), + }); + PerformanceRunsCompanion.insert({ + this.id = const Value.absent(), + this.rideId = const Value.absent(), + required String type, + required double timeMs, + required double topSpeedReached, + required DateTime timestamp, + }) : type = Value(type), + timeMs = Value(timeMs), + topSpeedReached = Value(topSpeedReached), + timestamp = Value(timestamp); + static Insertable custom({ + Expression? id, + Expression? rideId, + Expression? type, + Expression? timeMs, + Expression? topSpeedReached, + Expression? timestamp, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (rideId != null) 'ride_id': rideId, + if (type != null) 'type': type, + if (timeMs != null) 'time_ms': timeMs, + if (topSpeedReached != null) 'top_speed_reached': topSpeedReached, + if (timestamp != null) 'timestamp': timestamp, + }); + } + + PerformanceRunsCompanion copyWith({ + Value? id, + Value? rideId, + Value? type, + Value? timeMs, + Value? topSpeedReached, + Value? timestamp, + }) { + return PerformanceRunsCompanion( + id: id ?? this.id, + rideId: rideId ?? this.rideId, + type: type ?? this.type, + timeMs: timeMs ?? this.timeMs, + topSpeedReached: topSpeedReached ?? this.topSpeedReached, + timestamp: timestamp ?? this.timestamp, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (rideId.present) { + map['ride_id'] = Variable(rideId.value); + } + if (type.present) { + map['type'] = Variable(type.value); + } + if (timeMs.present) { + map['time_ms'] = Variable(timeMs.value); + } + if (topSpeedReached.present) { + map['top_speed_reached'] = Variable(topSpeedReached.value); + } + if (timestamp.present) { + map['timestamp'] = Variable(timestamp.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('PerformanceRunsCompanion(') + ..write('id: $id, ') + ..write('rideId: $rideId, ') + ..write('type: $type, ') + ..write('timeMs: $timeMs, ') + ..write('topSpeedReached: $topSpeedReached, ') + ..write('timestamp: $timestamp') + ..write(')')) + .toString(); + } +} + +class $TelemetrySamplesTable extends TelemetrySamples + with TableInfo<$TelemetrySamplesTable, TelemetrySample> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $TelemetrySamplesTable(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 _rideIdMeta = const VerificationMeta('rideId'); + @override + late final GeneratedColumn rideId = GeneratedColumn( + 'ride_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES rides (id)', + ), + ); + static const VerificationMeta _timestampMeta = const VerificationMeta( + 'timestamp', + ); + @override + late final GeneratedColumn timestamp = GeneratedColumn( + 'timestamp', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _latitudeMeta = const VerificationMeta( + 'latitude', + ); + @override + late final GeneratedColumn latitude = GeneratedColumn( + 'latitude', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _longitudeMeta = const VerificationMeta( + 'longitude', + ); + @override + late final GeneratedColumn longitude = GeneratedColumn( + 'longitude', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _altitudeMeta = const VerificationMeta( + 'altitude', + ); + @override + late final GeneratedColumn altitude = GeneratedColumn( + 'altitude', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _speedMeta = const VerificationMeta('speed'); + @override + late final GeneratedColumn speed = GeneratedColumn( + 'speed', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _headingMeta = const VerificationMeta( + 'heading', + ); + @override + late final GeneratedColumn heading = GeneratedColumn( + 'heading', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _gpsAccuracyMeta = const VerificationMeta( + 'gpsAccuracy', + ); + @override + late final GeneratedColumn gpsAccuracy = GeneratedColumn( + 'gps_accuracy', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _leanAngleMeta = const VerificationMeta( + 'leanAngle', + ); + @override + late final GeneratedColumn leanAngle = GeneratedColumn( + 'lean_angle', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _pitchAngleMeta = const VerificationMeta( + 'pitchAngle', + ); + @override + late final GeneratedColumn pitchAngle = GeneratedColumn( + 'pitch_angle', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _accelXMeta = const VerificationMeta('accelX'); + @override + late final GeneratedColumn accelX = GeneratedColumn( + 'accel_x', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _accelYMeta = const VerificationMeta('accelY'); + @override + late final GeneratedColumn accelY = GeneratedColumn( + 'accel_y', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _accelZMeta = const VerificationMeta('accelZ'); + @override + late final GeneratedColumn accelZ = GeneratedColumn( + 'accel_z', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _longitudinalGMeta = const VerificationMeta( + 'longitudinalG', + ); + @override + late final GeneratedColumn longitudinalG = GeneratedColumn( + 'longitudinal_g', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _lateralGMeta = const VerificationMeta( + 'lateralG', + ); + @override + late final GeneratedColumn lateralG = GeneratedColumn( + 'lateral_g', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + id, + rideId, + timestamp, + latitude, + longitude, + altitude, + speed, + heading, + gpsAccuracy, + leanAngle, + pitchAngle, + accelX, + accelY, + accelZ, + longitudinalG, + lateralG, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'telemetry_samples'; + @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('ride_id')) { + context.handle( + _rideIdMeta, + rideId.isAcceptableOrUnknown(data['ride_id']!, _rideIdMeta), + ); + } else if (isInserting) { + context.missing(_rideIdMeta); + } + if (data.containsKey('timestamp')) { + context.handle( + _timestampMeta, + timestamp.isAcceptableOrUnknown(data['timestamp']!, _timestampMeta), + ); + } else if (isInserting) { + context.missing(_timestampMeta); + } + if (data.containsKey('latitude')) { + context.handle( + _latitudeMeta, + latitude.isAcceptableOrUnknown(data['latitude']!, _latitudeMeta), + ); + } + if (data.containsKey('longitude')) { + context.handle( + _longitudeMeta, + longitude.isAcceptableOrUnknown(data['longitude']!, _longitudeMeta), + ); + } + if (data.containsKey('altitude')) { + context.handle( + _altitudeMeta, + altitude.isAcceptableOrUnknown(data['altitude']!, _altitudeMeta), + ); + } + if (data.containsKey('speed')) { + context.handle( + _speedMeta, + speed.isAcceptableOrUnknown(data['speed']!, _speedMeta), + ); + } + if (data.containsKey('heading')) { + context.handle( + _headingMeta, + heading.isAcceptableOrUnknown(data['heading']!, _headingMeta), + ); + } + if (data.containsKey('gps_accuracy')) { + context.handle( + _gpsAccuracyMeta, + gpsAccuracy.isAcceptableOrUnknown( + data['gps_accuracy']!, + _gpsAccuracyMeta, + ), + ); + } + if (data.containsKey('lean_angle')) { + context.handle( + _leanAngleMeta, + leanAngle.isAcceptableOrUnknown(data['lean_angle']!, _leanAngleMeta), + ); + } + if (data.containsKey('pitch_angle')) { + context.handle( + _pitchAngleMeta, + pitchAngle.isAcceptableOrUnknown(data['pitch_angle']!, _pitchAngleMeta), + ); + } + if (data.containsKey('accel_x')) { + context.handle( + _accelXMeta, + accelX.isAcceptableOrUnknown(data['accel_x']!, _accelXMeta), + ); + } + if (data.containsKey('accel_y')) { + context.handle( + _accelYMeta, + accelY.isAcceptableOrUnknown(data['accel_y']!, _accelYMeta), + ); + } + if (data.containsKey('accel_z')) { + context.handle( + _accelZMeta, + accelZ.isAcceptableOrUnknown(data['accel_z']!, _accelZMeta), + ); + } + if (data.containsKey('longitudinal_g')) { + context.handle( + _longitudinalGMeta, + longitudinalG.isAcceptableOrUnknown( + data['longitudinal_g']!, + _longitudinalGMeta, + ), + ); + } + if (data.containsKey('lateral_g')) { + context.handle( + _lateralGMeta, + lateralG.isAcceptableOrUnknown(data['lateral_g']!, _lateralGMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {id}; + @override + TelemetrySample map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return TelemetrySample( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + rideId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ride_id'], + )!, + timestamp: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}timestamp'], + )!, + latitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}latitude'], + ), + longitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}longitude'], + ), + altitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}altitude'], + ), + speed: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}speed'], + ), + heading: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}heading'], + ), + gpsAccuracy: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}gps_accuracy'], + ), + leanAngle: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}lean_angle'], + ), + pitchAngle: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}pitch_angle'], + ), + accelX: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}accel_x'], + ), + accelY: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}accel_y'], + ), + accelZ: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}accel_z'], + ), + longitudinalG: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}longitudinal_g'], + ), + lateralG: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}lateral_g'], + ), + ); + } + + @override + $TelemetrySamplesTable createAlias(String alias) { + return $TelemetrySamplesTable(attachedDatabase, alias); + } +} + +class TelemetrySample extends DataClass implements Insertable { + final int id; + final int rideId; + final DateTime timestamp; + final double? latitude; + final double? longitude; + final double? altitude; + final double? speed; + final double? heading; + final double? gpsAccuracy; + final double? leanAngle; + final double? pitchAngle; + final double? accelX; + final double? accelY; + final double? accelZ; + final double? longitudinalG; + final double? lateralG; + const TelemetrySample({ + required this.id, + required this.rideId, + required this.timestamp, + this.latitude, + this.longitude, + this.altitude, + this.speed, + this.heading, + this.gpsAccuracy, + this.leanAngle, + this.pitchAngle, + this.accelX, + this.accelY, + this.accelZ, + this.longitudinalG, + this.lateralG, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + map['ride_id'] = Variable(rideId); + map['timestamp'] = Variable(timestamp); + if (!nullToAbsent || latitude != null) { + map['latitude'] = Variable(latitude); + } + if (!nullToAbsent || longitude != null) { + map['longitude'] = Variable(longitude); + } + if (!nullToAbsent || altitude != null) { + map['altitude'] = Variable(altitude); + } + if (!nullToAbsent || speed != null) { + map['speed'] = Variable(speed); + } + if (!nullToAbsent || heading != null) { + map['heading'] = Variable(heading); + } + if (!nullToAbsent || gpsAccuracy != null) { + map['gps_accuracy'] = Variable(gpsAccuracy); + } + if (!nullToAbsent || leanAngle != null) { + map['lean_angle'] = Variable(leanAngle); + } + if (!nullToAbsent || pitchAngle != null) { + map['pitch_angle'] = Variable(pitchAngle); + } + if (!nullToAbsent || accelX != null) { + map['accel_x'] = Variable(accelX); + } + if (!nullToAbsent || accelY != null) { + map['accel_y'] = Variable(accelY); + } + if (!nullToAbsent || accelZ != null) { + map['accel_z'] = Variable(accelZ); + } + if (!nullToAbsent || longitudinalG != null) { + map['longitudinal_g'] = Variable(longitudinalG); + } + if (!nullToAbsent || lateralG != null) { + map['lateral_g'] = Variable(lateralG); + } + return map; + } + + TelemetrySamplesCompanion toCompanion(bool nullToAbsent) { + return TelemetrySamplesCompanion( + id: Value(id), + rideId: Value(rideId), + timestamp: Value(timestamp), + latitude: latitude == null && nullToAbsent + ? const Value.absent() + : Value(latitude), + longitude: longitude == null && nullToAbsent + ? const Value.absent() + : Value(longitude), + altitude: altitude == null && nullToAbsent + ? const Value.absent() + : Value(altitude), + speed: speed == null && nullToAbsent + ? const Value.absent() + : Value(speed), + heading: heading == null && nullToAbsent + ? const Value.absent() + : Value(heading), + gpsAccuracy: gpsAccuracy == null && nullToAbsent + ? const Value.absent() + : Value(gpsAccuracy), + leanAngle: leanAngle == null && nullToAbsent + ? const Value.absent() + : Value(leanAngle), + pitchAngle: pitchAngle == null && nullToAbsent + ? const Value.absent() + : Value(pitchAngle), + accelX: accelX == null && nullToAbsent + ? const Value.absent() + : Value(accelX), + accelY: accelY == null && nullToAbsent + ? const Value.absent() + : Value(accelY), + accelZ: accelZ == null && nullToAbsent + ? const Value.absent() + : Value(accelZ), + longitudinalG: longitudinalG == null && nullToAbsent + ? const Value.absent() + : Value(longitudinalG), + lateralG: lateralG == null && nullToAbsent + ? const Value.absent() + : Value(lateralG), + ); + } + + factory TelemetrySample.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return TelemetrySample( + id: serializer.fromJson(json['id']), + rideId: serializer.fromJson(json['rideId']), + timestamp: serializer.fromJson(json['timestamp']), + latitude: serializer.fromJson(json['latitude']), + longitude: serializer.fromJson(json['longitude']), + altitude: serializer.fromJson(json['altitude']), + speed: serializer.fromJson(json['speed']), + heading: serializer.fromJson(json['heading']), + gpsAccuracy: serializer.fromJson(json['gpsAccuracy']), + leanAngle: serializer.fromJson(json['leanAngle']), + pitchAngle: serializer.fromJson(json['pitchAngle']), + accelX: serializer.fromJson(json['accelX']), + accelY: serializer.fromJson(json['accelY']), + accelZ: serializer.fromJson(json['accelZ']), + longitudinalG: serializer.fromJson(json['longitudinalG']), + lateralG: serializer.fromJson(json['lateralG']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'rideId': serializer.toJson(rideId), + 'timestamp': serializer.toJson(timestamp), + 'latitude': serializer.toJson(latitude), + 'longitude': serializer.toJson(longitude), + 'altitude': serializer.toJson(altitude), + 'speed': serializer.toJson(speed), + 'heading': serializer.toJson(heading), + 'gpsAccuracy': serializer.toJson(gpsAccuracy), + 'leanAngle': serializer.toJson(leanAngle), + 'pitchAngle': serializer.toJson(pitchAngle), + 'accelX': serializer.toJson(accelX), + 'accelY': serializer.toJson(accelY), + 'accelZ': serializer.toJson(accelZ), + 'longitudinalG': serializer.toJson(longitudinalG), + 'lateralG': serializer.toJson(lateralG), + }; + } + + TelemetrySample copyWith({ + int? id, + int? rideId, + DateTime? timestamp, + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + Value altitude = const Value.absent(), + Value speed = const Value.absent(), + Value heading = const Value.absent(), + Value gpsAccuracy = const Value.absent(), + Value leanAngle = const Value.absent(), + Value pitchAngle = const Value.absent(), + Value accelX = const Value.absent(), + Value accelY = const Value.absent(), + Value accelZ = const Value.absent(), + Value longitudinalG = const Value.absent(), + Value lateralG = const Value.absent(), + }) => TelemetrySample( + id: id ?? this.id, + rideId: rideId ?? this.rideId, + timestamp: timestamp ?? this.timestamp, + latitude: latitude.present ? latitude.value : this.latitude, + longitude: longitude.present ? longitude.value : this.longitude, + altitude: altitude.present ? altitude.value : this.altitude, + speed: speed.present ? speed.value : this.speed, + heading: heading.present ? heading.value : this.heading, + gpsAccuracy: gpsAccuracy.present ? gpsAccuracy.value : this.gpsAccuracy, + leanAngle: leanAngle.present ? leanAngle.value : this.leanAngle, + pitchAngle: pitchAngle.present ? pitchAngle.value : this.pitchAngle, + accelX: accelX.present ? accelX.value : this.accelX, + accelY: accelY.present ? accelY.value : this.accelY, + accelZ: accelZ.present ? accelZ.value : this.accelZ, + longitudinalG: longitudinalG.present + ? longitudinalG.value + : this.longitudinalG, + lateralG: lateralG.present ? lateralG.value : this.lateralG, + ); + TelemetrySample copyWithCompanion(TelemetrySamplesCompanion data) { + return TelemetrySample( + id: data.id.present ? data.id.value : this.id, + rideId: data.rideId.present ? data.rideId.value : this.rideId, + timestamp: data.timestamp.present ? data.timestamp.value : this.timestamp, + latitude: data.latitude.present ? data.latitude.value : this.latitude, + longitude: data.longitude.present ? data.longitude.value : this.longitude, + altitude: data.altitude.present ? data.altitude.value : this.altitude, + speed: data.speed.present ? data.speed.value : this.speed, + heading: data.heading.present ? data.heading.value : this.heading, + gpsAccuracy: data.gpsAccuracy.present + ? data.gpsAccuracy.value + : this.gpsAccuracy, + leanAngle: data.leanAngle.present ? data.leanAngle.value : this.leanAngle, + pitchAngle: data.pitchAngle.present + ? data.pitchAngle.value + : this.pitchAngle, + accelX: data.accelX.present ? data.accelX.value : this.accelX, + accelY: data.accelY.present ? data.accelY.value : this.accelY, + accelZ: data.accelZ.present ? data.accelZ.value : this.accelZ, + longitudinalG: data.longitudinalG.present + ? data.longitudinalG.value + : this.longitudinalG, + lateralG: data.lateralG.present ? data.lateralG.value : this.lateralG, + ); + } + + @override + String toString() { + return (StringBuffer('TelemetrySample(') + ..write('id: $id, ') + ..write('rideId: $rideId, ') + ..write('timestamp: $timestamp, ') + ..write('latitude: $latitude, ') + ..write('longitude: $longitude, ') + ..write('altitude: $altitude, ') + ..write('speed: $speed, ') + ..write('heading: $heading, ') + ..write('gpsAccuracy: $gpsAccuracy, ') + ..write('leanAngle: $leanAngle, ') + ..write('pitchAngle: $pitchAngle, ') + ..write('accelX: $accelX, ') + ..write('accelY: $accelY, ') + ..write('accelZ: $accelZ, ') + ..write('longitudinalG: $longitudinalG, ') + ..write('lateralG: $lateralG') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + id, + rideId, + timestamp, + latitude, + longitude, + altitude, + speed, + heading, + gpsAccuracy, + leanAngle, + pitchAngle, + accelX, + accelY, + accelZ, + longitudinalG, + lateralG, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is TelemetrySample && + other.id == this.id && + other.rideId == this.rideId && + other.timestamp == this.timestamp && + other.latitude == this.latitude && + other.longitude == this.longitude && + other.altitude == this.altitude && + other.speed == this.speed && + other.heading == this.heading && + other.gpsAccuracy == this.gpsAccuracy && + other.leanAngle == this.leanAngle && + other.pitchAngle == this.pitchAngle && + other.accelX == this.accelX && + other.accelY == this.accelY && + other.accelZ == this.accelZ && + other.longitudinalG == this.longitudinalG && + other.lateralG == this.lateralG); +} + +class TelemetrySamplesCompanion extends UpdateCompanion { + final Value id; + final Value rideId; + final Value timestamp; + final Value latitude; + final Value longitude; + final Value altitude; + final Value speed; + final Value heading; + final Value gpsAccuracy; + final Value leanAngle; + final Value pitchAngle; + final Value accelX; + final Value accelY; + final Value accelZ; + final Value longitudinalG; + final Value lateralG; + const TelemetrySamplesCompanion({ + this.id = const Value.absent(), + this.rideId = const Value.absent(), + this.timestamp = const Value.absent(), + this.latitude = const Value.absent(), + this.longitude = const Value.absent(), + this.altitude = const Value.absent(), + this.speed = const Value.absent(), + this.heading = const Value.absent(), + this.gpsAccuracy = const Value.absent(), + this.leanAngle = const Value.absent(), + this.pitchAngle = const Value.absent(), + this.accelX = const Value.absent(), + this.accelY = const Value.absent(), + this.accelZ = const Value.absent(), + this.longitudinalG = const Value.absent(), + this.lateralG = const Value.absent(), + }); + TelemetrySamplesCompanion.insert({ + this.id = const Value.absent(), + required int rideId, + required DateTime timestamp, + this.latitude = const Value.absent(), + this.longitude = const Value.absent(), + this.altitude = const Value.absent(), + this.speed = const Value.absent(), + this.heading = const Value.absent(), + this.gpsAccuracy = const Value.absent(), + this.leanAngle = const Value.absent(), + this.pitchAngle = const Value.absent(), + this.accelX = const Value.absent(), + this.accelY = const Value.absent(), + this.accelZ = const Value.absent(), + this.longitudinalG = const Value.absent(), + this.lateralG = const Value.absent(), + }) : rideId = Value(rideId), + timestamp = Value(timestamp); + static Insertable custom({ + Expression? id, + Expression? rideId, + Expression? timestamp, + Expression? latitude, + Expression? longitude, + Expression? altitude, + Expression? speed, + Expression? heading, + Expression? gpsAccuracy, + Expression? leanAngle, + Expression? pitchAngle, + Expression? accelX, + Expression? accelY, + Expression? accelZ, + Expression? longitudinalG, + Expression? lateralG, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (rideId != null) 'ride_id': rideId, + if (timestamp != null) 'timestamp': timestamp, + if (latitude != null) 'latitude': latitude, + if (longitude != null) 'longitude': longitude, + if (altitude != null) 'altitude': altitude, + if (speed != null) 'speed': speed, + if (heading != null) 'heading': heading, + if (gpsAccuracy != null) 'gps_accuracy': gpsAccuracy, + if (leanAngle != null) 'lean_angle': leanAngle, + if (pitchAngle != null) 'pitch_angle': pitchAngle, + if (accelX != null) 'accel_x': accelX, + if (accelY != null) 'accel_y': accelY, + if (accelZ != null) 'accel_z': accelZ, + if (longitudinalG != null) 'longitudinal_g': longitudinalG, + if (lateralG != null) 'lateral_g': lateralG, + }); + } + + TelemetrySamplesCompanion copyWith({ + Value? id, + Value? rideId, + Value? timestamp, + Value? latitude, + Value? longitude, + Value? altitude, + Value? speed, + Value? heading, + Value? gpsAccuracy, + Value? leanAngle, + Value? pitchAngle, + Value? accelX, + Value? accelY, + Value? accelZ, + Value? longitudinalG, + Value? lateralG, + }) { + return TelemetrySamplesCompanion( + id: id ?? this.id, + rideId: rideId ?? this.rideId, + timestamp: timestamp ?? this.timestamp, + latitude: latitude ?? this.latitude, + longitude: longitude ?? this.longitude, + altitude: altitude ?? this.altitude, + speed: speed ?? this.speed, + heading: heading ?? this.heading, + gpsAccuracy: gpsAccuracy ?? this.gpsAccuracy, + leanAngle: leanAngle ?? this.leanAngle, + pitchAngle: pitchAngle ?? this.pitchAngle, + accelX: accelX ?? this.accelX, + accelY: accelY ?? this.accelY, + accelZ: accelZ ?? this.accelZ, + longitudinalG: longitudinalG ?? this.longitudinalG, + lateralG: lateralG ?? this.lateralG, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (rideId.present) { + map['ride_id'] = Variable(rideId.value); + } + if (timestamp.present) { + map['timestamp'] = Variable(timestamp.value); + } + if (latitude.present) { + map['latitude'] = Variable(latitude.value); + } + if (longitude.present) { + map['longitude'] = Variable(longitude.value); + } + if (altitude.present) { + map['altitude'] = Variable(altitude.value); + } + if (speed.present) { + map['speed'] = Variable(speed.value); + } + if (heading.present) { + map['heading'] = Variable(heading.value); + } + if (gpsAccuracy.present) { + map['gps_accuracy'] = Variable(gpsAccuracy.value); + } + if (leanAngle.present) { + map['lean_angle'] = Variable(leanAngle.value); + } + if (pitchAngle.present) { + map['pitch_angle'] = Variable(pitchAngle.value); + } + if (accelX.present) { + map['accel_x'] = Variable(accelX.value); + } + if (accelY.present) { + map['accel_y'] = Variable(accelY.value); + } + if (accelZ.present) { + map['accel_z'] = Variable(accelZ.value); + } + if (longitudinalG.present) { + map['longitudinal_g'] = Variable(longitudinalG.value); + } + if (lateralG.present) { + map['lateral_g'] = Variable(lateralG.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('TelemetrySamplesCompanion(') + ..write('id: $id, ') + ..write('rideId: $rideId, ') + ..write('timestamp: $timestamp, ') + ..write('latitude: $latitude, ') + ..write('longitude: $longitude, ') + ..write('altitude: $altitude, ') + ..write('speed: $speed, ') + ..write('heading: $heading, ') + ..write('gpsAccuracy: $gpsAccuracy, ') + ..write('leanAngle: $leanAngle, ') + ..write('pitchAngle: $pitchAngle, ') + ..write('accelX: $accelX, ') + ..write('accelY: $accelY, ') + ..write('accelZ: $accelZ, ') + ..write('longitudinalG: $longitudinalG, ') + ..write('lateralG: $lateralG') + ..write(')')) + .toString(); + } +} + +class $RideEventsTable extends RideEvents + with TableInfo<$RideEventsTable, RideEvent> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $RideEventsTable(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 _rideIdMeta = const VerificationMeta('rideId'); + @override + late final GeneratedColumn rideId = GeneratedColumn( + 'ride_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES rides (id)', + ), + ); + static const VerificationMeta _timestampMeta = const VerificationMeta( + 'timestamp', + ); + @override + late final GeneratedColumn timestamp = GeneratedColumn( + 'timestamp', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _eventTypeMeta = const VerificationMeta( + 'eventType', + ); + @override + late final GeneratedColumn eventType = GeneratedColumn( + 'event_type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _valueMeta = const VerificationMeta('value'); + @override + late final GeneratedColumn value = GeneratedColumn( + 'value', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: true, + ); + static const VerificationMeta _latitudeMeta = const VerificationMeta( + 'latitude', + ); + @override + late final GeneratedColumn latitude = GeneratedColumn( + 'latitude', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _longitudeMeta = const VerificationMeta( + 'longitude', + ); + @override + late final GeneratedColumn longitude = GeneratedColumn( + 'longitude', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + id, + rideId, + timestamp, + eventType, + value, + latitude, + longitude, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'ride_events'; + @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('ride_id')) { + context.handle( + _rideIdMeta, + rideId.isAcceptableOrUnknown(data['ride_id']!, _rideIdMeta), + ); + } else if (isInserting) { + context.missing(_rideIdMeta); + } + if (data.containsKey('timestamp')) { + context.handle( + _timestampMeta, + timestamp.isAcceptableOrUnknown(data['timestamp']!, _timestampMeta), + ); + } else if (isInserting) { + context.missing(_timestampMeta); + } + if (data.containsKey('event_type')) { + context.handle( + _eventTypeMeta, + eventType.isAcceptableOrUnknown(data['event_type']!, _eventTypeMeta), + ); + } else if (isInserting) { + context.missing(_eventTypeMeta); + } + if (data.containsKey('value')) { + context.handle( + _valueMeta, + value.isAcceptableOrUnknown(data['value']!, _valueMeta), + ); + } else if (isInserting) { + context.missing(_valueMeta); + } + if (data.containsKey('latitude')) { + context.handle( + _latitudeMeta, + latitude.isAcceptableOrUnknown(data['latitude']!, _latitudeMeta), + ); + } + if (data.containsKey('longitude')) { + context.handle( + _longitudeMeta, + longitude.isAcceptableOrUnknown(data['longitude']!, _longitudeMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {id}; + @override + RideEvent map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return RideEvent( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + rideId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ride_id'], + )!, + timestamp: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}timestamp'], + )!, + eventType: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}event_type'], + )!, + value: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}value'], + )!, + latitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}latitude'], + ), + longitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}longitude'], + ), + ); + } + + @override + $RideEventsTable createAlias(String alias) { + return $RideEventsTable(attachedDatabase, alias); + } +} + +class RideEvent extends DataClass implements Insertable { + final int id; + final int rideId; + final DateTime timestamp; + final String eventType; + final double value; + final double? latitude; + final double? longitude; + const RideEvent({ + required this.id, + required this.rideId, + required this.timestamp, + required this.eventType, + required this.value, + this.latitude, + this.longitude, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + map['ride_id'] = Variable(rideId); + map['timestamp'] = Variable(timestamp); + map['event_type'] = Variable(eventType); + map['value'] = Variable(value); + if (!nullToAbsent || latitude != null) { + map['latitude'] = Variable(latitude); + } + if (!nullToAbsent || longitude != null) { + map['longitude'] = Variable(longitude); + } + return map; + } + + RideEventsCompanion toCompanion(bool nullToAbsent) { + return RideEventsCompanion( + id: Value(id), + rideId: Value(rideId), + timestamp: Value(timestamp), + eventType: Value(eventType), + value: Value(value), + latitude: latitude == null && nullToAbsent + ? const Value.absent() + : Value(latitude), + longitude: longitude == null && nullToAbsent + ? const Value.absent() + : Value(longitude), + ); + } + + factory RideEvent.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return RideEvent( + id: serializer.fromJson(json['id']), + rideId: serializer.fromJson(json['rideId']), + timestamp: serializer.fromJson(json['timestamp']), + eventType: serializer.fromJson(json['eventType']), + value: serializer.fromJson(json['value']), + latitude: serializer.fromJson(json['latitude']), + longitude: serializer.fromJson(json['longitude']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'rideId': serializer.toJson(rideId), + 'timestamp': serializer.toJson(timestamp), + 'eventType': serializer.toJson(eventType), + 'value': serializer.toJson(value), + 'latitude': serializer.toJson(latitude), + 'longitude': serializer.toJson(longitude), + }; + } + + RideEvent copyWith({ + int? id, + int? rideId, + DateTime? timestamp, + String? eventType, + double? value, + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + }) => RideEvent( + id: id ?? this.id, + rideId: rideId ?? this.rideId, + timestamp: timestamp ?? this.timestamp, + eventType: eventType ?? this.eventType, + value: value ?? this.value, + latitude: latitude.present ? latitude.value : this.latitude, + longitude: longitude.present ? longitude.value : this.longitude, + ); + RideEvent copyWithCompanion(RideEventsCompanion data) { + return RideEvent( + id: data.id.present ? data.id.value : this.id, + rideId: data.rideId.present ? data.rideId.value : this.rideId, + timestamp: data.timestamp.present ? data.timestamp.value : this.timestamp, + eventType: data.eventType.present ? data.eventType.value : this.eventType, + value: data.value.present ? data.value.value : this.value, + latitude: data.latitude.present ? data.latitude.value : this.latitude, + longitude: data.longitude.present ? data.longitude.value : this.longitude, + ); + } + + @override + String toString() { + return (StringBuffer('RideEvent(') + ..write('id: $id, ') + ..write('rideId: $rideId, ') + ..write('timestamp: $timestamp, ') + ..write('eventType: $eventType, ') + ..write('value: $value, ') + ..write('latitude: $latitude, ') + ..write('longitude: $longitude') + ..write(')')) + .toString(); + } + + @override + int get hashCode => + Object.hash(id, rideId, timestamp, eventType, value, latitude, longitude); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is RideEvent && + other.id == this.id && + other.rideId == this.rideId && + other.timestamp == this.timestamp && + other.eventType == this.eventType && + other.value == this.value && + other.latitude == this.latitude && + other.longitude == this.longitude); +} + +class RideEventsCompanion extends UpdateCompanion { + final Value id; + final Value rideId; + final Value timestamp; + final Value eventType; + final Value value; + final Value latitude; + final Value longitude; + const RideEventsCompanion({ + this.id = const Value.absent(), + this.rideId = const Value.absent(), + this.timestamp = const Value.absent(), + this.eventType = const Value.absent(), + this.value = const Value.absent(), + this.latitude = const Value.absent(), + this.longitude = const Value.absent(), + }); + RideEventsCompanion.insert({ + this.id = const Value.absent(), + required int rideId, + required DateTime timestamp, + required String eventType, + required double value, + this.latitude = const Value.absent(), + this.longitude = const Value.absent(), + }) : rideId = Value(rideId), + timestamp = Value(timestamp), + eventType = Value(eventType), + value = Value(value); + static Insertable custom({ + Expression? id, + Expression? rideId, + Expression? timestamp, + Expression? eventType, + Expression? value, + Expression? latitude, + Expression? longitude, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (rideId != null) 'ride_id': rideId, + if (timestamp != null) 'timestamp': timestamp, + if (eventType != null) 'event_type': eventType, + if (value != null) 'value': value, + if (latitude != null) 'latitude': latitude, + if (longitude != null) 'longitude': longitude, + }); + } + + RideEventsCompanion copyWith({ + Value? id, + Value? rideId, + Value? timestamp, + Value? eventType, + Value? value, + Value? latitude, + Value? longitude, + }) { + return RideEventsCompanion( + id: id ?? this.id, + rideId: rideId ?? this.rideId, + timestamp: timestamp ?? this.timestamp, + eventType: eventType ?? this.eventType, + value: value ?? this.value, + latitude: latitude ?? this.latitude, + longitude: longitude ?? this.longitude, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (rideId.present) { + map['ride_id'] = Variable(rideId.value); + } + if (timestamp.present) { + map['timestamp'] = Variable(timestamp.value); + } + if (eventType.present) { + map['event_type'] = Variable(eventType.value); + } + if (value.present) { + map['value'] = Variable(value.value); + } + if (latitude.present) { + map['latitude'] = Variable(latitude.value); + } + if (longitude.present) { + map['longitude'] = Variable(longitude.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('RideEventsCompanion(') + ..write('id: $id, ') + ..write('rideId: $rideId, ') + ..write('timestamp: $timestamp, ') + ..write('eventType: $eventType, ') + ..write('value: $value, ') + ..write('latitude: $latitude, ') + ..write('longitude: $longitude') + ..write(')')) + .toString(); + } +} + +class $GarageMotorcyclesTable extends GarageMotorcycles + with TableInfo<$GarageMotorcyclesTable, GarageMotorcycle> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $GarageMotorcyclesTable(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 _yearMeta = const VerificationMeta('year'); + @override + late final GeneratedColumn year = GeneratedColumn( + 'year', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); + static const VerificationMeta _makeIdMeta = const VerificationMeta('makeId'); + @override + late final GeneratedColumn makeId = GeneratedColumn( + 'make_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _makeNameMeta = const VerificationMeta( + 'makeName', + ); + @override + late final GeneratedColumn makeName = GeneratedColumn( + 'make_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _modelIdMeta = const VerificationMeta( + 'modelId', + ); + @override + late final GeneratedColumn modelId = GeneratedColumn( + 'model_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _modelNameMeta = const VerificationMeta( + 'modelName', + ); + @override + late final GeneratedColumn modelName = GeneratedColumn( + 'model_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _variantIdMeta = const VerificationMeta( + 'variantId', + ); + @override + late final GeneratedColumn variantId = GeneratedColumn( + 'variant_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _variantNameMeta = const VerificationMeta( + 'variantName', + ); + @override + late final GeneratedColumn variantName = GeneratedColumn( + 'variant_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _nicknameMeta = const VerificationMeta( + 'nickname', + ); + @override + late final GeneratedColumn nickname = GeneratedColumn( + 'nickname', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _isDefaultMeta = const VerificationMeta( + 'isDefault', + ); + @override + late final GeneratedColumn isDefault = GeneratedColumn( + 'is_default', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_default" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _dateAddedMeta = const VerificationMeta( + 'dateAdded', + ); + @override + late final GeneratedColumn dateAdded = GeneratedColumn( + 'date_added', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _lastUpdatedMeta = const VerificationMeta( + 'lastUpdated', + ); + @override + late final GeneratedColumn lastUpdated = GeneratedColumn( + 'last_updated', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _specificationJsonMeta = const VerificationMeta( + 'specificationJson', + ); + @override + late final GeneratedColumn specificationJson = + GeneratedColumn( + 'specification_json', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + id, + year, + makeId, + makeName, + modelId, + modelName, + variantId, + variantName, + nickname, + isDefault, + dateAdded, + lastUpdated, + specificationJson, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'garage_motorcycles'; + @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('year')) { + context.handle( + _yearMeta, + year.isAcceptableOrUnknown(data['year']!, _yearMeta), + ); + } else if (isInserting) { + context.missing(_yearMeta); + } + if (data.containsKey('make_id')) { + context.handle( + _makeIdMeta, + makeId.isAcceptableOrUnknown(data['make_id']!, _makeIdMeta), + ); + } else if (isInserting) { + context.missing(_makeIdMeta); + } + if (data.containsKey('make_name')) { + context.handle( + _makeNameMeta, + makeName.isAcceptableOrUnknown(data['make_name']!, _makeNameMeta), + ); + } else if (isInserting) { + context.missing(_makeNameMeta); + } + if (data.containsKey('model_id')) { + context.handle( + _modelIdMeta, + modelId.isAcceptableOrUnknown(data['model_id']!, _modelIdMeta), + ); + } else if (isInserting) { + context.missing(_modelIdMeta); + } + if (data.containsKey('model_name')) { + context.handle( + _modelNameMeta, + modelName.isAcceptableOrUnknown(data['model_name']!, _modelNameMeta), + ); + } else if (isInserting) { + context.missing(_modelNameMeta); + } + if (data.containsKey('variant_id')) { + context.handle( + _variantIdMeta, + variantId.isAcceptableOrUnknown(data['variant_id']!, _variantIdMeta), + ); + } + if (data.containsKey('variant_name')) { + context.handle( + _variantNameMeta, + variantName.isAcceptableOrUnknown( + data['variant_name']!, + _variantNameMeta, + ), + ); + } + if (data.containsKey('nickname')) { + context.handle( + _nicknameMeta, + nickname.isAcceptableOrUnknown(data['nickname']!, _nicknameMeta), + ); + } + if (data.containsKey('is_default')) { + context.handle( + _isDefaultMeta, + isDefault.isAcceptableOrUnknown(data['is_default']!, _isDefaultMeta), + ); + } + if (data.containsKey('date_added')) { + context.handle( + _dateAddedMeta, + dateAdded.isAcceptableOrUnknown(data['date_added']!, _dateAddedMeta), + ); + } else if (isInserting) { + context.missing(_dateAddedMeta); + } + if (data.containsKey('last_updated')) { + context.handle( + _lastUpdatedMeta, + lastUpdated.isAcceptableOrUnknown( + data['last_updated']!, + _lastUpdatedMeta, + ), + ); + } else if (isInserting) { + context.missing(_lastUpdatedMeta); + } + if (data.containsKey('specification_json')) { + context.handle( + _specificationJsonMeta, + specificationJson.isAcceptableOrUnknown( + data['specification_json']!, + _specificationJsonMeta, + ), + ); + } + return context; + } + + @override + Set get $primaryKey => {id}; + @override + GarageMotorcycle map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return GarageMotorcycle( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + year: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}year'], + )!, + makeId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}make_id'], + )!, + makeName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}make_name'], + )!, + modelId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}model_id'], + )!, + modelName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}model_name'], + )!, + variantId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}variant_id'], + ), + variantName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}variant_name'], + ), + nickname: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}nickname'], + ), + isDefault: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_default'], + )!, + dateAdded: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}date_added'], + )!, + lastUpdated: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_updated'], + )!, + specificationJson: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}specification_json'], + ), + ); + } + + @override + $GarageMotorcyclesTable createAlias(String alias) { + return $GarageMotorcyclesTable(attachedDatabase, alias); + } +} + +class GarageMotorcycle extends DataClass + implements Insertable { + final int id; + final int year; + final String makeId; + final String makeName; + final String modelId; + final String modelName; + final String? variantId; + final String? variantName; + final String? nickname; + final bool isDefault; + final DateTime dateAdded; + final DateTime lastUpdated; + final String? specificationJson; + const GarageMotorcycle({ + required this.id, + required this.year, + required this.makeId, + required this.makeName, + required this.modelId, + required this.modelName, + this.variantId, + this.variantName, + this.nickname, + required this.isDefault, + required this.dateAdded, + required this.lastUpdated, + this.specificationJson, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + map['year'] = Variable(year); + map['make_id'] = Variable(makeId); + map['make_name'] = Variable(makeName); + map['model_id'] = Variable(modelId); + map['model_name'] = Variable(modelName); + if (!nullToAbsent || variantId != null) { + map['variant_id'] = Variable(variantId); + } + if (!nullToAbsent || variantName != null) { + map['variant_name'] = Variable(variantName); + } + if (!nullToAbsent || nickname != null) { + map['nickname'] = Variable(nickname); + } + map['is_default'] = Variable(isDefault); + map['date_added'] = Variable(dateAdded); + map['last_updated'] = Variable(lastUpdated); + if (!nullToAbsent || specificationJson != null) { + map['specification_json'] = Variable(specificationJson); + } + return map; + } + + GarageMotorcyclesCompanion toCompanion(bool nullToAbsent) { + return GarageMotorcyclesCompanion( + id: Value(id), + year: Value(year), + makeId: Value(makeId), + makeName: Value(makeName), + modelId: Value(modelId), + modelName: Value(modelName), + variantId: variantId == null && nullToAbsent + ? const Value.absent() + : Value(variantId), + variantName: variantName == null && nullToAbsent + ? const Value.absent() + : Value(variantName), + nickname: nickname == null && nullToAbsent + ? const Value.absent() + : Value(nickname), + isDefault: Value(isDefault), + dateAdded: Value(dateAdded), + lastUpdated: Value(lastUpdated), + specificationJson: specificationJson == null && nullToAbsent + ? const Value.absent() + : Value(specificationJson), + ); + } + + factory GarageMotorcycle.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return GarageMotorcycle( + id: serializer.fromJson(json['id']), + year: serializer.fromJson(json['year']), + makeId: serializer.fromJson(json['makeId']), + makeName: serializer.fromJson(json['makeName']), + modelId: serializer.fromJson(json['modelId']), + modelName: serializer.fromJson(json['modelName']), + variantId: serializer.fromJson(json['variantId']), + variantName: serializer.fromJson(json['variantName']), + nickname: serializer.fromJson(json['nickname']), + isDefault: serializer.fromJson(json['isDefault']), + dateAdded: serializer.fromJson(json['dateAdded']), + lastUpdated: serializer.fromJson(json['lastUpdated']), + specificationJson: serializer.fromJson( + json['specificationJson'], + ), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'year': serializer.toJson(year), + 'makeId': serializer.toJson(makeId), + 'makeName': serializer.toJson(makeName), + 'modelId': serializer.toJson(modelId), + 'modelName': serializer.toJson(modelName), + 'variantId': serializer.toJson(variantId), + 'variantName': serializer.toJson(variantName), + 'nickname': serializer.toJson(nickname), + 'isDefault': serializer.toJson(isDefault), + 'dateAdded': serializer.toJson(dateAdded), + 'lastUpdated': serializer.toJson(lastUpdated), + 'specificationJson': serializer.toJson(specificationJson), + }; + } + + GarageMotorcycle copyWith({ + int? id, + int? year, + String? makeId, + String? makeName, + String? modelId, + String? modelName, + Value variantId = const Value.absent(), + Value variantName = const Value.absent(), + Value nickname = const Value.absent(), + bool? isDefault, + DateTime? dateAdded, + DateTime? lastUpdated, + Value specificationJson = const Value.absent(), + }) => GarageMotorcycle( + id: id ?? this.id, + year: year ?? this.year, + makeId: makeId ?? this.makeId, + makeName: makeName ?? this.makeName, + modelId: modelId ?? this.modelId, + modelName: modelName ?? this.modelName, + variantId: variantId.present ? variantId.value : this.variantId, + variantName: variantName.present ? variantName.value : this.variantName, + nickname: nickname.present ? nickname.value : this.nickname, + isDefault: isDefault ?? this.isDefault, + dateAdded: dateAdded ?? this.dateAdded, + lastUpdated: lastUpdated ?? this.lastUpdated, + specificationJson: specificationJson.present + ? specificationJson.value + : this.specificationJson, + ); + GarageMotorcycle copyWithCompanion(GarageMotorcyclesCompanion data) { + return GarageMotorcycle( + id: data.id.present ? data.id.value : this.id, + year: data.year.present ? data.year.value : this.year, + makeId: data.makeId.present ? data.makeId.value : this.makeId, + makeName: data.makeName.present ? data.makeName.value : this.makeName, + modelId: data.modelId.present ? data.modelId.value : this.modelId, + modelName: data.modelName.present ? data.modelName.value : this.modelName, + variantId: data.variantId.present ? data.variantId.value : this.variantId, + variantName: data.variantName.present + ? data.variantName.value + : this.variantName, + nickname: data.nickname.present ? data.nickname.value : this.nickname, + isDefault: data.isDefault.present ? data.isDefault.value : this.isDefault, + dateAdded: data.dateAdded.present ? data.dateAdded.value : this.dateAdded, + lastUpdated: data.lastUpdated.present + ? data.lastUpdated.value + : this.lastUpdated, + specificationJson: data.specificationJson.present + ? data.specificationJson.value + : this.specificationJson, + ); + } + + @override + String toString() { + return (StringBuffer('GarageMotorcycle(') + ..write('id: $id, ') + ..write('year: $year, ') + ..write('makeId: $makeId, ') + ..write('makeName: $makeName, ') + ..write('modelId: $modelId, ') + ..write('modelName: $modelName, ') + ..write('variantId: $variantId, ') + ..write('variantName: $variantName, ') + ..write('nickname: $nickname, ') + ..write('isDefault: $isDefault, ') + ..write('dateAdded: $dateAdded, ') + ..write('lastUpdated: $lastUpdated, ') + ..write('specificationJson: $specificationJson') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + id, + year, + makeId, + makeName, + modelId, + modelName, + variantId, + variantName, + nickname, + isDefault, + dateAdded, + lastUpdated, + specificationJson, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is GarageMotorcycle && + other.id == this.id && + other.year == this.year && + other.makeId == this.makeId && + other.makeName == this.makeName && + other.modelId == this.modelId && + other.modelName == this.modelName && + other.variantId == this.variantId && + other.variantName == this.variantName && + other.nickname == this.nickname && + other.isDefault == this.isDefault && + other.dateAdded == this.dateAdded && + other.lastUpdated == this.lastUpdated && + other.specificationJson == this.specificationJson); +} + +class GarageMotorcyclesCompanion extends UpdateCompanion { + final Value id; + final Value year; + final Value makeId; + final Value makeName; + final Value modelId; + final Value modelName; + final Value variantId; + final Value variantName; + final Value nickname; + final Value isDefault; + final Value dateAdded; + final Value lastUpdated; + final Value specificationJson; + const GarageMotorcyclesCompanion({ + this.id = const Value.absent(), + this.year = const Value.absent(), + this.makeId = const Value.absent(), + this.makeName = const Value.absent(), + this.modelId = const Value.absent(), + this.modelName = const Value.absent(), + this.variantId = const Value.absent(), + this.variantName = const Value.absent(), + this.nickname = const Value.absent(), + this.isDefault = const Value.absent(), + this.dateAdded = const Value.absent(), + this.lastUpdated = const Value.absent(), + this.specificationJson = const Value.absent(), + }); + GarageMotorcyclesCompanion.insert({ + this.id = const Value.absent(), + required int year, + required String makeId, + required String makeName, + required String modelId, + required String modelName, + this.variantId = const Value.absent(), + this.variantName = const Value.absent(), + this.nickname = const Value.absent(), + this.isDefault = const Value.absent(), + required DateTime dateAdded, + required DateTime lastUpdated, + this.specificationJson = const Value.absent(), + }) : year = Value(year), + makeId = Value(makeId), + makeName = Value(makeName), + modelId = Value(modelId), + modelName = Value(modelName), + dateAdded = Value(dateAdded), + lastUpdated = Value(lastUpdated); + static Insertable custom({ + Expression? id, + Expression? year, + Expression? makeId, + Expression? makeName, + Expression? modelId, + Expression? modelName, + Expression? variantId, + Expression? variantName, + Expression? nickname, + Expression? isDefault, + Expression? dateAdded, + Expression? lastUpdated, + Expression? specificationJson, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (year != null) 'year': year, + if (makeId != null) 'make_id': makeId, + if (makeName != null) 'make_name': makeName, + if (modelId != null) 'model_id': modelId, + if (modelName != null) 'model_name': modelName, + if (variantId != null) 'variant_id': variantId, + if (variantName != null) 'variant_name': variantName, + if (nickname != null) 'nickname': nickname, + if (isDefault != null) 'is_default': isDefault, + if (dateAdded != null) 'date_added': dateAdded, + if (lastUpdated != null) 'last_updated': lastUpdated, + if (specificationJson != null) 'specification_json': specificationJson, + }); + } + + GarageMotorcyclesCompanion copyWith({ + Value? id, + Value? year, + Value? makeId, + Value? makeName, + Value? modelId, + Value? modelName, + Value? variantId, + Value? variantName, + Value? nickname, + Value? isDefault, + Value? dateAdded, + Value? lastUpdated, + Value? specificationJson, + }) { + return GarageMotorcyclesCompanion( + id: id ?? this.id, + year: year ?? this.year, + makeId: makeId ?? this.makeId, + makeName: makeName ?? this.makeName, + modelId: modelId ?? this.modelId, + modelName: modelName ?? this.modelName, + variantId: variantId ?? this.variantId, + variantName: variantName ?? this.variantName, + nickname: nickname ?? this.nickname, + isDefault: isDefault ?? this.isDefault, + dateAdded: dateAdded ?? this.dateAdded, + lastUpdated: lastUpdated ?? this.lastUpdated, + specificationJson: specificationJson ?? this.specificationJson, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (year.present) { + map['year'] = Variable(year.value); + } + if (makeId.present) { + map['make_id'] = Variable(makeId.value); + } + if (makeName.present) { + map['make_name'] = Variable(makeName.value); + } + if (modelId.present) { + map['model_id'] = Variable(modelId.value); + } + if (modelName.present) { + map['model_name'] = Variable(modelName.value); + } + if (variantId.present) { + map['variant_id'] = Variable(variantId.value); + } + if (variantName.present) { + map['variant_name'] = Variable(variantName.value); + } + if (nickname.present) { + map['nickname'] = Variable(nickname.value); + } + if (isDefault.present) { + map['is_default'] = Variable(isDefault.value); + } + if (dateAdded.present) { + map['date_added'] = Variable(dateAdded.value); + } + if (lastUpdated.present) { + map['last_updated'] = Variable(lastUpdated.value); + } + if (specificationJson.present) { + map['specification_json'] = Variable(specificationJson.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('GarageMotorcyclesCompanion(') + ..write('id: $id, ') + ..write('year: $year, ') + ..write('makeId: $makeId, ') + ..write('makeName: $makeName, ') + ..write('modelId: $modelId, ') + ..write('modelName: $modelName, ') + ..write('variantId: $variantId, ') + ..write('variantName: $variantName, ') + ..write('nickname: $nickname, ') + ..write('isDefault: $isDefault, ') + ..write('dateAdded: $dateAdded, ') + ..write('lastUpdated: $lastUpdated, ') + ..write('specificationJson: $specificationJson') + ..write(')')) + .toString(); + } +} + +class $FieldTestSessionsTable extends FieldTestSessions + with TableInfo<$FieldTestSessionsTable, FieldTestSession> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $FieldTestSessionsTable(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 _rideIdMeta = const VerificationMeta('rideId'); + @override + late final GeneratedColumn rideId = GeneratedColumn( + 'ride_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES rides (id)', + ), + ); + static const VerificationMeta _startedAtMeta = const VerificationMeta( + 'startedAt', + ); + @override + late final GeneratedColumn startedAt = GeneratedColumn( + 'started_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _endedAtMeta = const VerificationMeta( + 'endedAt', + ); + @override + late final GeneratedColumn endedAt = GeneratedColumn( + 'ended_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _appVersionMeta = const VerificationMeta( + 'appVersion', + ); + @override + late final GeneratedColumn appVersion = GeneratedColumn( + 'app_version', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('1.0.0'), + ); + static const VerificationMeta _buildNumberMeta = const VerificationMeta( + 'buildNumber', + ); + @override + late final GeneratedColumn buildNumber = GeneratedColumn( + 'build_number', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('1'), + ); + static const VerificationMeta _androidVersionMeta = const VerificationMeta( + 'androidVersion', + ); + @override + late final GeneratedColumn androidVersion = GeneratedColumn( + 'android_version', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('Android'), + ); + static const VerificationMeta _deviceModelMeta = const VerificationMeta( + 'deviceModel', + ); + @override + late final GeneratedColumn deviceModel = GeneratedColumn( + 'device_model', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('Generic'), + ); + static const VerificationMeta _motorcycleIdMeta = const VerificationMeta( + 'motorcycleId', + ); + @override + late final GeneratedColumn motorcycleId = GeneratedColumn( + 'motorcycle_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _motorcycleYearMeta = const VerificationMeta( + 'motorcycleYear', + ); + @override + late final GeneratedColumn motorcycleYear = GeneratedColumn( + 'motorcycle_year', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _motorcycleMakeMeta = const VerificationMeta( + 'motorcycleMake', + ); + @override + late final GeneratedColumn motorcycleMake = GeneratedColumn( + 'motorcycle_make', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _motorcycleModelMeta = const VerificationMeta( + 'motorcycleModel', + ); + @override + late final GeneratedColumn motorcycleModel = GeneratedColumn( + 'motorcycle_model', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _calibrationRollOffsetMeta = + const VerificationMeta('calibrationRollOffset'); + @override + late final GeneratedColumn calibrationRollOffset = + GeneratedColumn( + 'calibration_roll_offset', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _calibrationPitchOffsetMeta = + const VerificationMeta('calibrationPitchOffset'); + @override + late final GeneratedColumn calibrationPitchOffset = + GeneratedColumn( + 'calibration_pitch_offset', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _totalEventsMeta = const VerificationMeta( + 'totalEvents', + ); + @override + late final GeneratedColumn totalEvents = GeneratedColumn( + 'total_events', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _anomalyCountMeta = const VerificationMeta( + 'anomalyCount', + ); + @override + late final GeneratedColumn anomalyCount = GeneratedColumn( + 'anomaly_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _completedMeta = const VerificationMeta( + 'completed', + ); + @override + late final GeneratedColumn completed = GeneratedColumn( + 'completed', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("completed" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _healthSummaryJsonMeta = const VerificationMeta( + 'healthSummaryJson', + ); + @override + late final GeneratedColumn healthSummaryJson = + GeneratedColumn( + 'health_summary_json', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + @override + List get $columns => [ + id, + rideId, + startedAt, + endedAt, + appVersion, + buildNumber, + androidVersion, + deviceModel, + motorcycleId, + motorcycleYear, + motorcycleMake, + motorcycleModel, + calibrationRollOffset, + calibrationPitchOffset, + totalEvents, + anomalyCount, + completed, + healthSummaryJson, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'field_test_sessions'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('id')) { + context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); + } + if (data.containsKey('ride_id')) { + context.handle( + _rideIdMeta, + rideId.isAcceptableOrUnknown(data['ride_id']!, _rideIdMeta), + ); + } + if (data.containsKey('started_at')) { + context.handle( + _startedAtMeta, + startedAt.isAcceptableOrUnknown(data['started_at']!, _startedAtMeta), + ); + } else if (isInserting) { + context.missing(_startedAtMeta); + } + if (data.containsKey('ended_at')) { + context.handle( + _endedAtMeta, + endedAt.isAcceptableOrUnknown(data['ended_at']!, _endedAtMeta), + ); + } + if (data.containsKey('app_version')) { + context.handle( + _appVersionMeta, + appVersion.isAcceptableOrUnknown(data['app_version']!, _appVersionMeta), + ); + } + if (data.containsKey('build_number')) { + context.handle( + _buildNumberMeta, + buildNumber.isAcceptableOrUnknown( + data['build_number']!, + _buildNumberMeta, + ), + ); + } + if (data.containsKey('android_version')) { + context.handle( + _androidVersionMeta, + androidVersion.isAcceptableOrUnknown( + data['android_version']!, + _androidVersionMeta, + ), + ); + } + if (data.containsKey('device_model')) { + context.handle( + _deviceModelMeta, + deviceModel.isAcceptableOrUnknown( + data['device_model']!, + _deviceModelMeta, + ), + ); + } + if (data.containsKey('motorcycle_id')) { + context.handle( + _motorcycleIdMeta, + motorcycleId.isAcceptableOrUnknown( + data['motorcycle_id']!, + _motorcycleIdMeta, + ), + ); + } + if (data.containsKey('motorcycle_year')) { + context.handle( + _motorcycleYearMeta, + motorcycleYear.isAcceptableOrUnknown( + data['motorcycle_year']!, + _motorcycleYearMeta, + ), + ); + } + if (data.containsKey('motorcycle_make')) { + context.handle( + _motorcycleMakeMeta, + motorcycleMake.isAcceptableOrUnknown( + data['motorcycle_make']!, + _motorcycleMakeMeta, + ), + ); + } + if (data.containsKey('motorcycle_model')) { + context.handle( + _motorcycleModelMeta, + motorcycleModel.isAcceptableOrUnknown( + data['motorcycle_model']!, + _motorcycleModelMeta, + ), + ); + } + if (data.containsKey('calibration_roll_offset')) { + context.handle( + _calibrationRollOffsetMeta, + calibrationRollOffset.isAcceptableOrUnknown( + data['calibration_roll_offset']!, + _calibrationRollOffsetMeta, + ), + ); + } + if (data.containsKey('calibration_pitch_offset')) { + context.handle( + _calibrationPitchOffsetMeta, + calibrationPitchOffset.isAcceptableOrUnknown( + data['calibration_pitch_offset']!, + _calibrationPitchOffsetMeta, + ), + ); + } + if (data.containsKey('total_events')) { + context.handle( + _totalEventsMeta, + totalEvents.isAcceptableOrUnknown( + data['total_events']!, + _totalEventsMeta, + ), + ); + } + if (data.containsKey('anomaly_count')) { + context.handle( + _anomalyCountMeta, + anomalyCount.isAcceptableOrUnknown( + data['anomaly_count']!, + _anomalyCountMeta, + ), + ); + } + if (data.containsKey('completed')) { + context.handle( + _completedMeta, + completed.isAcceptableOrUnknown(data['completed']!, _completedMeta), + ); + } + if (data.containsKey('health_summary_json')) { + context.handle( + _healthSummaryJsonMeta, + healthSummaryJson.isAcceptableOrUnknown( + data['health_summary_json']!, + _healthSummaryJsonMeta, + ), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } else if (isInserting) { + context.missing(_createdAtMeta); + } + return context; + } + + @override + Set get $primaryKey => {id}; + @override + FieldTestSession map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return FieldTestSession( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + rideId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ride_id'], + ), + startedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}started_at'], + )!, + endedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ended_at'], + ), + appVersion: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}app_version'], + )!, + buildNumber: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}build_number'], + )!, + androidVersion: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}android_version'], + )!, + deviceModel: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}device_model'], + )!, + motorcycleId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}motorcycle_id'], + ), + motorcycleYear: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}motorcycle_year'], + ), + motorcycleMake: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}motorcycle_make'], + ), + motorcycleModel: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}motorcycle_model'], + ), + calibrationRollOffset: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}calibration_roll_offset'], + )!, + calibrationPitchOffset: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}calibration_pitch_offset'], + )!, + totalEvents: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}total_events'], + )!, + anomalyCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}anomaly_count'], + )!, + completed: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}completed'], + )!, + healthSummaryJson: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}health_summary_json'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + $FieldTestSessionsTable createAlias(String alias) { + return $FieldTestSessionsTable(attachedDatabase, alias); + } +} + +class FieldTestSession extends DataClass + implements Insertable { + final int id; + final int? rideId; + final DateTime startedAt; + final DateTime? endedAt; + final String appVersion; + final String buildNumber; + final String androidVersion; + final String deviceModel; + final int? motorcycleId; + final int? motorcycleYear; + final String? motorcycleMake; + final String? motorcycleModel; + final double calibrationRollOffset; + final double calibrationPitchOffset; + final int totalEvents; + final int anomalyCount; + final bool completed; + final String? healthSummaryJson; + final DateTime createdAt; + const FieldTestSession({ + required this.id, + this.rideId, + required this.startedAt, + this.endedAt, + required this.appVersion, + required this.buildNumber, + required this.androidVersion, + required this.deviceModel, + this.motorcycleId, + this.motorcycleYear, + this.motorcycleMake, + this.motorcycleModel, + required this.calibrationRollOffset, + required this.calibrationPitchOffset, + required this.totalEvents, + required this.anomalyCount, + required this.completed, + this.healthSummaryJson, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + if (!nullToAbsent || rideId != null) { + map['ride_id'] = Variable(rideId); + } + map['started_at'] = Variable(startedAt); + if (!nullToAbsent || endedAt != null) { + map['ended_at'] = Variable(endedAt); + } + map['app_version'] = Variable(appVersion); + map['build_number'] = Variable(buildNumber); + map['android_version'] = Variable(androidVersion); + map['device_model'] = Variable(deviceModel); + if (!nullToAbsent || motorcycleId != null) { + map['motorcycle_id'] = Variable(motorcycleId); + } + if (!nullToAbsent || motorcycleYear != null) { + map['motorcycle_year'] = Variable(motorcycleYear); + } + if (!nullToAbsent || motorcycleMake != null) { + map['motorcycle_make'] = Variable(motorcycleMake); + } + if (!nullToAbsent || motorcycleModel != null) { + map['motorcycle_model'] = Variable(motorcycleModel); + } + map['calibration_roll_offset'] = Variable(calibrationRollOffset); + map['calibration_pitch_offset'] = Variable(calibrationPitchOffset); + map['total_events'] = Variable(totalEvents); + map['anomaly_count'] = Variable(anomalyCount); + map['completed'] = Variable(completed); + if (!nullToAbsent || healthSummaryJson != null) { + map['health_summary_json'] = Variable(healthSummaryJson); + } + map['created_at'] = Variable(createdAt); + return map; + } + + FieldTestSessionsCompanion toCompanion(bool nullToAbsent) { + return FieldTestSessionsCompanion( + id: Value(id), + rideId: rideId == null && nullToAbsent + ? const Value.absent() + : Value(rideId), + startedAt: Value(startedAt), + endedAt: endedAt == null && nullToAbsent + ? const Value.absent() + : Value(endedAt), + appVersion: Value(appVersion), + buildNumber: Value(buildNumber), + androidVersion: Value(androidVersion), + deviceModel: Value(deviceModel), + motorcycleId: motorcycleId == null && nullToAbsent + ? const Value.absent() + : Value(motorcycleId), + motorcycleYear: motorcycleYear == null && nullToAbsent + ? const Value.absent() + : Value(motorcycleYear), + motorcycleMake: motorcycleMake == null && nullToAbsent + ? const Value.absent() + : Value(motorcycleMake), + motorcycleModel: motorcycleModel == null && nullToAbsent + ? const Value.absent() + : Value(motorcycleModel), + calibrationRollOffset: Value(calibrationRollOffset), + calibrationPitchOffset: Value(calibrationPitchOffset), + totalEvents: Value(totalEvents), + anomalyCount: Value(anomalyCount), + completed: Value(completed), + healthSummaryJson: healthSummaryJson == null && nullToAbsent + ? const Value.absent() + : Value(healthSummaryJson), + createdAt: Value(createdAt), + ); + } + + factory FieldTestSession.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return FieldTestSession( + id: serializer.fromJson(json['id']), + rideId: serializer.fromJson(json['rideId']), + startedAt: serializer.fromJson(json['startedAt']), + endedAt: serializer.fromJson(json['endedAt']), + appVersion: serializer.fromJson(json['appVersion']), + buildNumber: serializer.fromJson(json['buildNumber']), + androidVersion: serializer.fromJson(json['androidVersion']), + deviceModel: serializer.fromJson(json['deviceModel']), + motorcycleId: serializer.fromJson(json['motorcycleId']), + motorcycleYear: serializer.fromJson(json['motorcycleYear']), + motorcycleMake: serializer.fromJson(json['motorcycleMake']), + motorcycleModel: serializer.fromJson(json['motorcycleModel']), + calibrationRollOffset: serializer.fromJson( + json['calibrationRollOffset'], + ), + calibrationPitchOffset: serializer.fromJson( + json['calibrationPitchOffset'], + ), + totalEvents: serializer.fromJson(json['totalEvents']), + anomalyCount: serializer.fromJson(json['anomalyCount']), + completed: serializer.fromJson(json['completed']), + healthSummaryJson: serializer.fromJson( + json['healthSummaryJson'], + ), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'rideId': serializer.toJson(rideId), + 'startedAt': serializer.toJson(startedAt), + 'endedAt': serializer.toJson(endedAt), + 'appVersion': serializer.toJson(appVersion), + 'buildNumber': serializer.toJson(buildNumber), + 'androidVersion': serializer.toJson(androidVersion), + 'deviceModel': serializer.toJson(deviceModel), + 'motorcycleId': serializer.toJson(motorcycleId), + 'motorcycleYear': serializer.toJson(motorcycleYear), + 'motorcycleMake': serializer.toJson(motorcycleMake), + 'motorcycleModel': serializer.toJson(motorcycleModel), + 'calibrationRollOffset': serializer.toJson(calibrationRollOffset), + 'calibrationPitchOffset': serializer.toJson( + calibrationPitchOffset, + ), + 'totalEvents': serializer.toJson(totalEvents), + 'anomalyCount': serializer.toJson(anomalyCount), + 'completed': serializer.toJson(completed), + 'healthSummaryJson': serializer.toJson(healthSummaryJson), + 'createdAt': serializer.toJson(createdAt), + }; + } + + FieldTestSession copyWith({ + int? id, + Value rideId = const Value.absent(), + DateTime? startedAt, + Value endedAt = const Value.absent(), + String? appVersion, + String? buildNumber, + String? androidVersion, + String? deviceModel, + Value motorcycleId = const Value.absent(), + Value motorcycleYear = const Value.absent(), + Value motorcycleMake = const Value.absent(), + Value motorcycleModel = const Value.absent(), + double? calibrationRollOffset, + double? calibrationPitchOffset, + int? totalEvents, + int? anomalyCount, + bool? completed, + Value healthSummaryJson = const Value.absent(), + DateTime? createdAt, + }) => FieldTestSession( + id: id ?? this.id, + rideId: rideId.present ? rideId.value : this.rideId, + startedAt: startedAt ?? this.startedAt, + endedAt: endedAt.present ? endedAt.value : this.endedAt, + appVersion: appVersion ?? this.appVersion, + buildNumber: buildNumber ?? this.buildNumber, + androidVersion: androidVersion ?? this.androidVersion, + deviceModel: deviceModel ?? this.deviceModel, + motorcycleId: motorcycleId.present ? motorcycleId.value : this.motorcycleId, + motorcycleYear: motorcycleYear.present + ? motorcycleYear.value + : this.motorcycleYear, + motorcycleMake: motorcycleMake.present + ? motorcycleMake.value + : this.motorcycleMake, + motorcycleModel: motorcycleModel.present + ? motorcycleModel.value + : this.motorcycleModel, + calibrationRollOffset: calibrationRollOffset ?? this.calibrationRollOffset, + calibrationPitchOffset: + calibrationPitchOffset ?? this.calibrationPitchOffset, + totalEvents: totalEvents ?? this.totalEvents, + anomalyCount: anomalyCount ?? this.anomalyCount, + completed: completed ?? this.completed, + healthSummaryJson: healthSummaryJson.present + ? healthSummaryJson.value + : this.healthSummaryJson, + createdAt: createdAt ?? this.createdAt, + ); + FieldTestSession copyWithCompanion(FieldTestSessionsCompanion data) { + return FieldTestSession( + id: data.id.present ? data.id.value : this.id, + rideId: data.rideId.present ? data.rideId.value : this.rideId, + startedAt: data.startedAt.present ? data.startedAt.value : this.startedAt, + endedAt: data.endedAt.present ? data.endedAt.value : this.endedAt, + appVersion: data.appVersion.present + ? data.appVersion.value + : this.appVersion, + buildNumber: data.buildNumber.present + ? data.buildNumber.value + : this.buildNumber, + androidVersion: data.androidVersion.present + ? data.androidVersion.value + : this.androidVersion, + deviceModel: data.deviceModel.present + ? data.deviceModel.value + : this.deviceModel, + motorcycleId: data.motorcycleId.present + ? data.motorcycleId.value + : this.motorcycleId, + motorcycleYear: data.motorcycleYear.present + ? data.motorcycleYear.value + : this.motorcycleYear, + motorcycleMake: data.motorcycleMake.present + ? data.motorcycleMake.value + : this.motorcycleMake, + motorcycleModel: data.motorcycleModel.present + ? data.motorcycleModel.value + : this.motorcycleModel, + calibrationRollOffset: data.calibrationRollOffset.present + ? data.calibrationRollOffset.value + : this.calibrationRollOffset, + calibrationPitchOffset: data.calibrationPitchOffset.present + ? data.calibrationPitchOffset.value + : this.calibrationPitchOffset, + totalEvents: data.totalEvents.present + ? data.totalEvents.value + : this.totalEvents, + anomalyCount: data.anomalyCount.present + ? data.anomalyCount.value + : this.anomalyCount, + completed: data.completed.present ? data.completed.value : this.completed, + healthSummaryJson: data.healthSummaryJson.present + ? data.healthSummaryJson.value + : this.healthSummaryJson, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('FieldTestSession(') + ..write('id: $id, ') + ..write('rideId: $rideId, ') + ..write('startedAt: $startedAt, ') + ..write('endedAt: $endedAt, ') + ..write('appVersion: $appVersion, ') + ..write('buildNumber: $buildNumber, ') + ..write('androidVersion: $androidVersion, ') + ..write('deviceModel: $deviceModel, ') + ..write('motorcycleId: $motorcycleId, ') + ..write('motorcycleYear: $motorcycleYear, ') + ..write('motorcycleMake: $motorcycleMake, ') + ..write('motorcycleModel: $motorcycleModel, ') + ..write('calibrationRollOffset: $calibrationRollOffset, ') + ..write('calibrationPitchOffset: $calibrationPitchOffset, ') + ..write('totalEvents: $totalEvents, ') + ..write('anomalyCount: $anomalyCount, ') + ..write('completed: $completed, ') + ..write('healthSummaryJson: $healthSummaryJson, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + id, + rideId, + startedAt, + endedAt, + appVersion, + buildNumber, + androidVersion, + deviceModel, + motorcycleId, + motorcycleYear, + motorcycleMake, + motorcycleModel, + calibrationRollOffset, + calibrationPitchOffset, + totalEvents, + anomalyCount, + completed, + healthSummaryJson, + createdAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is FieldTestSession && + other.id == this.id && + other.rideId == this.rideId && + other.startedAt == this.startedAt && + other.endedAt == this.endedAt && + other.appVersion == this.appVersion && + other.buildNumber == this.buildNumber && + other.androidVersion == this.androidVersion && + other.deviceModel == this.deviceModel && + other.motorcycleId == this.motorcycleId && + other.motorcycleYear == this.motorcycleYear && + other.motorcycleMake == this.motorcycleMake && + other.motorcycleModel == this.motorcycleModel && + other.calibrationRollOffset == this.calibrationRollOffset && + other.calibrationPitchOffset == this.calibrationPitchOffset && + other.totalEvents == this.totalEvents && + other.anomalyCount == this.anomalyCount && + other.completed == this.completed && + other.healthSummaryJson == this.healthSummaryJson && + other.createdAt == this.createdAt); +} + +class FieldTestSessionsCompanion extends UpdateCompanion { + final Value id; + final Value rideId; + final Value startedAt; + final Value endedAt; + final Value appVersion; + final Value buildNumber; + final Value androidVersion; + final Value deviceModel; + final Value motorcycleId; + final Value motorcycleYear; + final Value motorcycleMake; + final Value motorcycleModel; + final Value calibrationRollOffset; + final Value calibrationPitchOffset; + final Value totalEvents; + final Value anomalyCount; + final Value completed; + final Value healthSummaryJson; + final Value createdAt; + const FieldTestSessionsCompanion({ + this.id = const Value.absent(), + this.rideId = const Value.absent(), + this.startedAt = const Value.absent(), + this.endedAt = const Value.absent(), + this.appVersion = const Value.absent(), + this.buildNumber = const Value.absent(), + this.androidVersion = const Value.absent(), + this.deviceModel = const Value.absent(), + this.motorcycleId = const Value.absent(), + this.motorcycleYear = const Value.absent(), + this.motorcycleMake = const Value.absent(), + this.motorcycleModel = const Value.absent(), + this.calibrationRollOffset = const Value.absent(), + this.calibrationPitchOffset = const Value.absent(), + this.totalEvents = const Value.absent(), + this.anomalyCount = const Value.absent(), + this.completed = const Value.absent(), + this.healthSummaryJson = const Value.absent(), + this.createdAt = const Value.absent(), + }); + FieldTestSessionsCompanion.insert({ + this.id = const Value.absent(), + this.rideId = const Value.absent(), + required DateTime startedAt, + this.endedAt = const Value.absent(), + this.appVersion = const Value.absent(), + this.buildNumber = const Value.absent(), + this.androidVersion = const Value.absent(), + this.deviceModel = const Value.absent(), + this.motorcycleId = const Value.absent(), + this.motorcycleYear = const Value.absent(), + this.motorcycleMake = const Value.absent(), + this.motorcycleModel = const Value.absent(), + this.calibrationRollOffset = const Value.absent(), + this.calibrationPitchOffset = const Value.absent(), + this.totalEvents = const Value.absent(), + this.anomalyCount = const Value.absent(), + this.completed = const Value.absent(), + this.healthSummaryJson = const Value.absent(), + required DateTime createdAt, + }) : startedAt = Value(startedAt), + createdAt = Value(createdAt); + static Insertable custom({ + Expression? id, + Expression? rideId, + Expression? startedAt, + Expression? endedAt, + Expression? appVersion, + Expression? buildNumber, + Expression? androidVersion, + Expression? deviceModel, + Expression? motorcycleId, + Expression? motorcycleYear, + Expression? motorcycleMake, + Expression? motorcycleModel, + Expression? calibrationRollOffset, + Expression? calibrationPitchOffset, + Expression? totalEvents, + Expression? anomalyCount, + Expression? completed, + Expression? healthSummaryJson, + Expression? createdAt, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (rideId != null) 'ride_id': rideId, + if (startedAt != null) 'started_at': startedAt, + if (endedAt != null) 'ended_at': endedAt, + if (appVersion != null) 'app_version': appVersion, + if (buildNumber != null) 'build_number': buildNumber, + if (androidVersion != null) 'android_version': androidVersion, + if (deviceModel != null) 'device_model': deviceModel, + if (motorcycleId != null) 'motorcycle_id': motorcycleId, + if (motorcycleYear != null) 'motorcycle_year': motorcycleYear, + if (motorcycleMake != null) 'motorcycle_make': motorcycleMake, + if (motorcycleModel != null) 'motorcycle_model': motorcycleModel, + if (calibrationRollOffset != null) + 'calibration_roll_offset': calibrationRollOffset, + if (calibrationPitchOffset != null) + 'calibration_pitch_offset': calibrationPitchOffset, + if (totalEvents != null) 'total_events': totalEvents, + if (anomalyCount != null) 'anomaly_count': anomalyCount, + if (completed != null) 'completed': completed, + if (healthSummaryJson != null) 'health_summary_json': healthSummaryJson, + if (createdAt != null) 'created_at': createdAt, + }); + } + + FieldTestSessionsCompanion copyWith({ + Value? id, + Value? rideId, + Value? startedAt, + Value? endedAt, + Value? appVersion, + Value? buildNumber, + Value? androidVersion, + Value? deviceModel, + Value? motorcycleId, + Value? motorcycleYear, + Value? motorcycleMake, + Value? motorcycleModel, + Value? calibrationRollOffset, + Value? calibrationPitchOffset, + Value? totalEvents, + Value? anomalyCount, + Value? completed, + Value? healthSummaryJson, + Value? createdAt, + }) { + return FieldTestSessionsCompanion( + id: id ?? this.id, + rideId: rideId ?? this.rideId, + startedAt: startedAt ?? this.startedAt, + endedAt: endedAt ?? this.endedAt, + appVersion: appVersion ?? this.appVersion, + buildNumber: buildNumber ?? this.buildNumber, + androidVersion: androidVersion ?? this.androidVersion, + deviceModel: deviceModel ?? this.deviceModel, + motorcycleId: motorcycleId ?? this.motorcycleId, + motorcycleYear: motorcycleYear ?? this.motorcycleYear, + motorcycleMake: motorcycleMake ?? this.motorcycleMake, + motorcycleModel: motorcycleModel ?? this.motorcycleModel, + calibrationRollOffset: + calibrationRollOffset ?? this.calibrationRollOffset, + calibrationPitchOffset: + calibrationPitchOffset ?? this.calibrationPitchOffset, + totalEvents: totalEvents ?? this.totalEvents, + anomalyCount: anomalyCount ?? this.anomalyCount, + completed: completed ?? this.completed, + healthSummaryJson: healthSummaryJson ?? this.healthSummaryJson, + createdAt: createdAt ?? this.createdAt, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (rideId.present) { + map['ride_id'] = Variable(rideId.value); + } + if (startedAt.present) { + map['started_at'] = Variable(startedAt.value); + } + if (endedAt.present) { + map['ended_at'] = Variable(endedAt.value); + } + if (appVersion.present) { + map['app_version'] = Variable(appVersion.value); + } + if (buildNumber.present) { + map['build_number'] = Variable(buildNumber.value); + } + if (androidVersion.present) { + map['android_version'] = Variable(androidVersion.value); + } + if (deviceModel.present) { + map['device_model'] = Variable(deviceModel.value); + } + if (motorcycleId.present) { + map['motorcycle_id'] = Variable(motorcycleId.value); + } + if (motorcycleYear.present) { + map['motorcycle_year'] = Variable(motorcycleYear.value); + } + if (motorcycleMake.present) { + map['motorcycle_make'] = Variable(motorcycleMake.value); + } + if (motorcycleModel.present) { + map['motorcycle_model'] = Variable(motorcycleModel.value); + } + if (calibrationRollOffset.present) { + map['calibration_roll_offset'] = Variable( + calibrationRollOffset.value, + ); + } + if (calibrationPitchOffset.present) { + map['calibration_pitch_offset'] = Variable( + calibrationPitchOffset.value, + ); + } + if (totalEvents.present) { + map['total_events'] = Variable(totalEvents.value); + } + if (anomalyCount.present) { + map['anomaly_count'] = Variable(anomalyCount.value); + } + if (completed.present) { + map['completed'] = Variable(completed.value); + } + if (healthSummaryJson.present) { + map['health_summary_json'] = Variable(healthSummaryJson.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('FieldTestSessionsCompanion(') + ..write('id: $id, ') + ..write('rideId: $rideId, ') + ..write('startedAt: $startedAt, ') + ..write('endedAt: $endedAt, ') + ..write('appVersion: $appVersion, ') + ..write('buildNumber: $buildNumber, ') + ..write('androidVersion: $androidVersion, ') + ..write('deviceModel: $deviceModel, ') + ..write('motorcycleId: $motorcycleId, ') + ..write('motorcycleYear: $motorcycleYear, ') + ..write('motorcycleMake: $motorcycleMake, ') + ..write('motorcycleModel: $motorcycleModel, ') + ..write('calibrationRollOffset: $calibrationRollOffset, ') + ..write('calibrationPitchOffset: $calibrationPitchOffset, ') + ..write('totalEvents: $totalEvents, ') + ..write('anomalyCount: $anomalyCount, ') + ..write('completed: $completed, ') + ..write('healthSummaryJson: $healthSummaryJson, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } +} + +class $FieldTestEventsTable extends FieldTestEvents + with TableInfo<$FieldTestEventsTable, FieldTestEvent> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $FieldTestEventsTable(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 _rideIdMeta = const VerificationMeta('rideId'); + @override + late final GeneratedColumn rideId = GeneratedColumn( + 'ride_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES rides (id)', + ), + ); + static const VerificationMeta _sessionIdMeta = const VerificationMeta( + 'sessionId', + ); + @override + late final GeneratedColumn sessionId = GeneratedColumn( + 'session_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES field_test_sessions (id)', + ), + ); + static const VerificationMeta _timestampMeta = const VerificationMeta( + 'timestamp', + ); + @override + late final GeneratedColumn timestamp = GeneratedColumn( + 'timestamp', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _eventTypeMeta = const VerificationMeta( + 'eventType', + ); + @override + late final GeneratedColumn eventType = GeneratedColumn( + 'event_type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _severityMeta = const VerificationMeta( + 'severity', + ); + @override + late final GeneratedColumn severity = GeneratedColumn( + 'severity', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _messageMeta = const VerificationMeta( + 'message', + ); + @override + late final GeneratedColumn message = GeneratedColumn( + 'message', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _telemetryTimestampMeta = + const VerificationMeta('telemetryTimestamp'); + @override + late final GeneratedColumn telemetryTimestamp = + GeneratedColumn( + 'telemetry_timestamp', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _gpsAgeMsMeta = const VerificationMeta( + 'gpsAgeMs', + ); + @override + late final GeneratedColumn gpsAgeMs = GeneratedColumn( + 'gps_age_ms', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _speedMeta = const VerificationMeta('speed'); + @override + late final GeneratedColumn speed = GeneratedColumn( + 'speed', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _latitudeMeta = const VerificationMeta( + 'latitude', + ); + @override + late final GeneratedColumn latitude = GeneratedColumn( + 'latitude', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _longitudeMeta = const VerificationMeta( + 'longitude', + ); + @override + late final GeneratedColumn longitude = GeneratedColumn( + 'longitude', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _gpsAccuracyMeta = const VerificationMeta( + 'gpsAccuracy', + ); + @override + late final GeneratedColumn gpsAccuracy = GeneratedColumn( + 'gps_accuracy', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _leanAngleMeta = const VerificationMeta( + 'leanAngle', + ); + @override + late final GeneratedColumn leanAngle = GeneratedColumn( + 'lean_angle', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _longitudinalGMeta = const VerificationMeta( + 'longitudinalG', + ); + @override + late final GeneratedColumn longitudinalG = GeneratedColumn( + 'longitudinal_g', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _lateralGMeta = const VerificationMeta( + 'lateralG', + ); + @override + late final GeneratedColumn lateralG = GeneratedColumn( + 'lateral_g', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _overallConfidenceMeta = const VerificationMeta( + 'overallConfidence', + ); + @override + late final GeneratedColumn overallConfidence = + GeneratedColumn( + 'overall_confidence', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _metadataMeta = const VerificationMeta( + 'metadata', + ); + @override + late final GeneratedColumn metadata = GeneratedColumn( + 'metadata', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _dataJsonMeta = const VerificationMeta( + 'dataJson', + ); + @override + late final GeneratedColumn dataJson = GeneratedColumn( + 'data_json', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + id, + rideId, + sessionId, + timestamp, + eventType, + severity, + message, + telemetryTimestamp, + gpsAgeMs, + speed, + latitude, + longitude, + gpsAccuracy, + leanAngle, + longitudinalG, + lateralG, + overallConfidence, + metadata, + dataJson, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'field_test_events'; + @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('ride_id')) { + context.handle( + _rideIdMeta, + rideId.isAcceptableOrUnknown(data['ride_id']!, _rideIdMeta), + ); + } + if (data.containsKey('session_id')) { + context.handle( + _sessionIdMeta, + sessionId.isAcceptableOrUnknown(data['session_id']!, _sessionIdMeta), + ); + } + if (data.containsKey('timestamp')) { + context.handle( + _timestampMeta, + timestamp.isAcceptableOrUnknown(data['timestamp']!, _timestampMeta), + ); + } else if (isInserting) { + context.missing(_timestampMeta); + } + if (data.containsKey('event_type')) { + context.handle( + _eventTypeMeta, + eventType.isAcceptableOrUnknown(data['event_type']!, _eventTypeMeta), + ); + } else if (isInserting) { + context.missing(_eventTypeMeta); + } + if (data.containsKey('severity')) { + context.handle( + _severityMeta, + severity.isAcceptableOrUnknown(data['severity']!, _severityMeta), + ); + } else if (isInserting) { + context.missing(_severityMeta); + } + if (data.containsKey('message')) { + context.handle( + _messageMeta, + message.isAcceptableOrUnknown(data['message']!, _messageMeta), + ); + } else if (isInserting) { + context.missing(_messageMeta); + } + if (data.containsKey('telemetry_timestamp')) { + context.handle( + _telemetryTimestampMeta, + telemetryTimestamp.isAcceptableOrUnknown( + data['telemetry_timestamp']!, + _telemetryTimestampMeta, + ), + ); + } + if (data.containsKey('gps_age_ms')) { + context.handle( + _gpsAgeMsMeta, + gpsAgeMs.isAcceptableOrUnknown(data['gps_age_ms']!, _gpsAgeMsMeta), + ); + } + if (data.containsKey('speed')) { + context.handle( + _speedMeta, + speed.isAcceptableOrUnknown(data['speed']!, _speedMeta), + ); + } + if (data.containsKey('latitude')) { + context.handle( + _latitudeMeta, + latitude.isAcceptableOrUnknown(data['latitude']!, _latitudeMeta), + ); + } + if (data.containsKey('longitude')) { + context.handle( + _longitudeMeta, + longitude.isAcceptableOrUnknown(data['longitude']!, _longitudeMeta), + ); + } + if (data.containsKey('gps_accuracy')) { + context.handle( + _gpsAccuracyMeta, + gpsAccuracy.isAcceptableOrUnknown( + data['gps_accuracy']!, + _gpsAccuracyMeta, + ), + ); + } + if (data.containsKey('lean_angle')) { + context.handle( + _leanAngleMeta, + leanAngle.isAcceptableOrUnknown(data['lean_angle']!, _leanAngleMeta), + ); + } + if (data.containsKey('longitudinal_g')) { + context.handle( + _longitudinalGMeta, + longitudinalG.isAcceptableOrUnknown( + data['longitudinal_g']!, + _longitudinalGMeta, + ), + ); + } + if (data.containsKey('lateral_g')) { + context.handle( + _lateralGMeta, + lateralG.isAcceptableOrUnknown(data['lateral_g']!, _lateralGMeta), + ); + } + if (data.containsKey('overall_confidence')) { + context.handle( + _overallConfidenceMeta, + overallConfidence.isAcceptableOrUnknown( + data['overall_confidence']!, + _overallConfidenceMeta, + ), + ); + } + if (data.containsKey('metadata')) { + context.handle( + _metadataMeta, + metadata.isAcceptableOrUnknown(data['metadata']!, _metadataMeta), + ); + } + if (data.containsKey('data_json')) { + context.handle( + _dataJsonMeta, + dataJson.isAcceptableOrUnknown(data['data_json']!, _dataJsonMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {id}; + @override + FieldTestEvent map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return FieldTestEvent( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + rideId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ride_id'], + ), + sessionId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}session_id'], + ), + timestamp: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}timestamp'], + )!, + eventType: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}event_type'], + )!, + severity: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}severity'], + )!, + message: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message'], + )!, + telemetryTimestamp: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}telemetry_timestamp'], + ), + gpsAgeMs: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}gps_age_ms'], + ), + speed: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}speed'], + ), + latitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}latitude'], + ), + longitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}longitude'], + ), + gpsAccuracy: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}gps_accuracy'], + ), + leanAngle: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}lean_angle'], + ), + longitudinalG: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}longitudinal_g'], + ), + lateralG: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}lateral_g'], + ), + overallConfidence: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}overall_confidence'], + ), + metadata: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}metadata'], + ), + dataJson: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}data_json'], + ), + ); + } + + @override + $FieldTestEventsTable createAlias(String alias) { + return $FieldTestEventsTable(attachedDatabase, alias); + } +} + +class FieldTestEvent extends DataClass implements Insertable { + final int id; + final int? rideId; + final int? sessionId; + final DateTime timestamp; + final String eventType; + final String severity; + final String message; + final DateTime? telemetryTimestamp; + final int? gpsAgeMs; + final double? speed; + final double? latitude; + final double? longitude; + final double? gpsAccuracy; + final double? leanAngle; + final double? longitudinalG; + final double? lateralG; + final double? overallConfidence; + final String? metadata; + final String? dataJson; + const FieldTestEvent({ + required this.id, + this.rideId, + this.sessionId, + required this.timestamp, + required this.eventType, + required this.severity, + required this.message, + this.telemetryTimestamp, + this.gpsAgeMs, + this.speed, + this.latitude, + this.longitude, + this.gpsAccuracy, + this.leanAngle, + this.longitudinalG, + this.lateralG, + this.overallConfidence, + this.metadata, + this.dataJson, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + if (!nullToAbsent || rideId != null) { + map['ride_id'] = Variable(rideId); + } + if (!nullToAbsent || sessionId != null) { + map['session_id'] = Variable(sessionId); + } + map['timestamp'] = Variable(timestamp); + map['event_type'] = Variable(eventType); + map['severity'] = Variable(severity); + map['message'] = Variable(message); + if (!nullToAbsent || telemetryTimestamp != null) { + map['telemetry_timestamp'] = Variable(telemetryTimestamp); + } + if (!nullToAbsent || gpsAgeMs != null) { + map['gps_age_ms'] = Variable(gpsAgeMs); + } + if (!nullToAbsent || speed != null) { + map['speed'] = Variable(speed); + } + if (!nullToAbsent || latitude != null) { + map['latitude'] = Variable(latitude); + } + if (!nullToAbsent || longitude != null) { + map['longitude'] = Variable(longitude); + } + if (!nullToAbsent || gpsAccuracy != null) { + map['gps_accuracy'] = Variable(gpsAccuracy); + } + if (!nullToAbsent || leanAngle != null) { + map['lean_angle'] = Variable(leanAngle); + } + if (!nullToAbsent || longitudinalG != null) { + map['longitudinal_g'] = Variable(longitudinalG); + } + if (!nullToAbsent || lateralG != null) { + map['lateral_g'] = Variable(lateralG); + } + if (!nullToAbsent || overallConfidence != null) { + map['overall_confidence'] = Variable(overallConfidence); + } + if (!nullToAbsent || metadata != null) { + map['metadata'] = Variable(metadata); + } + if (!nullToAbsent || dataJson != null) { + map['data_json'] = Variable(dataJson); + } + return map; + } + + FieldTestEventsCompanion toCompanion(bool nullToAbsent) { + return FieldTestEventsCompanion( + id: Value(id), + rideId: rideId == null && nullToAbsent + ? const Value.absent() + : Value(rideId), + sessionId: sessionId == null && nullToAbsent + ? const Value.absent() + : Value(sessionId), + timestamp: Value(timestamp), + eventType: Value(eventType), + severity: Value(severity), + message: Value(message), + telemetryTimestamp: telemetryTimestamp == null && nullToAbsent + ? const Value.absent() + : Value(telemetryTimestamp), + gpsAgeMs: gpsAgeMs == null && nullToAbsent + ? const Value.absent() + : Value(gpsAgeMs), + speed: speed == null && nullToAbsent + ? const Value.absent() + : Value(speed), + latitude: latitude == null && nullToAbsent + ? const Value.absent() + : Value(latitude), + longitude: longitude == null && nullToAbsent + ? const Value.absent() + : Value(longitude), + gpsAccuracy: gpsAccuracy == null && nullToAbsent + ? const Value.absent() + : Value(gpsAccuracy), + leanAngle: leanAngle == null && nullToAbsent + ? const Value.absent() + : Value(leanAngle), + longitudinalG: longitudinalG == null && nullToAbsent + ? const Value.absent() + : Value(longitudinalG), + lateralG: lateralG == null && nullToAbsent + ? const Value.absent() + : Value(lateralG), + overallConfidence: overallConfidence == null && nullToAbsent + ? const Value.absent() + : Value(overallConfidence), + metadata: metadata == null && nullToAbsent + ? const Value.absent() + : Value(metadata), + dataJson: dataJson == null && nullToAbsent + ? const Value.absent() + : Value(dataJson), + ); + } + + factory FieldTestEvent.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return FieldTestEvent( + id: serializer.fromJson(json['id']), + rideId: serializer.fromJson(json['rideId']), + sessionId: serializer.fromJson(json['sessionId']), + timestamp: serializer.fromJson(json['timestamp']), + eventType: serializer.fromJson(json['eventType']), + severity: serializer.fromJson(json['severity']), + message: serializer.fromJson(json['message']), + telemetryTimestamp: serializer.fromJson( + json['telemetryTimestamp'], + ), + gpsAgeMs: serializer.fromJson(json['gpsAgeMs']), + speed: serializer.fromJson(json['speed']), + latitude: serializer.fromJson(json['latitude']), + longitude: serializer.fromJson(json['longitude']), + gpsAccuracy: serializer.fromJson(json['gpsAccuracy']), + leanAngle: serializer.fromJson(json['leanAngle']), + longitudinalG: serializer.fromJson(json['longitudinalG']), + lateralG: serializer.fromJson(json['lateralG']), + overallConfidence: serializer.fromJson( + json['overallConfidence'], + ), + metadata: serializer.fromJson(json['metadata']), + dataJson: serializer.fromJson(json['dataJson']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'rideId': serializer.toJson(rideId), + 'sessionId': serializer.toJson(sessionId), + 'timestamp': serializer.toJson(timestamp), + 'eventType': serializer.toJson(eventType), + 'severity': serializer.toJson(severity), + 'message': serializer.toJson(message), + 'telemetryTimestamp': serializer.toJson(telemetryTimestamp), + 'gpsAgeMs': serializer.toJson(gpsAgeMs), + 'speed': serializer.toJson(speed), + 'latitude': serializer.toJson(latitude), + 'longitude': serializer.toJson(longitude), + 'gpsAccuracy': serializer.toJson(gpsAccuracy), + 'leanAngle': serializer.toJson(leanAngle), + 'longitudinalG': serializer.toJson(longitudinalG), + 'lateralG': serializer.toJson(lateralG), + 'overallConfidence': serializer.toJson(overallConfidence), + 'metadata': serializer.toJson(metadata), + 'dataJson': serializer.toJson(dataJson), + }; + } + + FieldTestEvent copyWith({ + int? id, + Value rideId = const Value.absent(), + Value sessionId = const Value.absent(), + DateTime? timestamp, + String? eventType, + String? severity, + String? message, + Value telemetryTimestamp = const Value.absent(), + Value gpsAgeMs = const Value.absent(), + Value speed = const Value.absent(), + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + Value gpsAccuracy = const Value.absent(), + Value leanAngle = const Value.absent(), + Value longitudinalG = const Value.absent(), + Value lateralG = const Value.absent(), + Value overallConfidence = const Value.absent(), + Value metadata = const Value.absent(), + Value dataJson = const Value.absent(), + }) => FieldTestEvent( + id: id ?? this.id, + rideId: rideId.present ? rideId.value : this.rideId, + sessionId: sessionId.present ? sessionId.value : this.sessionId, + timestamp: timestamp ?? this.timestamp, + eventType: eventType ?? this.eventType, + severity: severity ?? this.severity, + message: message ?? this.message, + telemetryTimestamp: telemetryTimestamp.present + ? telemetryTimestamp.value + : this.telemetryTimestamp, + gpsAgeMs: gpsAgeMs.present ? gpsAgeMs.value : this.gpsAgeMs, + speed: speed.present ? speed.value : this.speed, + latitude: latitude.present ? latitude.value : this.latitude, + longitude: longitude.present ? longitude.value : this.longitude, + gpsAccuracy: gpsAccuracy.present ? gpsAccuracy.value : this.gpsAccuracy, + leanAngle: leanAngle.present ? leanAngle.value : this.leanAngle, + longitudinalG: longitudinalG.present + ? longitudinalG.value + : this.longitudinalG, + lateralG: lateralG.present ? lateralG.value : this.lateralG, + overallConfidence: overallConfidence.present + ? overallConfidence.value + : this.overallConfidence, + metadata: metadata.present ? metadata.value : this.metadata, + dataJson: dataJson.present ? dataJson.value : this.dataJson, + ); + FieldTestEvent copyWithCompanion(FieldTestEventsCompanion data) { + return FieldTestEvent( + id: data.id.present ? data.id.value : this.id, + rideId: data.rideId.present ? data.rideId.value : this.rideId, + sessionId: data.sessionId.present ? data.sessionId.value : this.sessionId, + timestamp: data.timestamp.present ? data.timestamp.value : this.timestamp, + eventType: data.eventType.present ? data.eventType.value : this.eventType, + severity: data.severity.present ? data.severity.value : this.severity, + message: data.message.present ? data.message.value : this.message, + telemetryTimestamp: data.telemetryTimestamp.present + ? data.telemetryTimestamp.value + : this.telemetryTimestamp, + gpsAgeMs: data.gpsAgeMs.present ? data.gpsAgeMs.value : this.gpsAgeMs, + speed: data.speed.present ? data.speed.value : this.speed, + latitude: data.latitude.present ? data.latitude.value : this.latitude, + longitude: data.longitude.present ? data.longitude.value : this.longitude, + gpsAccuracy: data.gpsAccuracy.present + ? data.gpsAccuracy.value + : this.gpsAccuracy, + leanAngle: data.leanAngle.present ? data.leanAngle.value : this.leanAngle, + longitudinalG: data.longitudinalG.present + ? data.longitudinalG.value + : this.longitudinalG, + lateralG: data.lateralG.present ? data.lateralG.value : this.lateralG, + overallConfidence: data.overallConfidence.present + ? data.overallConfidence.value + : this.overallConfidence, + metadata: data.metadata.present ? data.metadata.value : this.metadata, + dataJson: data.dataJson.present ? data.dataJson.value : this.dataJson, + ); + } + + @override + String toString() { + return (StringBuffer('FieldTestEvent(') + ..write('id: $id, ') + ..write('rideId: $rideId, ') + ..write('sessionId: $sessionId, ') + ..write('timestamp: $timestamp, ') + ..write('eventType: $eventType, ') + ..write('severity: $severity, ') + ..write('message: $message, ') + ..write('telemetryTimestamp: $telemetryTimestamp, ') + ..write('gpsAgeMs: $gpsAgeMs, ') + ..write('speed: $speed, ') + ..write('latitude: $latitude, ') + ..write('longitude: $longitude, ') + ..write('gpsAccuracy: $gpsAccuracy, ') + ..write('leanAngle: $leanAngle, ') + ..write('longitudinalG: $longitudinalG, ') + ..write('lateralG: $lateralG, ') + ..write('overallConfidence: $overallConfidence, ') + ..write('metadata: $metadata, ') + ..write('dataJson: $dataJson') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + id, + rideId, + sessionId, + timestamp, + eventType, + severity, + message, + telemetryTimestamp, + gpsAgeMs, + speed, + latitude, + longitude, + gpsAccuracy, + leanAngle, + longitudinalG, + lateralG, + overallConfidence, + metadata, + dataJson, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is FieldTestEvent && + other.id == this.id && + other.rideId == this.rideId && + other.sessionId == this.sessionId && + other.timestamp == this.timestamp && + other.eventType == this.eventType && + other.severity == this.severity && + other.message == this.message && + other.telemetryTimestamp == this.telemetryTimestamp && + other.gpsAgeMs == this.gpsAgeMs && + other.speed == this.speed && + other.latitude == this.latitude && + other.longitude == this.longitude && + other.gpsAccuracy == this.gpsAccuracy && + other.leanAngle == this.leanAngle && + other.longitudinalG == this.longitudinalG && + other.lateralG == this.lateralG && + other.overallConfidence == this.overallConfidence && + other.metadata == this.metadata && + other.dataJson == this.dataJson); +} + +class FieldTestEventsCompanion extends UpdateCompanion { + final Value id; + final Value rideId; + final Value sessionId; + final Value timestamp; + final Value eventType; + final Value severity; + final Value message; + final Value telemetryTimestamp; + final Value gpsAgeMs; + final Value speed; + final Value latitude; + final Value longitude; + final Value gpsAccuracy; + final Value leanAngle; + final Value longitudinalG; + final Value lateralG; + final Value overallConfidence; + final Value metadata; + final Value dataJson; + const FieldTestEventsCompanion({ + this.id = const Value.absent(), + this.rideId = const Value.absent(), + this.sessionId = const Value.absent(), + this.timestamp = const Value.absent(), + this.eventType = const Value.absent(), + this.severity = const Value.absent(), + this.message = const Value.absent(), + this.telemetryTimestamp = const Value.absent(), + this.gpsAgeMs = const Value.absent(), + this.speed = const Value.absent(), + this.latitude = const Value.absent(), + this.longitude = const Value.absent(), + this.gpsAccuracy = const Value.absent(), + this.leanAngle = const Value.absent(), + this.longitudinalG = const Value.absent(), + this.lateralG = const Value.absent(), + this.overallConfidence = const Value.absent(), + this.metadata = const Value.absent(), + this.dataJson = const Value.absent(), + }); + FieldTestEventsCompanion.insert({ + this.id = const Value.absent(), + this.rideId = const Value.absent(), + this.sessionId = const Value.absent(), + required DateTime timestamp, + required String eventType, + required String severity, + required String message, + this.telemetryTimestamp = const Value.absent(), + this.gpsAgeMs = const Value.absent(), + this.speed = const Value.absent(), + this.latitude = const Value.absent(), + this.longitude = const Value.absent(), + this.gpsAccuracy = const Value.absent(), + this.leanAngle = const Value.absent(), + this.longitudinalG = const Value.absent(), + this.lateralG = const Value.absent(), + this.overallConfidence = const Value.absent(), + this.metadata = const Value.absent(), + this.dataJson = const Value.absent(), + }) : timestamp = Value(timestamp), + eventType = Value(eventType), + severity = Value(severity), + message = Value(message); + static Insertable custom({ + Expression? id, + Expression? rideId, + Expression? sessionId, + Expression? timestamp, + Expression? eventType, + Expression? severity, + Expression? message, + Expression? telemetryTimestamp, + Expression? gpsAgeMs, + Expression? speed, + Expression? latitude, + Expression? longitude, + Expression? gpsAccuracy, + Expression? leanAngle, + Expression? longitudinalG, + Expression? lateralG, + Expression? overallConfidence, + Expression? metadata, + Expression? dataJson, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (rideId != null) 'ride_id': rideId, + if (sessionId != null) 'session_id': sessionId, + if (timestamp != null) 'timestamp': timestamp, + if (eventType != null) 'event_type': eventType, + if (severity != null) 'severity': severity, + if (message != null) 'message': message, + if (telemetryTimestamp != null) 'telemetry_timestamp': telemetryTimestamp, + if (gpsAgeMs != null) 'gps_age_ms': gpsAgeMs, + if (speed != null) 'speed': speed, + if (latitude != null) 'latitude': latitude, + if (longitude != null) 'longitude': longitude, + if (gpsAccuracy != null) 'gps_accuracy': gpsAccuracy, + if (leanAngle != null) 'lean_angle': leanAngle, + if (longitudinalG != null) 'longitudinal_g': longitudinalG, + if (lateralG != null) 'lateral_g': lateralG, + if (overallConfidence != null) 'overall_confidence': overallConfidence, + if (metadata != null) 'metadata': metadata, + if (dataJson != null) 'data_json': dataJson, + }); + } + + FieldTestEventsCompanion copyWith({ + Value? id, + Value? rideId, + Value? sessionId, + Value? timestamp, + Value? eventType, + Value? severity, + Value? message, + Value? telemetryTimestamp, + Value? gpsAgeMs, + Value? speed, + Value? latitude, + Value? longitude, + Value? gpsAccuracy, + Value? leanAngle, + Value? longitudinalG, + Value? lateralG, + Value? overallConfidence, + Value? metadata, + Value? dataJson, + }) { + return FieldTestEventsCompanion( + id: id ?? this.id, + rideId: rideId ?? this.rideId, + sessionId: sessionId ?? this.sessionId, + timestamp: timestamp ?? this.timestamp, + eventType: eventType ?? this.eventType, + severity: severity ?? this.severity, + message: message ?? this.message, + telemetryTimestamp: telemetryTimestamp ?? this.telemetryTimestamp, + gpsAgeMs: gpsAgeMs ?? this.gpsAgeMs, + speed: speed ?? this.speed, + latitude: latitude ?? this.latitude, + longitude: longitude ?? this.longitude, + gpsAccuracy: gpsAccuracy ?? this.gpsAccuracy, + leanAngle: leanAngle ?? this.leanAngle, + longitudinalG: longitudinalG ?? this.longitudinalG, + lateralG: lateralG ?? this.lateralG, + overallConfidence: overallConfidence ?? this.overallConfidence, + metadata: metadata ?? this.metadata, + dataJson: dataJson ?? this.dataJson, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (rideId.present) { + map['ride_id'] = Variable(rideId.value); + } + if (sessionId.present) { + map['session_id'] = Variable(sessionId.value); + } + if (timestamp.present) { + map['timestamp'] = Variable(timestamp.value); + } + if (eventType.present) { + map['event_type'] = Variable(eventType.value); + } + if (severity.present) { + map['severity'] = Variable(severity.value); + } + if (message.present) { + map['message'] = Variable(message.value); + } + if (telemetryTimestamp.present) { + map['telemetry_timestamp'] = Variable(telemetryTimestamp.value); + } + if (gpsAgeMs.present) { + map['gps_age_ms'] = Variable(gpsAgeMs.value); + } + if (speed.present) { + map['speed'] = Variable(speed.value); + } + if (latitude.present) { + map['latitude'] = Variable(latitude.value); + } + if (longitude.present) { + map['longitude'] = Variable(longitude.value); + } + if (gpsAccuracy.present) { + map['gps_accuracy'] = Variable(gpsAccuracy.value); + } + if (leanAngle.present) { + map['lean_angle'] = Variable(leanAngle.value); + } + if (longitudinalG.present) { + map['longitudinal_g'] = Variable(longitudinalG.value); + } + if (lateralG.present) { + map['lateral_g'] = Variable(lateralG.value); + } + if (overallConfidence.present) { + map['overall_confidence'] = Variable(overallConfidence.value); + } + if (metadata.present) { + map['metadata'] = Variable(metadata.value); + } + if (dataJson.present) { + map['data_json'] = Variable(dataJson.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('FieldTestEventsCompanion(') + ..write('id: $id, ') + ..write('rideId: $rideId, ') + ..write('sessionId: $sessionId, ') + ..write('timestamp: $timestamp, ') + ..write('eventType: $eventType, ') + ..write('severity: $severity, ') + ..write('message: $message, ') + ..write('telemetryTimestamp: $telemetryTimestamp, ') + ..write('gpsAgeMs: $gpsAgeMs, ') + ..write('speed: $speed, ') + ..write('latitude: $latitude, ') + ..write('longitude: $longitude, ') + ..write('gpsAccuracy: $gpsAccuracy, ') + ..write('leanAngle: $leanAngle, ') + ..write('longitudinalG: $longitudinalG, ') + ..write('lateralG: $lateralG, ') + ..write('overallConfidence: $overallConfidence, ') + ..write('metadata: $metadata, ') + ..write('dataJson: $dataJson') + ..write(')')) + .toString(); + } +} + +class $FieldTestSummariesTable extends FieldTestSummaries + with TableInfo<$FieldTestSummariesTable, FieldTestSummary> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $FieldTestSummariesTable(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 _rideIdMeta = const VerificationMeta('rideId'); + @override + late final GeneratedColumn rideId = GeneratedColumn( + 'ride_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES rides (id)', + ), + ); + static const VerificationMeta _startTimeMeta = const VerificationMeta( + 'startTime', + ); + @override + late final GeneratedColumn startTime = GeneratedColumn( + 'start_time', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _endTimeMeta = const VerificationMeta( + 'endTime', + ); + @override + late final GeneratedColumn endTime = GeneratedColumn( + 'end_time', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _durationSecondsMeta = const VerificationMeta( + 'durationSeconds', + ); + @override + late final GeneratedColumn durationSeconds = GeneratedColumn( + 'duration_seconds', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _totalSamplesMeta = const VerificationMeta( + 'totalSamples', + ); + @override + late final GeneratedColumn totalSamples = GeneratedColumn( + 'total_samples', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _validSamplesMeta = const VerificationMeta( + 'validSamples', + ); + @override + late final GeneratedColumn validSamples = GeneratedColumn( + 'valid_samples', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _suspectSamplesMeta = const VerificationMeta( + 'suspectSamples', + ); + @override + late final GeneratedColumn suspectSamples = GeneratedColumn( + 'suspect_samples', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _rejectedSamplesMeta = const VerificationMeta( + 'rejectedSamples', + ); + @override + late final GeneratedColumn rejectedSamples = GeneratedColumn( + 'rejected_samples', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _validPercentageMeta = const VerificationMeta( + 'validPercentage', + ); + @override + late final GeneratedColumn validPercentage = GeneratedColumn( + 'valid_percentage', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _suspectPercentageMeta = const VerificationMeta( + 'suspectPercentage', + ); + @override + late final GeneratedColumn suspectPercentage = + GeneratedColumn( + 'suspect_percentage', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _rejectedPercentageMeta = + const VerificationMeta('rejectedPercentage'); + @override + late final GeneratedColumn rejectedPercentage = + GeneratedColumn( + 'rejected_percentage', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _gpsFixCountMeta = const VerificationMeta( + 'gpsFixCount', + ); + @override + late final GeneratedColumn gpsFixCount = GeneratedColumn( + 'gps_fix_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _gpsStaleEventCountMeta = + const VerificationMeta('gpsStaleEventCount'); + @override + late final GeneratedColumn gpsStaleEventCount = GeneratedColumn( + 'gps_stale_event_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _gpsJumpRejectCountMeta = + const VerificationMeta('gpsJumpRejectCount'); + @override + late final GeneratedColumn gpsJumpRejectCount = GeneratedColumn( + 'gps_jump_reject_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _maxGpsAgeMsMeta = const VerificationMeta( + 'maxGpsAgeMs', + ); + @override + late final GeneratedColumn maxGpsAgeMs = GeneratedColumn( + 'max_gps_age_ms', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _averageGpsAccuracyMeta = + const VerificationMeta('averageGpsAccuracy'); + @override + late final GeneratedColumn averageGpsAccuracy = + GeneratedColumn( + 'average_gps_accuracy', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _worstGpsAccuracyMeta = const VerificationMeta( + 'worstGpsAccuracy', + ); + @override + late final GeneratedColumn worstGpsAccuracy = GeneratedColumn( + 'worst_gps_accuracy', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _telemetryGapCountMeta = const VerificationMeta( + 'telemetryGapCount', + ); + @override + late final GeneratedColumn telemetryGapCount = GeneratedColumn( + 'telemetry_gap_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _maxTelemetryGapMsMeta = const VerificationMeta( + 'maxTelemetryGapMs', + ); + @override + late final GeneratedColumn maxTelemetryGapMs = GeneratedColumn( + 'max_telemetry_gap_ms', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _imuSaturationCountMeta = + const VerificationMeta('imuSaturationCount'); + @override + late final GeneratedColumn imuSaturationCount = GeneratedColumn( + 'imu_saturation_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _maxSpeedMphMeta = const VerificationMeta( + 'maxSpeedMph', + ); + @override + late final GeneratedColumn maxSpeedMph = GeneratedColumn( + 'max_speed_mph', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _maxLeanAngleMeta = const VerificationMeta( + 'maxLeanAngle', + ); + @override + late final GeneratedColumn maxLeanAngle = GeneratedColumn( + 'max_lean_angle', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _maxLongitudinalGMeta = const VerificationMeta( + 'maxLongitudinalG', + ); + @override + late final GeneratedColumn maxLongitudinalG = GeneratedColumn( + 'max_longitudinal_g', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _maxLateralGMeta = const VerificationMeta( + 'maxLateralG', + ); + @override + late final GeneratedColumn maxLateralG = GeneratedColumn( + 'max_lateral_g', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _accelerationEventCountMeta = + const VerificationMeta('accelerationEventCount'); + @override + late final GeneratedColumn accelerationEventCount = GeneratedColumn( + 'acceleration_event_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _brakingEventCountMeta = const VerificationMeta( + 'brakingEventCount', + ); + @override + late final GeneratedColumn brakingEventCount = GeneratedColumn( + 'braking_event_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _zeroTo60CountMeta = const VerificationMeta( + 'zeroTo60Count', + ); + @override + late final GeneratedColumn zeroTo60Count = GeneratedColumn( + 'zero_to60_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _zeroTo100CountMeta = const VerificationMeta( + 'zeroTo100Count', + ); + @override + late final GeneratedColumn zeroTo100Count = GeneratedColumn( + 'zero_to100_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _bestZeroTo60Meta = const VerificationMeta( + 'bestZeroTo60', + ); + @override + late final GeneratedColumn bestZeroTo60 = GeneratedColumn( + 'best_zero_to60', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _bestZeroTo100Meta = const VerificationMeta( + 'bestZeroTo100', + ); + @override + late final GeneratedColumn bestZeroTo100 = GeneratedColumn( + 'best_zero_to100', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _databaseSamplesWrittenMeta = + const VerificationMeta('databaseSamplesWritten'); + @override + late final GeneratedColumn databaseSamplesWritten = GeneratedColumn( + 'database_samples_written', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _databaseSamplesLostMeta = + const VerificationMeta('databaseSamplesLost'); + @override + late final GeneratedColumn databaseSamplesLost = GeneratedColumn( + 'database_samples_lost', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _eventCountMeta = const VerificationMeta( + 'eventCount', + ); + @override + late final GeneratedColumn eventCount = GeneratedColumn( + 'event_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _overallConfidenceMeta = const VerificationMeta( + 'overallConfidence', + ); + @override + late final GeneratedColumn overallConfidence = + GeneratedColumn( + 'overall_confidence', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _rideQualityScoreMeta = const VerificationMeta( + 'rideQualityScore', + ); + @override + late final GeneratedColumn rideQualityScore = GeneratedColumn( + 'ride_quality_score', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _rideQualityRatingMeta = const VerificationMeta( + 'rideQualityRating', + ); + @override + late final GeneratedColumn rideQualityRating = + GeneratedColumn( + 'ride_quality_rating', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('INVALID'), + ); + static const VerificationMeta _wasRecoveredAfterCrashMeta = + const VerificationMeta('wasRecoveredAfterCrash'); + @override + late final GeneratedColumn wasRecoveredAfterCrash = + GeneratedColumn( + 'was_recovered_after_crash', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("was_recovered_after_crash" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _wasInterruptedMeta = const VerificationMeta( + 'wasInterrupted', + ); + @override + late final GeneratedColumn wasInterrupted = GeneratedColumn( + 'was_interrupted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("was_interrupted" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _exportIntegrityMeta = const VerificationMeta( + 'exportIntegrity', + ); + @override + late final GeneratedColumn exportIntegrity = GeneratedColumn( + 'export_integrity', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + id, + rideId, + startTime, + endTime, + durationSeconds, + totalSamples, + validSamples, + suspectSamples, + rejectedSamples, + validPercentage, + suspectPercentage, + rejectedPercentage, + gpsFixCount, + gpsStaleEventCount, + gpsJumpRejectCount, + maxGpsAgeMs, + averageGpsAccuracy, + worstGpsAccuracy, + telemetryGapCount, + maxTelemetryGapMs, + imuSaturationCount, + maxSpeedMph, + maxLeanAngle, + maxLongitudinalG, + maxLateralG, + accelerationEventCount, + brakingEventCount, + zeroTo60Count, + zeroTo100Count, + bestZeroTo60, + bestZeroTo100, + databaseSamplesWritten, + databaseSamplesLost, + eventCount, + overallConfidence, + rideQualityScore, + rideQualityRating, + wasRecoveredAfterCrash, + wasInterrupted, + exportIntegrity, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'field_test_summaries'; + @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('ride_id')) { + context.handle( + _rideIdMeta, + rideId.isAcceptableOrUnknown(data['ride_id']!, _rideIdMeta), + ); + } else if (isInserting) { + context.missing(_rideIdMeta); + } + if (data.containsKey('start_time')) { + context.handle( + _startTimeMeta, + startTime.isAcceptableOrUnknown(data['start_time']!, _startTimeMeta), + ); + } else if (isInserting) { + context.missing(_startTimeMeta); + } + if (data.containsKey('end_time')) { + context.handle( + _endTimeMeta, + endTime.isAcceptableOrUnknown(data['end_time']!, _endTimeMeta), + ); + } + if (data.containsKey('duration_seconds')) { + context.handle( + _durationSecondsMeta, + durationSeconds.isAcceptableOrUnknown( + data['duration_seconds']!, + _durationSecondsMeta, + ), + ); + } + if (data.containsKey('total_samples')) { + context.handle( + _totalSamplesMeta, + totalSamples.isAcceptableOrUnknown( + data['total_samples']!, + _totalSamplesMeta, + ), + ); + } + if (data.containsKey('valid_samples')) { + context.handle( + _validSamplesMeta, + validSamples.isAcceptableOrUnknown( + data['valid_samples']!, + _validSamplesMeta, + ), + ); + } + if (data.containsKey('suspect_samples')) { + context.handle( + _suspectSamplesMeta, + suspectSamples.isAcceptableOrUnknown( + data['suspect_samples']!, + _suspectSamplesMeta, + ), + ); + } + if (data.containsKey('rejected_samples')) { + context.handle( + _rejectedSamplesMeta, + rejectedSamples.isAcceptableOrUnknown( + data['rejected_samples']!, + _rejectedSamplesMeta, + ), + ); + } + if (data.containsKey('valid_percentage')) { + context.handle( + _validPercentageMeta, + validPercentage.isAcceptableOrUnknown( + data['valid_percentage']!, + _validPercentageMeta, + ), + ); + } + if (data.containsKey('suspect_percentage')) { + context.handle( + _suspectPercentageMeta, + suspectPercentage.isAcceptableOrUnknown( + data['suspect_percentage']!, + _suspectPercentageMeta, + ), + ); + } + if (data.containsKey('rejected_percentage')) { + context.handle( + _rejectedPercentageMeta, + rejectedPercentage.isAcceptableOrUnknown( + data['rejected_percentage']!, + _rejectedPercentageMeta, + ), + ); + } + if (data.containsKey('gps_fix_count')) { + context.handle( + _gpsFixCountMeta, + gpsFixCount.isAcceptableOrUnknown( + data['gps_fix_count']!, + _gpsFixCountMeta, + ), + ); + } + if (data.containsKey('gps_stale_event_count')) { + context.handle( + _gpsStaleEventCountMeta, + gpsStaleEventCount.isAcceptableOrUnknown( + data['gps_stale_event_count']!, + _gpsStaleEventCountMeta, + ), + ); + } + if (data.containsKey('gps_jump_reject_count')) { + context.handle( + _gpsJumpRejectCountMeta, + gpsJumpRejectCount.isAcceptableOrUnknown( + data['gps_jump_reject_count']!, + _gpsJumpRejectCountMeta, + ), + ); + } + if (data.containsKey('max_gps_age_ms')) { + context.handle( + _maxGpsAgeMsMeta, + maxGpsAgeMs.isAcceptableOrUnknown( + data['max_gps_age_ms']!, + _maxGpsAgeMsMeta, + ), + ); + } + if (data.containsKey('average_gps_accuracy')) { + context.handle( + _averageGpsAccuracyMeta, + averageGpsAccuracy.isAcceptableOrUnknown( + data['average_gps_accuracy']!, + _averageGpsAccuracyMeta, + ), + ); + } + if (data.containsKey('worst_gps_accuracy')) { + context.handle( + _worstGpsAccuracyMeta, + worstGpsAccuracy.isAcceptableOrUnknown( + data['worst_gps_accuracy']!, + _worstGpsAccuracyMeta, + ), + ); + } + if (data.containsKey('telemetry_gap_count')) { + context.handle( + _telemetryGapCountMeta, + telemetryGapCount.isAcceptableOrUnknown( + data['telemetry_gap_count']!, + _telemetryGapCountMeta, + ), + ); + } + if (data.containsKey('max_telemetry_gap_ms')) { + context.handle( + _maxTelemetryGapMsMeta, + maxTelemetryGapMs.isAcceptableOrUnknown( + data['max_telemetry_gap_ms']!, + _maxTelemetryGapMsMeta, + ), + ); + } + if (data.containsKey('imu_saturation_count')) { + context.handle( + _imuSaturationCountMeta, + imuSaturationCount.isAcceptableOrUnknown( + data['imu_saturation_count']!, + _imuSaturationCountMeta, + ), + ); + } + if (data.containsKey('max_speed_mph')) { + context.handle( + _maxSpeedMphMeta, + maxSpeedMph.isAcceptableOrUnknown( + data['max_speed_mph']!, + _maxSpeedMphMeta, + ), + ); + } + if (data.containsKey('max_lean_angle')) { + context.handle( + _maxLeanAngleMeta, + maxLeanAngle.isAcceptableOrUnknown( + data['max_lean_angle']!, + _maxLeanAngleMeta, + ), + ); + } + if (data.containsKey('max_longitudinal_g')) { + context.handle( + _maxLongitudinalGMeta, + maxLongitudinalG.isAcceptableOrUnknown( + data['max_longitudinal_g']!, + _maxLongitudinalGMeta, + ), + ); + } + if (data.containsKey('max_lateral_g')) { + context.handle( + _maxLateralGMeta, + maxLateralG.isAcceptableOrUnknown( + data['max_lateral_g']!, + _maxLateralGMeta, + ), + ); + } + if (data.containsKey('acceleration_event_count')) { + context.handle( + _accelerationEventCountMeta, + accelerationEventCount.isAcceptableOrUnknown( + data['acceleration_event_count']!, + _accelerationEventCountMeta, + ), + ); + } + if (data.containsKey('braking_event_count')) { + context.handle( + _brakingEventCountMeta, + brakingEventCount.isAcceptableOrUnknown( + data['braking_event_count']!, + _brakingEventCountMeta, + ), + ); + } + if (data.containsKey('zero_to60_count')) { + context.handle( + _zeroTo60CountMeta, + zeroTo60Count.isAcceptableOrUnknown( + data['zero_to60_count']!, + _zeroTo60CountMeta, + ), + ); + } + if (data.containsKey('zero_to100_count')) { + context.handle( + _zeroTo100CountMeta, + zeroTo100Count.isAcceptableOrUnknown( + data['zero_to100_count']!, + _zeroTo100CountMeta, + ), + ); + } + if (data.containsKey('best_zero_to60')) { + context.handle( + _bestZeroTo60Meta, + bestZeroTo60.isAcceptableOrUnknown( + data['best_zero_to60']!, + _bestZeroTo60Meta, + ), + ); + } + if (data.containsKey('best_zero_to100')) { + context.handle( + _bestZeroTo100Meta, + bestZeroTo100.isAcceptableOrUnknown( + data['best_zero_to100']!, + _bestZeroTo100Meta, + ), + ); + } + if (data.containsKey('database_samples_written')) { + context.handle( + _databaseSamplesWrittenMeta, + databaseSamplesWritten.isAcceptableOrUnknown( + data['database_samples_written']!, + _databaseSamplesWrittenMeta, + ), + ); + } + if (data.containsKey('database_samples_lost')) { + context.handle( + _databaseSamplesLostMeta, + databaseSamplesLost.isAcceptableOrUnknown( + data['database_samples_lost']!, + _databaseSamplesLostMeta, + ), + ); + } + if (data.containsKey('event_count')) { + context.handle( + _eventCountMeta, + eventCount.isAcceptableOrUnknown(data['event_count']!, _eventCountMeta), + ); + } + if (data.containsKey('overall_confidence')) { + context.handle( + _overallConfidenceMeta, + overallConfidence.isAcceptableOrUnknown( + data['overall_confidence']!, + _overallConfidenceMeta, + ), + ); + } + if (data.containsKey('ride_quality_score')) { + context.handle( + _rideQualityScoreMeta, + rideQualityScore.isAcceptableOrUnknown( + data['ride_quality_score']!, + _rideQualityScoreMeta, + ), + ); + } + if (data.containsKey('ride_quality_rating')) { + context.handle( + _rideQualityRatingMeta, + rideQualityRating.isAcceptableOrUnknown( + data['ride_quality_rating']!, + _rideQualityRatingMeta, + ), + ); + } + if (data.containsKey('was_recovered_after_crash')) { + context.handle( + _wasRecoveredAfterCrashMeta, + wasRecoveredAfterCrash.isAcceptableOrUnknown( + data['was_recovered_after_crash']!, + _wasRecoveredAfterCrashMeta, + ), + ); + } + if (data.containsKey('was_interrupted')) { + context.handle( + _wasInterruptedMeta, + wasInterrupted.isAcceptableOrUnknown( + data['was_interrupted']!, + _wasInterruptedMeta, + ), + ); + } + if (data.containsKey('export_integrity')) { + context.handle( + _exportIntegrityMeta, + exportIntegrity.isAcceptableOrUnknown( + data['export_integrity']!, + _exportIntegrityMeta, + ), + ); + } + return context; + } + + @override + Set get $primaryKey => {id}; + @override + FieldTestSummary map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return FieldTestSummary( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + rideId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ride_id'], + )!, + startTime: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}start_time'], + )!, + endTime: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}end_time'], + ), + durationSeconds: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}duration_seconds'], + )!, + totalSamples: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}total_samples'], + )!, + validSamples: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}valid_samples'], + )!, + suspectSamples: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}suspect_samples'], + )!, + rejectedSamples: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}rejected_samples'], + )!, + validPercentage: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}valid_percentage'], + )!, + suspectPercentage: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}suspect_percentage'], + )!, + rejectedPercentage: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}rejected_percentage'], + )!, + gpsFixCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}gps_fix_count'], + )!, + gpsStaleEventCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}gps_stale_event_count'], + )!, + gpsJumpRejectCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}gps_jump_reject_count'], + )!, + maxGpsAgeMs: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}max_gps_age_ms'], + ), + averageGpsAccuracy: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}average_gps_accuracy'], + ), + worstGpsAccuracy: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}worst_gps_accuracy'], + ), + telemetryGapCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}telemetry_gap_count'], + )!, + maxTelemetryGapMs: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}max_telemetry_gap_ms'], + ), + imuSaturationCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}imu_saturation_count'], + )!, + maxSpeedMph: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}max_speed_mph'], + ), + maxLeanAngle: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}max_lean_angle'], + ), + maxLongitudinalG: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}max_longitudinal_g'], + ), + maxLateralG: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}max_lateral_g'], + ), + accelerationEventCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}acceleration_event_count'], + )!, + brakingEventCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}braking_event_count'], + )!, + zeroTo60Count: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}zero_to60_count'], + )!, + zeroTo100Count: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}zero_to100_count'], + )!, + bestZeroTo60: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}best_zero_to60'], + ), + bestZeroTo100: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}best_zero_to100'], + ), + databaseSamplesWritten: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}database_samples_written'], + )!, + databaseSamplesLost: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}database_samples_lost'], + )!, + eventCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}event_count'], + )!, + overallConfidence: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}overall_confidence'], + ), + rideQualityScore: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ride_quality_score'], + )!, + rideQualityRating: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}ride_quality_rating'], + )!, + wasRecoveredAfterCrash: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}was_recovered_after_crash'], + )!, + wasInterrupted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}was_interrupted'], + )!, + exportIntegrity: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}export_integrity'], + ), + ); + } + + @override + $FieldTestSummariesTable createAlias(String alias) { + return $FieldTestSummariesTable(attachedDatabase, alias); + } +} + +class FieldTestSummary extends DataClass + implements Insertable { + final int id; + final int rideId; + final DateTime startTime; + final DateTime? endTime; + final int durationSeconds; + final int totalSamples; + final int validSamples; + final int suspectSamples; + final int rejectedSamples; + final double validPercentage; + final double suspectPercentage; + final double rejectedPercentage; + final int gpsFixCount; + final int gpsStaleEventCount; + final int gpsJumpRejectCount; + final int? maxGpsAgeMs; + final double? averageGpsAccuracy; + final double? worstGpsAccuracy; + final int telemetryGapCount; + final int? maxTelemetryGapMs; + final int imuSaturationCount; + final double? maxSpeedMph; + final double? maxLeanAngle; + final double? maxLongitudinalG; + final double? maxLateralG; + final int accelerationEventCount; + final int brakingEventCount; + final int zeroTo60Count; + final int zeroTo100Count; + final double? bestZeroTo60; + final double? bestZeroTo100; + final int databaseSamplesWritten; + final int databaseSamplesLost; + final int eventCount; + final double? overallConfidence; + final int rideQualityScore; + final String rideQualityRating; + final bool wasRecoveredAfterCrash; + final bool wasInterrupted; + final String? exportIntegrity; + const FieldTestSummary({ + required this.id, + required this.rideId, + required this.startTime, + this.endTime, + required this.durationSeconds, + required this.totalSamples, + required this.validSamples, + required this.suspectSamples, + required this.rejectedSamples, + required this.validPercentage, + required this.suspectPercentage, + required this.rejectedPercentage, + required this.gpsFixCount, + required this.gpsStaleEventCount, + required this.gpsJumpRejectCount, + this.maxGpsAgeMs, + this.averageGpsAccuracy, + this.worstGpsAccuracy, + required this.telemetryGapCount, + this.maxTelemetryGapMs, + required this.imuSaturationCount, + this.maxSpeedMph, + this.maxLeanAngle, + this.maxLongitudinalG, + this.maxLateralG, + required this.accelerationEventCount, + required this.brakingEventCount, + required this.zeroTo60Count, + required this.zeroTo100Count, + this.bestZeroTo60, + this.bestZeroTo100, + required this.databaseSamplesWritten, + required this.databaseSamplesLost, + required this.eventCount, + this.overallConfidence, + required this.rideQualityScore, + required this.rideQualityRating, + required this.wasRecoveredAfterCrash, + required this.wasInterrupted, + this.exportIntegrity, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + map['ride_id'] = Variable(rideId); + map['start_time'] = Variable(startTime); + if (!nullToAbsent || endTime != null) { + map['end_time'] = Variable(endTime); + } + map['duration_seconds'] = Variable(durationSeconds); + map['total_samples'] = Variable(totalSamples); + map['valid_samples'] = Variable(validSamples); + map['suspect_samples'] = Variable(suspectSamples); + map['rejected_samples'] = Variable(rejectedSamples); + map['valid_percentage'] = Variable(validPercentage); + map['suspect_percentage'] = Variable(suspectPercentage); + map['rejected_percentage'] = Variable(rejectedPercentage); + map['gps_fix_count'] = Variable(gpsFixCount); + map['gps_stale_event_count'] = Variable(gpsStaleEventCount); + map['gps_jump_reject_count'] = Variable(gpsJumpRejectCount); + if (!nullToAbsent || maxGpsAgeMs != null) { + map['max_gps_age_ms'] = Variable(maxGpsAgeMs); + } + if (!nullToAbsent || averageGpsAccuracy != null) { + map['average_gps_accuracy'] = Variable(averageGpsAccuracy); + } + if (!nullToAbsent || worstGpsAccuracy != null) { + map['worst_gps_accuracy'] = Variable(worstGpsAccuracy); + } + map['telemetry_gap_count'] = Variable(telemetryGapCount); + if (!nullToAbsent || maxTelemetryGapMs != null) { + map['max_telemetry_gap_ms'] = Variable(maxTelemetryGapMs); + } + map['imu_saturation_count'] = Variable(imuSaturationCount); + if (!nullToAbsent || maxSpeedMph != null) { + map['max_speed_mph'] = Variable(maxSpeedMph); + } + if (!nullToAbsent || maxLeanAngle != null) { + map['max_lean_angle'] = Variable(maxLeanAngle); + } + if (!nullToAbsent || maxLongitudinalG != null) { + map['max_longitudinal_g'] = Variable(maxLongitudinalG); + } + if (!nullToAbsent || maxLateralG != null) { + map['max_lateral_g'] = Variable(maxLateralG); + } + map['acceleration_event_count'] = Variable(accelerationEventCount); + map['braking_event_count'] = Variable(brakingEventCount); + map['zero_to60_count'] = Variable(zeroTo60Count); + map['zero_to100_count'] = Variable(zeroTo100Count); + if (!nullToAbsent || bestZeroTo60 != null) { + map['best_zero_to60'] = Variable(bestZeroTo60); + } + if (!nullToAbsent || bestZeroTo100 != null) { + map['best_zero_to100'] = Variable(bestZeroTo100); + } + map['database_samples_written'] = Variable(databaseSamplesWritten); + map['database_samples_lost'] = Variable(databaseSamplesLost); + map['event_count'] = Variable(eventCount); + if (!nullToAbsent || overallConfidence != null) { + map['overall_confidence'] = Variable(overallConfidence); + } + map['ride_quality_score'] = Variable(rideQualityScore); + map['ride_quality_rating'] = Variable(rideQualityRating); + map['was_recovered_after_crash'] = Variable(wasRecoveredAfterCrash); + map['was_interrupted'] = Variable(wasInterrupted); + if (!nullToAbsent || exportIntegrity != null) { + map['export_integrity'] = Variable(exportIntegrity); + } + return map; + } + + FieldTestSummariesCompanion toCompanion(bool nullToAbsent) { + return FieldTestSummariesCompanion( + id: Value(id), + rideId: Value(rideId), + startTime: Value(startTime), + endTime: endTime == null && nullToAbsent + ? const Value.absent() + : Value(endTime), + durationSeconds: Value(durationSeconds), + totalSamples: Value(totalSamples), + validSamples: Value(validSamples), + suspectSamples: Value(suspectSamples), + rejectedSamples: Value(rejectedSamples), + validPercentage: Value(validPercentage), + suspectPercentage: Value(suspectPercentage), + rejectedPercentage: Value(rejectedPercentage), + gpsFixCount: Value(gpsFixCount), + gpsStaleEventCount: Value(gpsStaleEventCount), + gpsJumpRejectCount: Value(gpsJumpRejectCount), + maxGpsAgeMs: maxGpsAgeMs == null && nullToAbsent + ? const Value.absent() + : Value(maxGpsAgeMs), + averageGpsAccuracy: averageGpsAccuracy == null && nullToAbsent + ? const Value.absent() + : Value(averageGpsAccuracy), + worstGpsAccuracy: worstGpsAccuracy == null && nullToAbsent + ? const Value.absent() + : Value(worstGpsAccuracy), + telemetryGapCount: Value(telemetryGapCount), + maxTelemetryGapMs: maxTelemetryGapMs == null && nullToAbsent + ? const Value.absent() + : Value(maxTelemetryGapMs), + imuSaturationCount: Value(imuSaturationCount), + maxSpeedMph: maxSpeedMph == null && nullToAbsent + ? const Value.absent() + : Value(maxSpeedMph), + maxLeanAngle: maxLeanAngle == null && nullToAbsent + ? const Value.absent() + : Value(maxLeanAngle), + maxLongitudinalG: maxLongitudinalG == null && nullToAbsent + ? const Value.absent() + : Value(maxLongitudinalG), + maxLateralG: maxLateralG == null && nullToAbsent + ? const Value.absent() + : Value(maxLateralG), + accelerationEventCount: Value(accelerationEventCount), + brakingEventCount: Value(brakingEventCount), + zeroTo60Count: Value(zeroTo60Count), + zeroTo100Count: Value(zeroTo100Count), + bestZeroTo60: bestZeroTo60 == null && nullToAbsent + ? const Value.absent() + : Value(bestZeroTo60), + bestZeroTo100: bestZeroTo100 == null && nullToAbsent + ? const Value.absent() + : Value(bestZeroTo100), + databaseSamplesWritten: Value(databaseSamplesWritten), + databaseSamplesLost: Value(databaseSamplesLost), + eventCount: Value(eventCount), + overallConfidence: overallConfidence == null && nullToAbsent + ? const Value.absent() + : Value(overallConfidence), + rideQualityScore: Value(rideQualityScore), + rideQualityRating: Value(rideQualityRating), + wasRecoveredAfterCrash: Value(wasRecoveredAfterCrash), + wasInterrupted: Value(wasInterrupted), + exportIntegrity: exportIntegrity == null && nullToAbsent + ? const Value.absent() + : Value(exportIntegrity), + ); + } + + factory FieldTestSummary.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return FieldTestSummary( + id: serializer.fromJson(json['id']), + rideId: serializer.fromJson(json['rideId']), + startTime: serializer.fromJson(json['startTime']), + endTime: serializer.fromJson(json['endTime']), + durationSeconds: serializer.fromJson(json['durationSeconds']), + totalSamples: serializer.fromJson(json['totalSamples']), + validSamples: serializer.fromJson(json['validSamples']), + suspectSamples: serializer.fromJson(json['suspectSamples']), + rejectedSamples: serializer.fromJson(json['rejectedSamples']), + validPercentage: serializer.fromJson(json['validPercentage']), + suspectPercentage: serializer.fromJson(json['suspectPercentage']), + rejectedPercentage: serializer.fromJson( + json['rejectedPercentage'], + ), + gpsFixCount: serializer.fromJson(json['gpsFixCount']), + gpsStaleEventCount: serializer.fromJson(json['gpsStaleEventCount']), + gpsJumpRejectCount: serializer.fromJson(json['gpsJumpRejectCount']), + maxGpsAgeMs: serializer.fromJson(json['maxGpsAgeMs']), + averageGpsAccuracy: serializer.fromJson( + json['averageGpsAccuracy'], + ), + worstGpsAccuracy: serializer.fromJson(json['worstGpsAccuracy']), + telemetryGapCount: serializer.fromJson(json['telemetryGapCount']), + maxTelemetryGapMs: serializer.fromJson(json['maxTelemetryGapMs']), + imuSaturationCount: serializer.fromJson(json['imuSaturationCount']), + maxSpeedMph: serializer.fromJson(json['maxSpeedMph']), + maxLeanAngle: serializer.fromJson(json['maxLeanAngle']), + maxLongitudinalG: serializer.fromJson(json['maxLongitudinalG']), + maxLateralG: serializer.fromJson(json['maxLateralG']), + accelerationEventCount: serializer.fromJson( + json['accelerationEventCount'], + ), + brakingEventCount: serializer.fromJson(json['brakingEventCount']), + zeroTo60Count: serializer.fromJson(json['zeroTo60Count']), + zeroTo100Count: serializer.fromJson(json['zeroTo100Count']), + bestZeroTo60: serializer.fromJson(json['bestZeroTo60']), + bestZeroTo100: serializer.fromJson(json['bestZeroTo100']), + databaseSamplesWritten: serializer.fromJson( + json['databaseSamplesWritten'], + ), + databaseSamplesLost: serializer.fromJson( + json['databaseSamplesLost'], + ), + eventCount: serializer.fromJson(json['eventCount']), + overallConfidence: serializer.fromJson( + json['overallConfidence'], + ), + rideQualityScore: serializer.fromJson(json['rideQualityScore']), + rideQualityRating: serializer.fromJson(json['rideQualityRating']), + wasRecoveredAfterCrash: serializer.fromJson( + json['wasRecoveredAfterCrash'], + ), + wasInterrupted: serializer.fromJson(json['wasInterrupted']), + exportIntegrity: serializer.fromJson(json['exportIntegrity']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'rideId': serializer.toJson(rideId), + 'startTime': serializer.toJson(startTime), + 'endTime': serializer.toJson(endTime), + 'durationSeconds': serializer.toJson(durationSeconds), + 'totalSamples': serializer.toJson(totalSamples), + 'validSamples': serializer.toJson(validSamples), + 'suspectSamples': serializer.toJson(suspectSamples), + 'rejectedSamples': serializer.toJson(rejectedSamples), + 'validPercentage': serializer.toJson(validPercentage), + 'suspectPercentage': serializer.toJson(suspectPercentage), + 'rejectedPercentage': serializer.toJson(rejectedPercentage), + 'gpsFixCount': serializer.toJson(gpsFixCount), + 'gpsStaleEventCount': serializer.toJson(gpsStaleEventCount), + 'gpsJumpRejectCount': serializer.toJson(gpsJumpRejectCount), + 'maxGpsAgeMs': serializer.toJson(maxGpsAgeMs), + 'averageGpsAccuracy': serializer.toJson(averageGpsAccuracy), + 'worstGpsAccuracy': serializer.toJson(worstGpsAccuracy), + 'telemetryGapCount': serializer.toJson(telemetryGapCount), + 'maxTelemetryGapMs': serializer.toJson(maxTelemetryGapMs), + 'imuSaturationCount': serializer.toJson(imuSaturationCount), + 'maxSpeedMph': serializer.toJson(maxSpeedMph), + 'maxLeanAngle': serializer.toJson(maxLeanAngle), + 'maxLongitudinalG': serializer.toJson(maxLongitudinalG), + 'maxLateralG': serializer.toJson(maxLateralG), + 'accelerationEventCount': serializer.toJson(accelerationEventCount), + 'brakingEventCount': serializer.toJson(brakingEventCount), + 'zeroTo60Count': serializer.toJson(zeroTo60Count), + 'zeroTo100Count': serializer.toJson(zeroTo100Count), + 'bestZeroTo60': serializer.toJson(bestZeroTo60), + 'bestZeroTo100': serializer.toJson(bestZeroTo100), + 'databaseSamplesWritten': serializer.toJson(databaseSamplesWritten), + 'databaseSamplesLost': serializer.toJson(databaseSamplesLost), + 'eventCount': serializer.toJson(eventCount), + 'overallConfidence': serializer.toJson(overallConfidence), + 'rideQualityScore': serializer.toJson(rideQualityScore), + 'rideQualityRating': serializer.toJson(rideQualityRating), + 'wasRecoveredAfterCrash': serializer.toJson(wasRecoveredAfterCrash), + 'wasInterrupted': serializer.toJson(wasInterrupted), + 'exportIntegrity': serializer.toJson(exportIntegrity), + }; + } + + FieldTestSummary copyWith({ + int? id, + int? rideId, + DateTime? startTime, + Value endTime = const Value.absent(), + int? durationSeconds, + int? totalSamples, + int? validSamples, + int? suspectSamples, + int? rejectedSamples, + double? validPercentage, + double? suspectPercentage, + double? rejectedPercentage, + int? gpsFixCount, + int? gpsStaleEventCount, + int? gpsJumpRejectCount, + Value maxGpsAgeMs = const Value.absent(), + Value averageGpsAccuracy = const Value.absent(), + Value worstGpsAccuracy = const Value.absent(), + int? telemetryGapCount, + Value maxTelemetryGapMs = const Value.absent(), + int? imuSaturationCount, + Value maxSpeedMph = const Value.absent(), + Value maxLeanAngle = const Value.absent(), + Value maxLongitudinalG = const Value.absent(), + Value maxLateralG = const Value.absent(), + int? accelerationEventCount, + int? brakingEventCount, + int? zeroTo60Count, + int? zeroTo100Count, + Value bestZeroTo60 = const Value.absent(), + Value bestZeroTo100 = const Value.absent(), + int? databaseSamplesWritten, + int? databaseSamplesLost, + int? eventCount, + Value overallConfidence = const Value.absent(), + int? rideQualityScore, + String? rideQualityRating, + bool? wasRecoveredAfterCrash, + bool? wasInterrupted, + Value exportIntegrity = const Value.absent(), + }) => FieldTestSummary( + id: id ?? this.id, + rideId: rideId ?? this.rideId, + startTime: startTime ?? this.startTime, + endTime: endTime.present ? endTime.value : this.endTime, + durationSeconds: durationSeconds ?? this.durationSeconds, + totalSamples: totalSamples ?? this.totalSamples, + validSamples: validSamples ?? this.validSamples, + suspectSamples: suspectSamples ?? this.suspectSamples, + rejectedSamples: rejectedSamples ?? this.rejectedSamples, + validPercentage: validPercentage ?? this.validPercentage, + suspectPercentage: suspectPercentage ?? this.suspectPercentage, + rejectedPercentage: rejectedPercentage ?? this.rejectedPercentage, + gpsFixCount: gpsFixCount ?? this.gpsFixCount, + gpsStaleEventCount: gpsStaleEventCount ?? this.gpsStaleEventCount, + gpsJumpRejectCount: gpsJumpRejectCount ?? this.gpsJumpRejectCount, + maxGpsAgeMs: maxGpsAgeMs.present ? maxGpsAgeMs.value : this.maxGpsAgeMs, + averageGpsAccuracy: averageGpsAccuracy.present + ? averageGpsAccuracy.value + : this.averageGpsAccuracy, + worstGpsAccuracy: worstGpsAccuracy.present + ? worstGpsAccuracy.value + : this.worstGpsAccuracy, + telemetryGapCount: telemetryGapCount ?? this.telemetryGapCount, + maxTelemetryGapMs: maxTelemetryGapMs.present + ? maxTelemetryGapMs.value + : this.maxTelemetryGapMs, + imuSaturationCount: imuSaturationCount ?? this.imuSaturationCount, + maxSpeedMph: maxSpeedMph.present ? maxSpeedMph.value : this.maxSpeedMph, + maxLeanAngle: maxLeanAngle.present ? maxLeanAngle.value : this.maxLeanAngle, + maxLongitudinalG: maxLongitudinalG.present + ? maxLongitudinalG.value + : this.maxLongitudinalG, + maxLateralG: maxLateralG.present ? maxLateralG.value : this.maxLateralG, + accelerationEventCount: + accelerationEventCount ?? this.accelerationEventCount, + brakingEventCount: brakingEventCount ?? this.brakingEventCount, + zeroTo60Count: zeroTo60Count ?? this.zeroTo60Count, + zeroTo100Count: zeroTo100Count ?? this.zeroTo100Count, + bestZeroTo60: bestZeroTo60.present ? bestZeroTo60.value : this.bestZeroTo60, + bestZeroTo100: bestZeroTo100.present + ? bestZeroTo100.value + : this.bestZeroTo100, + databaseSamplesWritten: + databaseSamplesWritten ?? this.databaseSamplesWritten, + databaseSamplesLost: databaseSamplesLost ?? this.databaseSamplesLost, + eventCount: eventCount ?? this.eventCount, + overallConfidence: overallConfidence.present + ? overallConfidence.value + : this.overallConfidence, + rideQualityScore: rideQualityScore ?? this.rideQualityScore, + rideQualityRating: rideQualityRating ?? this.rideQualityRating, + wasRecoveredAfterCrash: + wasRecoveredAfterCrash ?? this.wasRecoveredAfterCrash, + wasInterrupted: wasInterrupted ?? this.wasInterrupted, + exportIntegrity: exportIntegrity.present + ? exportIntegrity.value + : this.exportIntegrity, + ); + FieldTestSummary copyWithCompanion(FieldTestSummariesCompanion data) { + return FieldTestSummary( + id: data.id.present ? data.id.value : this.id, + rideId: data.rideId.present ? data.rideId.value : this.rideId, + startTime: data.startTime.present ? data.startTime.value : this.startTime, + endTime: data.endTime.present ? data.endTime.value : this.endTime, + durationSeconds: data.durationSeconds.present + ? data.durationSeconds.value + : this.durationSeconds, + totalSamples: data.totalSamples.present + ? data.totalSamples.value + : this.totalSamples, + validSamples: data.validSamples.present + ? data.validSamples.value + : this.validSamples, + suspectSamples: data.suspectSamples.present + ? data.suspectSamples.value + : this.suspectSamples, + rejectedSamples: data.rejectedSamples.present + ? data.rejectedSamples.value + : this.rejectedSamples, + validPercentage: data.validPercentage.present + ? data.validPercentage.value + : this.validPercentage, + suspectPercentage: data.suspectPercentage.present + ? data.suspectPercentage.value + : this.suspectPercentage, + rejectedPercentage: data.rejectedPercentage.present + ? data.rejectedPercentage.value + : this.rejectedPercentage, + gpsFixCount: data.gpsFixCount.present + ? data.gpsFixCount.value + : this.gpsFixCount, + gpsStaleEventCount: data.gpsStaleEventCount.present + ? data.gpsStaleEventCount.value + : this.gpsStaleEventCount, + gpsJumpRejectCount: data.gpsJumpRejectCount.present + ? data.gpsJumpRejectCount.value + : this.gpsJumpRejectCount, + maxGpsAgeMs: data.maxGpsAgeMs.present + ? data.maxGpsAgeMs.value + : this.maxGpsAgeMs, + averageGpsAccuracy: data.averageGpsAccuracy.present + ? data.averageGpsAccuracy.value + : this.averageGpsAccuracy, + worstGpsAccuracy: data.worstGpsAccuracy.present + ? data.worstGpsAccuracy.value + : this.worstGpsAccuracy, + telemetryGapCount: data.telemetryGapCount.present + ? data.telemetryGapCount.value + : this.telemetryGapCount, + maxTelemetryGapMs: data.maxTelemetryGapMs.present + ? data.maxTelemetryGapMs.value + : this.maxTelemetryGapMs, + imuSaturationCount: data.imuSaturationCount.present + ? data.imuSaturationCount.value + : this.imuSaturationCount, + maxSpeedMph: data.maxSpeedMph.present + ? data.maxSpeedMph.value + : this.maxSpeedMph, + maxLeanAngle: data.maxLeanAngle.present + ? data.maxLeanAngle.value + : this.maxLeanAngle, + maxLongitudinalG: data.maxLongitudinalG.present + ? data.maxLongitudinalG.value + : this.maxLongitudinalG, + maxLateralG: data.maxLateralG.present + ? data.maxLateralG.value + : this.maxLateralG, + accelerationEventCount: data.accelerationEventCount.present + ? data.accelerationEventCount.value + : this.accelerationEventCount, + brakingEventCount: data.brakingEventCount.present + ? data.brakingEventCount.value + : this.brakingEventCount, + zeroTo60Count: data.zeroTo60Count.present + ? data.zeroTo60Count.value + : this.zeroTo60Count, + zeroTo100Count: data.zeroTo100Count.present + ? data.zeroTo100Count.value + : this.zeroTo100Count, + bestZeroTo60: data.bestZeroTo60.present + ? data.bestZeroTo60.value + : this.bestZeroTo60, + bestZeroTo100: data.bestZeroTo100.present + ? data.bestZeroTo100.value + : this.bestZeroTo100, + databaseSamplesWritten: data.databaseSamplesWritten.present + ? data.databaseSamplesWritten.value + : this.databaseSamplesWritten, + databaseSamplesLost: data.databaseSamplesLost.present + ? data.databaseSamplesLost.value + : this.databaseSamplesLost, + eventCount: data.eventCount.present + ? data.eventCount.value + : this.eventCount, + overallConfidence: data.overallConfidence.present + ? data.overallConfidence.value + : this.overallConfidence, + rideQualityScore: data.rideQualityScore.present + ? data.rideQualityScore.value + : this.rideQualityScore, + rideQualityRating: data.rideQualityRating.present + ? data.rideQualityRating.value + : this.rideQualityRating, + wasRecoveredAfterCrash: data.wasRecoveredAfterCrash.present + ? data.wasRecoveredAfterCrash.value + : this.wasRecoveredAfterCrash, + wasInterrupted: data.wasInterrupted.present + ? data.wasInterrupted.value + : this.wasInterrupted, + exportIntegrity: data.exportIntegrity.present + ? data.exportIntegrity.value + : this.exportIntegrity, + ); + } + + @override + String toString() { + return (StringBuffer('FieldTestSummary(') + ..write('id: $id, ') + ..write('rideId: $rideId, ') + ..write('startTime: $startTime, ') + ..write('endTime: $endTime, ') + ..write('durationSeconds: $durationSeconds, ') + ..write('totalSamples: $totalSamples, ') + ..write('validSamples: $validSamples, ') + ..write('suspectSamples: $suspectSamples, ') + ..write('rejectedSamples: $rejectedSamples, ') + ..write('validPercentage: $validPercentage, ') + ..write('suspectPercentage: $suspectPercentage, ') + ..write('rejectedPercentage: $rejectedPercentage, ') + ..write('gpsFixCount: $gpsFixCount, ') + ..write('gpsStaleEventCount: $gpsStaleEventCount, ') + ..write('gpsJumpRejectCount: $gpsJumpRejectCount, ') + ..write('maxGpsAgeMs: $maxGpsAgeMs, ') + ..write('averageGpsAccuracy: $averageGpsAccuracy, ') + ..write('worstGpsAccuracy: $worstGpsAccuracy, ') + ..write('telemetryGapCount: $telemetryGapCount, ') + ..write('maxTelemetryGapMs: $maxTelemetryGapMs, ') + ..write('imuSaturationCount: $imuSaturationCount, ') + ..write('maxSpeedMph: $maxSpeedMph, ') + ..write('maxLeanAngle: $maxLeanAngle, ') + ..write('maxLongitudinalG: $maxLongitudinalG, ') + ..write('maxLateralG: $maxLateralG, ') + ..write('accelerationEventCount: $accelerationEventCount, ') + ..write('brakingEventCount: $brakingEventCount, ') + ..write('zeroTo60Count: $zeroTo60Count, ') + ..write('zeroTo100Count: $zeroTo100Count, ') + ..write('bestZeroTo60: $bestZeroTo60, ') + ..write('bestZeroTo100: $bestZeroTo100, ') + ..write('databaseSamplesWritten: $databaseSamplesWritten, ') + ..write('databaseSamplesLost: $databaseSamplesLost, ') + ..write('eventCount: $eventCount, ') + ..write('overallConfidence: $overallConfidence, ') + ..write('rideQualityScore: $rideQualityScore, ') + ..write('rideQualityRating: $rideQualityRating, ') + ..write('wasRecoveredAfterCrash: $wasRecoveredAfterCrash, ') + ..write('wasInterrupted: $wasInterrupted, ') + ..write('exportIntegrity: $exportIntegrity') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hashAll([ + id, + rideId, + startTime, + endTime, + durationSeconds, + totalSamples, + validSamples, + suspectSamples, + rejectedSamples, + validPercentage, + suspectPercentage, + rejectedPercentage, + gpsFixCount, + gpsStaleEventCount, + gpsJumpRejectCount, + maxGpsAgeMs, + averageGpsAccuracy, + worstGpsAccuracy, + telemetryGapCount, + maxTelemetryGapMs, + imuSaturationCount, + maxSpeedMph, + maxLeanAngle, + maxLongitudinalG, + maxLateralG, + accelerationEventCount, + brakingEventCount, + zeroTo60Count, + zeroTo100Count, + bestZeroTo60, + bestZeroTo100, + databaseSamplesWritten, + databaseSamplesLost, + eventCount, + overallConfidence, + rideQualityScore, + rideQualityRating, + wasRecoveredAfterCrash, + wasInterrupted, + exportIntegrity, + ]); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is FieldTestSummary && + other.id == this.id && + other.rideId == this.rideId && + other.startTime == this.startTime && + other.endTime == this.endTime && + other.durationSeconds == this.durationSeconds && + other.totalSamples == this.totalSamples && + other.validSamples == this.validSamples && + other.suspectSamples == this.suspectSamples && + other.rejectedSamples == this.rejectedSamples && + other.validPercentage == this.validPercentage && + other.suspectPercentage == this.suspectPercentage && + other.rejectedPercentage == this.rejectedPercentage && + other.gpsFixCount == this.gpsFixCount && + other.gpsStaleEventCount == this.gpsStaleEventCount && + other.gpsJumpRejectCount == this.gpsJumpRejectCount && + other.maxGpsAgeMs == this.maxGpsAgeMs && + other.averageGpsAccuracy == this.averageGpsAccuracy && + other.worstGpsAccuracy == this.worstGpsAccuracy && + other.telemetryGapCount == this.telemetryGapCount && + other.maxTelemetryGapMs == this.maxTelemetryGapMs && + other.imuSaturationCount == this.imuSaturationCount && + other.maxSpeedMph == this.maxSpeedMph && + other.maxLeanAngle == this.maxLeanAngle && + other.maxLongitudinalG == this.maxLongitudinalG && + other.maxLateralG == this.maxLateralG && + other.accelerationEventCount == this.accelerationEventCount && + other.brakingEventCount == this.brakingEventCount && + other.zeroTo60Count == this.zeroTo60Count && + other.zeroTo100Count == this.zeroTo100Count && + other.bestZeroTo60 == this.bestZeroTo60 && + other.bestZeroTo100 == this.bestZeroTo100 && + other.databaseSamplesWritten == this.databaseSamplesWritten && + other.databaseSamplesLost == this.databaseSamplesLost && + other.eventCount == this.eventCount && + other.overallConfidence == this.overallConfidence && + other.rideQualityScore == this.rideQualityScore && + other.rideQualityRating == this.rideQualityRating && + other.wasRecoveredAfterCrash == this.wasRecoveredAfterCrash && + other.wasInterrupted == this.wasInterrupted && + other.exportIntegrity == this.exportIntegrity); +} + +class FieldTestSummariesCompanion extends UpdateCompanion { + final Value id; + final Value rideId; + final Value startTime; + final Value endTime; + final Value durationSeconds; + final Value totalSamples; + final Value validSamples; + final Value suspectSamples; + final Value rejectedSamples; + final Value validPercentage; + final Value suspectPercentage; + final Value rejectedPercentage; + final Value gpsFixCount; + final Value gpsStaleEventCount; + final Value gpsJumpRejectCount; + final Value maxGpsAgeMs; + final Value averageGpsAccuracy; + final Value worstGpsAccuracy; + final Value telemetryGapCount; + final Value maxTelemetryGapMs; + final Value imuSaturationCount; + final Value maxSpeedMph; + final Value maxLeanAngle; + final Value maxLongitudinalG; + final Value maxLateralG; + final Value accelerationEventCount; + final Value brakingEventCount; + final Value zeroTo60Count; + final Value zeroTo100Count; + final Value bestZeroTo60; + final Value bestZeroTo100; + final Value databaseSamplesWritten; + final Value databaseSamplesLost; + final Value eventCount; + final Value overallConfidence; + final Value rideQualityScore; + final Value rideQualityRating; + final Value wasRecoveredAfterCrash; + final Value wasInterrupted; + final Value exportIntegrity; + const FieldTestSummariesCompanion({ + this.id = const Value.absent(), + this.rideId = const Value.absent(), + this.startTime = const Value.absent(), + this.endTime = const Value.absent(), + this.durationSeconds = const Value.absent(), + this.totalSamples = const Value.absent(), + this.validSamples = const Value.absent(), + this.suspectSamples = const Value.absent(), + this.rejectedSamples = const Value.absent(), + this.validPercentage = const Value.absent(), + this.suspectPercentage = const Value.absent(), + this.rejectedPercentage = const Value.absent(), + this.gpsFixCount = const Value.absent(), + this.gpsStaleEventCount = const Value.absent(), + this.gpsJumpRejectCount = const Value.absent(), + this.maxGpsAgeMs = const Value.absent(), + this.averageGpsAccuracy = const Value.absent(), + this.worstGpsAccuracy = const Value.absent(), + this.telemetryGapCount = const Value.absent(), + this.maxTelemetryGapMs = const Value.absent(), + this.imuSaturationCount = const Value.absent(), + this.maxSpeedMph = const Value.absent(), + this.maxLeanAngle = const Value.absent(), + this.maxLongitudinalG = const Value.absent(), + this.maxLateralG = const Value.absent(), + this.accelerationEventCount = const Value.absent(), + this.brakingEventCount = const Value.absent(), + this.zeroTo60Count = const Value.absent(), + this.zeroTo100Count = const Value.absent(), + this.bestZeroTo60 = const Value.absent(), + this.bestZeroTo100 = const Value.absent(), + this.databaseSamplesWritten = const Value.absent(), + this.databaseSamplesLost = const Value.absent(), + this.eventCount = const Value.absent(), + this.overallConfidence = const Value.absent(), + this.rideQualityScore = const Value.absent(), + this.rideQualityRating = const Value.absent(), + this.wasRecoveredAfterCrash = const Value.absent(), + this.wasInterrupted = const Value.absent(), + this.exportIntegrity = const Value.absent(), + }); + FieldTestSummariesCompanion.insert({ + this.id = const Value.absent(), + required int rideId, + required DateTime startTime, + this.endTime = const Value.absent(), + this.durationSeconds = const Value.absent(), + this.totalSamples = const Value.absent(), + this.validSamples = const Value.absent(), + this.suspectSamples = const Value.absent(), + this.rejectedSamples = const Value.absent(), + this.validPercentage = const Value.absent(), + this.suspectPercentage = const Value.absent(), + this.rejectedPercentage = const Value.absent(), + this.gpsFixCount = const Value.absent(), + this.gpsStaleEventCount = const Value.absent(), + this.gpsJumpRejectCount = const Value.absent(), + this.maxGpsAgeMs = const Value.absent(), + this.averageGpsAccuracy = const Value.absent(), + this.worstGpsAccuracy = const Value.absent(), + this.telemetryGapCount = const Value.absent(), + this.maxTelemetryGapMs = const Value.absent(), + this.imuSaturationCount = const Value.absent(), + this.maxSpeedMph = const Value.absent(), + this.maxLeanAngle = const Value.absent(), + this.maxLongitudinalG = const Value.absent(), + this.maxLateralG = const Value.absent(), + this.accelerationEventCount = const Value.absent(), + this.brakingEventCount = const Value.absent(), + this.zeroTo60Count = const Value.absent(), + this.zeroTo100Count = const Value.absent(), + this.bestZeroTo60 = const Value.absent(), + this.bestZeroTo100 = const Value.absent(), + this.databaseSamplesWritten = const Value.absent(), + this.databaseSamplesLost = const Value.absent(), + this.eventCount = const Value.absent(), + this.overallConfidence = const Value.absent(), + this.rideQualityScore = const Value.absent(), + this.rideQualityRating = const Value.absent(), + this.wasRecoveredAfterCrash = const Value.absent(), + this.wasInterrupted = const Value.absent(), + this.exportIntegrity = const Value.absent(), + }) : rideId = Value(rideId), + startTime = Value(startTime); + static Insertable custom({ + Expression? id, + Expression? rideId, + Expression? startTime, + Expression? endTime, + Expression? durationSeconds, + Expression? totalSamples, + Expression? validSamples, + Expression? suspectSamples, + Expression? rejectedSamples, + Expression? validPercentage, + Expression? suspectPercentage, + Expression? rejectedPercentage, + Expression? gpsFixCount, + Expression? gpsStaleEventCount, + Expression? gpsJumpRejectCount, + Expression? maxGpsAgeMs, + Expression? averageGpsAccuracy, + Expression? worstGpsAccuracy, + Expression? telemetryGapCount, + Expression? maxTelemetryGapMs, + Expression? imuSaturationCount, + Expression? maxSpeedMph, + Expression? maxLeanAngle, + Expression? maxLongitudinalG, + Expression? maxLateralG, + Expression? accelerationEventCount, + Expression? brakingEventCount, + Expression? zeroTo60Count, + Expression? zeroTo100Count, + Expression? bestZeroTo60, + Expression? bestZeroTo100, + Expression? databaseSamplesWritten, + Expression? databaseSamplesLost, + Expression? eventCount, + Expression? overallConfidence, + Expression? rideQualityScore, + Expression? rideQualityRating, + Expression? wasRecoveredAfterCrash, + Expression? wasInterrupted, + Expression? exportIntegrity, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (rideId != null) 'ride_id': rideId, + if (startTime != null) 'start_time': startTime, + if (endTime != null) 'end_time': endTime, + if (durationSeconds != null) 'duration_seconds': durationSeconds, + if (totalSamples != null) 'total_samples': totalSamples, + if (validSamples != null) 'valid_samples': validSamples, + if (suspectSamples != null) 'suspect_samples': suspectSamples, + if (rejectedSamples != null) 'rejected_samples': rejectedSamples, + if (validPercentage != null) 'valid_percentage': validPercentage, + if (suspectPercentage != null) 'suspect_percentage': suspectPercentage, + if (rejectedPercentage != null) 'rejected_percentage': rejectedPercentage, + if (gpsFixCount != null) 'gps_fix_count': gpsFixCount, + if (gpsStaleEventCount != null) + 'gps_stale_event_count': gpsStaleEventCount, + if (gpsJumpRejectCount != null) + 'gps_jump_reject_count': gpsJumpRejectCount, + if (maxGpsAgeMs != null) 'max_gps_age_ms': maxGpsAgeMs, + if (averageGpsAccuracy != null) + 'average_gps_accuracy': averageGpsAccuracy, + if (worstGpsAccuracy != null) 'worst_gps_accuracy': worstGpsAccuracy, + if (telemetryGapCount != null) 'telemetry_gap_count': telemetryGapCount, + if (maxTelemetryGapMs != null) 'max_telemetry_gap_ms': maxTelemetryGapMs, + if (imuSaturationCount != null) + 'imu_saturation_count': imuSaturationCount, + if (maxSpeedMph != null) 'max_speed_mph': maxSpeedMph, + if (maxLeanAngle != null) 'max_lean_angle': maxLeanAngle, + if (maxLongitudinalG != null) 'max_longitudinal_g': maxLongitudinalG, + if (maxLateralG != null) 'max_lateral_g': maxLateralG, + if (accelerationEventCount != null) + 'acceleration_event_count': accelerationEventCount, + if (brakingEventCount != null) 'braking_event_count': brakingEventCount, + if (zeroTo60Count != null) 'zero_to60_count': zeroTo60Count, + if (zeroTo100Count != null) 'zero_to100_count': zeroTo100Count, + if (bestZeroTo60 != null) 'best_zero_to60': bestZeroTo60, + if (bestZeroTo100 != null) 'best_zero_to100': bestZeroTo100, + if (databaseSamplesWritten != null) + 'database_samples_written': databaseSamplesWritten, + if (databaseSamplesLost != null) + 'database_samples_lost': databaseSamplesLost, + if (eventCount != null) 'event_count': eventCount, + if (overallConfidence != null) 'overall_confidence': overallConfidence, + if (rideQualityScore != null) 'ride_quality_score': rideQualityScore, + if (rideQualityRating != null) 'ride_quality_rating': rideQualityRating, + if (wasRecoveredAfterCrash != null) + 'was_recovered_after_crash': wasRecoveredAfterCrash, + if (wasInterrupted != null) 'was_interrupted': wasInterrupted, + if (exportIntegrity != null) 'export_integrity': exportIntegrity, + }); + } + + FieldTestSummariesCompanion copyWith({ + Value? id, + Value? rideId, + Value? startTime, + Value? endTime, + Value? durationSeconds, + Value? totalSamples, + Value? validSamples, + Value? suspectSamples, + Value? rejectedSamples, + Value? validPercentage, + Value? suspectPercentage, + Value? rejectedPercentage, + Value? gpsFixCount, + Value? gpsStaleEventCount, + Value? gpsJumpRejectCount, + Value? maxGpsAgeMs, + Value? averageGpsAccuracy, + Value? worstGpsAccuracy, + Value? telemetryGapCount, + Value? maxTelemetryGapMs, + Value? imuSaturationCount, + Value? maxSpeedMph, + Value? maxLeanAngle, + Value? maxLongitudinalG, + Value? maxLateralG, + Value? accelerationEventCount, + Value? brakingEventCount, + Value? zeroTo60Count, + Value? zeroTo100Count, + Value? bestZeroTo60, + Value? bestZeroTo100, + Value? databaseSamplesWritten, + Value? databaseSamplesLost, + Value? eventCount, + Value? overallConfidence, + Value? rideQualityScore, + Value? rideQualityRating, + Value? wasRecoveredAfterCrash, + Value? wasInterrupted, + Value? exportIntegrity, + }) { + return FieldTestSummariesCompanion( + id: id ?? this.id, + rideId: rideId ?? this.rideId, + startTime: startTime ?? this.startTime, + endTime: endTime ?? this.endTime, + durationSeconds: durationSeconds ?? this.durationSeconds, + totalSamples: totalSamples ?? this.totalSamples, + validSamples: validSamples ?? this.validSamples, + suspectSamples: suspectSamples ?? this.suspectSamples, + rejectedSamples: rejectedSamples ?? this.rejectedSamples, + validPercentage: validPercentage ?? this.validPercentage, + suspectPercentage: suspectPercentage ?? this.suspectPercentage, + rejectedPercentage: rejectedPercentage ?? this.rejectedPercentage, + gpsFixCount: gpsFixCount ?? this.gpsFixCount, + gpsStaleEventCount: gpsStaleEventCount ?? this.gpsStaleEventCount, + gpsJumpRejectCount: gpsJumpRejectCount ?? this.gpsJumpRejectCount, + maxGpsAgeMs: maxGpsAgeMs ?? this.maxGpsAgeMs, + averageGpsAccuracy: averageGpsAccuracy ?? this.averageGpsAccuracy, + worstGpsAccuracy: worstGpsAccuracy ?? this.worstGpsAccuracy, + telemetryGapCount: telemetryGapCount ?? this.telemetryGapCount, + maxTelemetryGapMs: maxTelemetryGapMs ?? this.maxTelemetryGapMs, + imuSaturationCount: imuSaturationCount ?? this.imuSaturationCount, + maxSpeedMph: maxSpeedMph ?? this.maxSpeedMph, + maxLeanAngle: maxLeanAngle ?? this.maxLeanAngle, + maxLongitudinalG: maxLongitudinalG ?? this.maxLongitudinalG, + maxLateralG: maxLateralG ?? this.maxLateralG, + accelerationEventCount: + accelerationEventCount ?? this.accelerationEventCount, + brakingEventCount: brakingEventCount ?? this.brakingEventCount, + zeroTo60Count: zeroTo60Count ?? this.zeroTo60Count, + zeroTo100Count: zeroTo100Count ?? this.zeroTo100Count, + bestZeroTo60: bestZeroTo60 ?? this.bestZeroTo60, + bestZeroTo100: bestZeroTo100 ?? this.bestZeroTo100, + databaseSamplesWritten: + databaseSamplesWritten ?? this.databaseSamplesWritten, + databaseSamplesLost: databaseSamplesLost ?? this.databaseSamplesLost, + eventCount: eventCount ?? this.eventCount, + overallConfidence: overallConfidence ?? this.overallConfidence, + rideQualityScore: rideQualityScore ?? this.rideQualityScore, + rideQualityRating: rideQualityRating ?? this.rideQualityRating, + wasRecoveredAfterCrash: + wasRecoveredAfterCrash ?? this.wasRecoveredAfterCrash, + wasInterrupted: wasInterrupted ?? this.wasInterrupted, + exportIntegrity: exportIntegrity ?? this.exportIntegrity, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (rideId.present) { + map['ride_id'] = Variable(rideId.value); + } + if (startTime.present) { + map['start_time'] = Variable(startTime.value); + } + if (endTime.present) { + map['end_time'] = Variable(endTime.value); + } + if (durationSeconds.present) { + map['duration_seconds'] = Variable(durationSeconds.value); + } + if (totalSamples.present) { + map['total_samples'] = Variable(totalSamples.value); + } + if (validSamples.present) { + map['valid_samples'] = Variable(validSamples.value); + } + if (suspectSamples.present) { + map['suspect_samples'] = Variable(suspectSamples.value); + } + if (rejectedSamples.present) { + map['rejected_samples'] = Variable(rejectedSamples.value); + } + if (validPercentage.present) { + map['valid_percentage'] = Variable(validPercentage.value); + } + if (suspectPercentage.present) { + map['suspect_percentage'] = Variable(suspectPercentage.value); + } + if (rejectedPercentage.present) { + map['rejected_percentage'] = Variable(rejectedPercentage.value); + } + if (gpsFixCount.present) { + map['gps_fix_count'] = Variable(gpsFixCount.value); + } + if (gpsStaleEventCount.present) { + map['gps_stale_event_count'] = Variable(gpsStaleEventCount.value); + } + if (gpsJumpRejectCount.present) { + map['gps_jump_reject_count'] = Variable(gpsJumpRejectCount.value); + } + if (maxGpsAgeMs.present) { + map['max_gps_age_ms'] = Variable(maxGpsAgeMs.value); + } + if (averageGpsAccuracy.present) { + map['average_gps_accuracy'] = Variable(averageGpsAccuracy.value); + } + if (worstGpsAccuracy.present) { + map['worst_gps_accuracy'] = Variable(worstGpsAccuracy.value); + } + if (telemetryGapCount.present) { + map['telemetry_gap_count'] = Variable(telemetryGapCount.value); + } + if (maxTelemetryGapMs.present) { + map['max_telemetry_gap_ms'] = Variable(maxTelemetryGapMs.value); + } + if (imuSaturationCount.present) { + map['imu_saturation_count'] = Variable(imuSaturationCount.value); + } + if (maxSpeedMph.present) { + map['max_speed_mph'] = Variable(maxSpeedMph.value); + } + if (maxLeanAngle.present) { + map['max_lean_angle'] = Variable(maxLeanAngle.value); + } + if (maxLongitudinalG.present) { + map['max_longitudinal_g'] = Variable(maxLongitudinalG.value); + } + if (maxLateralG.present) { + map['max_lateral_g'] = Variable(maxLateralG.value); + } + if (accelerationEventCount.present) { + map['acceleration_event_count'] = Variable( + accelerationEventCount.value, + ); + } + if (brakingEventCount.present) { + map['braking_event_count'] = Variable(brakingEventCount.value); + } + if (zeroTo60Count.present) { + map['zero_to60_count'] = Variable(zeroTo60Count.value); + } + if (zeroTo100Count.present) { + map['zero_to100_count'] = Variable(zeroTo100Count.value); + } + if (bestZeroTo60.present) { + map['best_zero_to60'] = Variable(bestZeroTo60.value); + } + if (bestZeroTo100.present) { + map['best_zero_to100'] = Variable(bestZeroTo100.value); + } + if (databaseSamplesWritten.present) { + map['database_samples_written'] = Variable( + databaseSamplesWritten.value, + ); + } + if (databaseSamplesLost.present) { + map['database_samples_lost'] = Variable(databaseSamplesLost.value); + } + if (eventCount.present) { + map['event_count'] = Variable(eventCount.value); + } + if (overallConfidence.present) { + map['overall_confidence'] = Variable(overallConfidence.value); + } + if (rideQualityScore.present) { + map['ride_quality_score'] = Variable(rideQualityScore.value); + } + if (rideQualityRating.present) { + map['ride_quality_rating'] = Variable(rideQualityRating.value); + } + if (wasRecoveredAfterCrash.present) { + map['was_recovered_after_crash'] = Variable( + wasRecoveredAfterCrash.value, + ); + } + if (wasInterrupted.present) { + map['was_interrupted'] = Variable(wasInterrupted.value); + } + if (exportIntegrity.present) { + map['export_integrity'] = Variable(exportIntegrity.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('FieldTestSummariesCompanion(') + ..write('id: $id, ') + ..write('rideId: $rideId, ') + ..write('startTime: $startTime, ') + ..write('endTime: $endTime, ') + ..write('durationSeconds: $durationSeconds, ') + ..write('totalSamples: $totalSamples, ') + ..write('validSamples: $validSamples, ') + ..write('suspectSamples: $suspectSamples, ') + ..write('rejectedSamples: $rejectedSamples, ') + ..write('validPercentage: $validPercentage, ') + ..write('suspectPercentage: $suspectPercentage, ') + ..write('rejectedPercentage: $rejectedPercentage, ') + ..write('gpsFixCount: $gpsFixCount, ') + ..write('gpsStaleEventCount: $gpsStaleEventCount, ') + ..write('gpsJumpRejectCount: $gpsJumpRejectCount, ') + ..write('maxGpsAgeMs: $maxGpsAgeMs, ') + ..write('averageGpsAccuracy: $averageGpsAccuracy, ') + ..write('worstGpsAccuracy: $worstGpsAccuracy, ') + ..write('telemetryGapCount: $telemetryGapCount, ') + ..write('maxTelemetryGapMs: $maxTelemetryGapMs, ') + ..write('imuSaturationCount: $imuSaturationCount, ') + ..write('maxSpeedMph: $maxSpeedMph, ') + ..write('maxLeanAngle: $maxLeanAngle, ') + ..write('maxLongitudinalG: $maxLongitudinalG, ') + ..write('maxLateralG: $maxLateralG, ') + ..write('accelerationEventCount: $accelerationEventCount, ') + ..write('brakingEventCount: $brakingEventCount, ') + ..write('zeroTo60Count: $zeroTo60Count, ') + ..write('zeroTo100Count: $zeroTo100Count, ') + ..write('bestZeroTo60: $bestZeroTo60, ') + ..write('bestZeroTo100: $bestZeroTo100, ') + ..write('databaseSamplesWritten: $databaseSamplesWritten, ') + ..write('databaseSamplesLost: $databaseSamplesLost, ') + ..write('eventCount: $eventCount, ') + ..write('overallConfidence: $overallConfidence, ') + ..write('rideQualityScore: $rideQualityScore, ') + ..write('rideQualityRating: $rideQualityRating, ') + ..write('wasRecoveredAfterCrash: $wasRecoveredAfterCrash, ') + ..write('wasInterrupted: $wasInterrupted, ') + ..write('exportIntegrity: $exportIntegrity') + ..write(')')) + .toString(); + } +} + +class $FieldTestGpsRecordsTable extends FieldTestGpsRecords + with TableInfo<$FieldTestGpsRecordsTable, FieldTestGpsRecord> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $FieldTestGpsRecordsTable(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 _sessionIdMeta = const VerificationMeta( + 'sessionId', + ); + @override + late final GeneratedColumn sessionId = GeneratedColumn( + 'session_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES field_test_sessions (id)', + ), + ); + static const VerificationMeta _timestampMeta = const VerificationMeta( + 'timestamp', + ); + @override + late final GeneratedColumn timestamp = GeneratedColumn( + 'timestamp', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _latitudeMeta = const VerificationMeta( + 'latitude', + ); + @override + late final GeneratedColumn latitude = GeneratedColumn( + 'latitude', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: true, + ); + static const VerificationMeta _longitudeMeta = const VerificationMeta( + 'longitude', + ); + @override + late final GeneratedColumn longitude = GeneratedColumn( + 'longitude', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: true, + ); + static const VerificationMeta _altitudeMeta = const VerificationMeta( + 'altitude', + ); + @override + late final GeneratedColumn altitude = GeneratedColumn( + 'altitude', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _rawSpeedMeta = const VerificationMeta( + 'rawSpeed', + ); + @override + late final GeneratedColumn rawSpeed = GeneratedColumn( + 'raw_speed', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _filteredSpeedMeta = const VerificationMeta( + 'filteredSpeed', + ); + @override + late final GeneratedColumn filteredSpeed = GeneratedColumn( + 'filtered_speed', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _headingMeta = const VerificationMeta( + 'heading', + ); + @override + late final GeneratedColumn heading = GeneratedColumn( + 'heading', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _accuracyMeta = const VerificationMeta( + 'accuracy', + ); + @override + late final GeneratedColumn accuracy = GeneratedColumn( + 'accuracy', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _gpsHealthMeta = const VerificationMeta( + 'gpsHealth', + ); + @override + late final GeneratedColumn gpsHealth = GeneratedColumn( + 'gps_health', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _acceptedMeta = const VerificationMeta( + 'accepted', + ); + @override + late final GeneratedColumn accepted = GeneratedColumn( + 'accepted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("accepted" IN (0, 1))', + ), + ); + static const VerificationMeta _rejectionReasonMeta = const VerificationMeta( + 'rejectionReason', + ); + @override + late final GeneratedColumn rejectionReason = GeneratedColumn( + 'rejection_reason', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + id, + sessionId, + timestamp, + latitude, + longitude, + altitude, + rawSpeed, + filteredSpeed, + heading, + accuracy, + gpsHealth, + accepted, + rejectionReason, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'field_test_gps_records'; + @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('session_id')) { + context.handle( + _sessionIdMeta, + sessionId.isAcceptableOrUnknown(data['session_id']!, _sessionIdMeta), + ); + } else if (isInserting) { + context.missing(_sessionIdMeta); + } + if (data.containsKey('timestamp')) { + context.handle( + _timestampMeta, + timestamp.isAcceptableOrUnknown(data['timestamp']!, _timestampMeta), + ); + } else if (isInserting) { + context.missing(_timestampMeta); + } + if (data.containsKey('latitude')) { + context.handle( + _latitudeMeta, + latitude.isAcceptableOrUnknown(data['latitude']!, _latitudeMeta), + ); + } else if (isInserting) { + context.missing(_latitudeMeta); + } + if (data.containsKey('longitude')) { + context.handle( + _longitudeMeta, + longitude.isAcceptableOrUnknown(data['longitude']!, _longitudeMeta), + ); + } else if (isInserting) { + context.missing(_longitudeMeta); + } + if (data.containsKey('altitude')) { + context.handle( + _altitudeMeta, + altitude.isAcceptableOrUnknown(data['altitude']!, _altitudeMeta), + ); + } + if (data.containsKey('raw_speed')) { + context.handle( + _rawSpeedMeta, + rawSpeed.isAcceptableOrUnknown(data['raw_speed']!, _rawSpeedMeta), + ); + } + if (data.containsKey('filtered_speed')) { + context.handle( + _filteredSpeedMeta, + filteredSpeed.isAcceptableOrUnknown( + data['filtered_speed']!, + _filteredSpeedMeta, + ), + ); + } + if (data.containsKey('heading')) { + context.handle( + _headingMeta, + heading.isAcceptableOrUnknown(data['heading']!, _headingMeta), + ); + } + if (data.containsKey('accuracy')) { + context.handle( + _accuracyMeta, + accuracy.isAcceptableOrUnknown(data['accuracy']!, _accuracyMeta), + ); + } + if (data.containsKey('gps_health')) { + context.handle( + _gpsHealthMeta, + gpsHealth.isAcceptableOrUnknown(data['gps_health']!, _gpsHealthMeta), + ); + } else if (isInserting) { + context.missing(_gpsHealthMeta); + } + if (data.containsKey('accepted')) { + context.handle( + _acceptedMeta, + accepted.isAcceptableOrUnknown(data['accepted']!, _acceptedMeta), + ); + } else if (isInserting) { + context.missing(_acceptedMeta); + } + if (data.containsKey('rejection_reason')) { + context.handle( + _rejectionReasonMeta, + rejectionReason.isAcceptableOrUnknown( + data['rejection_reason']!, + _rejectionReasonMeta, + ), + ); + } + return context; + } + + @override + Set get $primaryKey => {id}; + @override + FieldTestGpsRecord map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return FieldTestGpsRecord( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + sessionId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}session_id'], + )!, + timestamp: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}timestamp'], + )!, + latitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}latitude'], + )!, + longitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}longitude'], + )!, + altitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}altitude'], + ), + rawSpeed: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}raw_speed'], + ), + filteredSpeed: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}filtered_speed'], + ), + heading: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}heading'], + ), + accuracy: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}accuracy'], + ), + gpsHealth: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}gps_health'], + )!, + accepted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}accepted'], + )!, + rejectionReason: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}rejection_reason'], + ), + ); + } + + @override + $FieldTestGpsRecordsTable createAlias(String alias) { + return $FieldTestGpsRecordsTable(attachedDatabase, alias); + } +} + +class FieldTestGpsRecord extends DataClass + implements Insertable { + final int id; + final int sessionId; + final DateTime timestamp; + final double latitude; + final double longitude; + final double? altitude; + final double? rawSpeed; + final double? filteredSpeed; + final double? heading; + final double? accuracy; + final String gpsHealth; + final bool accepted; + final String? rejectionReason; + const FieldTestGpsRecord({ + required this.id, + required this.sessionId, + required this.timestamp, + required this.latitude, + required this.longitude, + this.altitude, + this.rawSpeed, + this.filteredSpeed, + this.heading, + this.accuracy, + required this.gpsHealth, + required this.accepted, + this.rejectionReason, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + map['session_id'] = Variable(sessionId); + map['timestamp'] = Variable(timestamp); + map['latitude'] = Variable(latitude); + map['longitude'] = Variable(longitude); + if (!nullToAbsent || altitude != null) { + map['altitude'] = Variable(altitude); + } + if (!nullToAbsent || rawSpeed != null) { + map['raw_speed'] = Variable(rawSpeed); + } + if (!nullToAbsent || filteredSpeed != null) { + map['filtered_speed'] = Variable(filteredSpeed); + } + if (!nullToAbsent || heading != null) { + map['heading'] = Variable(heading); + } + if (!nullToAbsent || accuracy != null) { + map['accuracy'] = Variable(accuracy); + } + map['gps_health'] = Variable(gpsHealth); + map['accepted'] = Variable(accepted); + if (!nullToAbsent || rejectionReason != null) { + map['rejection_reason'] = Variable(rejectionReason); + } + return map; + } + + FieldTestGpsRecordsCompanion toCompanion(bool nullToAbsent) { + return FieldTestGpsRecordsCompanion( + id: Value(id), + sessionId: Value(sessionId), + timestamp: Value(timestamp), + latitude: Value(latitude), + longitude: Value(longitude), + altitude: altitude == null && nullToAbsent + ? const Value.absent() + : Value(altitude), + rawSpeed: rawSpeed == null && nullToAbsent + ? const Value.absent() + : Value(rawSpeed), + filteredSpeed: filteredSpeed == null && nullToAbsent + ? const Value.absent() + : Value(filteredSpeed), + heading: heading == null && nullToAbsent + ? const Value.absent() + : Value(heading), + accuracy: accuracy == null && nullToAbsent + ? const Value.absent() + : Value(accuracy), + gpsHealth: Value(gpsHealth), + accepted: Value(accepted), + rejectionReason: rejectionReason == null && nullToAbsent + ? const Value.absent() + : Value(rejectionReason), + ); + } + + factory FieldTestGpsRecord.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return FieldTestGpsRecord( + id: serializer.fromJson(json['id']), + sessionId: serializer.fromJson(json['sessionId']), + timestamp: serializer.fromJson(json['timestamp']), + latitude: serializer.fromJson(json['latitude']), + longitude: serializer.fromJson(json['longitude']), + altitude: serializer.fromJson(json['altitude']), + rawSpeed: serializer.fromJson(json['rawSpeed']), + filteredSpeed: serializer.fromJson(json['filteredSpeed']), + heading: serializer.fromJson(json['heading']), + accuracy: serializer.fromJson(json['accuracy']), + gpsHealth: serializer.fromJson(json['gpsHealth']), + accepted: serializer.fromJson(json['accepted']), + rejectionReason: serializer.fromJson(json['rejectionReason']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'sessionId': serializer.toJson(sessionId), + 'timestamp': serializer.toJson(timestamp), + 'latitude': serializer.toJson(latitude), + 'longitude': serializer.toJson(longitude), + 'altitude': serializer.toJson(altitude), + 'rawSpeed': serializer.toJson(rawSpeed), + 'filteredSpeed': serializer.toJson(filteredSpeed), + 'heading': serializer.toJson(heading), + 'accuracy': serializer.toJson(accuracy), + 'gpsHealth': serializer.toJson(gpsHealth), + 'accepted': serializer.toJson(accepted), + 'rejectionReason': serializer.toJson(rejectionReason), + }; + } + + FieldTestGpsRecord copyWith({ + int? id, + int? sessionId, + DateTime? timestamp, + double? latitude, + double? longitude, + Value altitude = const Value.absent(), + Value rawSpeed = const Value.absent(), + Value filteredSpeed = const Value.absent(), + Value heading = const Value.absent(), + Value accuracy = const Value.absent(), + String? gpsHealth, + bool? accepted, + Value rejectionReason = const Value.absent(), + }) => FieldTestGpsRecord( + id: id ?? this.id, + sessionId: sessionId ?? this.sessionId, + timestamp: timestamp ?? this.timestamp, + latitude: latitude ?? this.latitude, + longitude: longitude ?? this.longitude, + altitude: altitude.present ? altitude.value : this.altitude, + rawSpeed: rawSpeed.present ? rawSpeed.value : this.rawSpeed, + filteredSpeed: filteredSpeed.present + ? filteredSpeed.value + : this.filteredSpeed, + heading: heading.present ? heading.value : this.heading, + accuracy: accuracy.present ? accuracy.value : this.accuracy, + gpsHealth: gpsHealth ?? this.gpsHealth, + accepted: accepted ?? this.accepted, + rejectionReason: rejectionReason.present + ? rejectionReason.value + : this.rejectionReason, + ); + FieldTestGpsRecord copyWithCompanion(FieldTestGpsRecordsCompanion data) { + return FieldTestGpsRecord( + id: data.id.present ? data.id.value : this.id, + sessionId: data.sessionId.present ? data.sessionId.value : this.sessionId, + timestamp: data.timestamp.present ? data.timestamp.value : this.timestamp, + latitude: data.latitude.present ? data.latitude.value : this.latitude, + longitude: data.longitude.present ? data.longitude.value : this.longitude, + altitude: data.altitude.present ? data.altitude.value : this.altitude, + rawSpeed: data.rawSpeed.present ? data.rawSpeed.value : this.rawSpeed, + filteredSpeed: data.filteredSpeed.present + ? data.filteredSpeed.value + : this.filteredSpeed, + heading: data.heading.present ? data.heading.value : this.heading, + accuracy: data.accuracy.present ? data.accuracy.value : this.accuracy, + gpsHealth: data.gpsHealth.present ? data.gpsHealth.value : this.gpsHealth, + accepted: data.accepted.present ? data.accepted.value : this.accepted, + rejectionReason: data.rejectionReason.present + ? data.rejectionReason.value + : this.rejectionReason, + ); + } + + @override + String toString() { + return (StringBuffer('FieldTestGpsRecord(') + ..write('id: $id, ') + ..write('sessionId: $sessionId, ') + ..write('timestamp: $timestamp, ') + ..write('latitude: $latitude, ') + ..write('longitude: $longitude, ') + ..write('altitude: $altitude, ') + ..write('rawSpeed: $rawSpeed, ') + ..write('filteredSpeed: $filteredSpeed, ') + ..write('heading: $heading, ') + ..write('accuracy: $accuracy, ') + ..write('gpsHealth: $gpsHealth, ') + ..write('accepted: $accepted, ') + ..write('rejectionReason: $rejectionReason') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + id, + sessionId, + timestamp, + latitude, + longitude, + altitude, + rawSpeed, + filteredSpeed, + heading, + accuracy, + gpsHealth, + accepted, + rejectionReason, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is FieldTestGpsRecord && + other.id == this.id && + other.sessionId == this.sessionId && + other.timestamp == this.timestamp && + other.latitude == this.latitude && + other.longitude == this.longitude && + other.altitude == this.altitude && + other.rawSpeed == this.rawSpeed && + other.filteredSpeed == this.filteredSpeed && + other.heading == this.heading && + other.accuracy == this.accuracy && + other.gpsHealth == this.gpsHealth && + other.accepted == this.accepted && + other.rejectionReason == this.rejectionReason); +} + +class FieldTestGpsRecordsCompanion extends UpdateCompanion { + final Value id; + final Value sessionId; + final Value timestamp; + final Value latitude; + final Value longitude; + final Value altitude; + final Value rawSpeed; + final Value filteredSpeed; + final Value heading; + final Value accuracy; + final Value gpsHealth; + final Value accepted; + final Value rejectionReason; + const FieldTestGpsRecordsCompanion({ + this.id = const Value.absent(), + this.sessionId = const Value.absent(), + this.timestamp = const Value.absent(), + this.latitude = const Value.absent(), + this.longitude = const Value.absent(), + this.altitude = const Value.absent(), + this.rawSpeed = const Value.absent(), + this.filteredSpeed = const Value.absent(), + this.heading = const Value.absent(), + this.accuracy = const Value.absent(), + this.gpsHealth = const Value.absent(), + this.accepted = const Value.absent(), + this.rejectionReason = const Value.absent(), + }); + FieldTestGpsRecordsCompanion.insert({ + this.id = const Value.absent(), + required int sessionId, + required DateTime timestamp, + required double latitude, + required double longitude, + this.altitude = const Value.absent(), + this.rawSpeed = const Value.absent(), + this.filteredSpeed = const Value.absent(), + this.heading = const Value.absent(), + this.accuracy = const Value.absent(), + required String gpsHealth, + required bool accepted, + this.rejectionReason = const Value.absent(), + }) : sessionId = Value(sessionId), + timestamp = Value(timestamp), + latitude = Value(latitude), + longitude = Value(longitude), + gpsHealth = Value(gpsHealth), + accepted = Value(accepted); + static Insertable custom({ + Expression? id, + Expression? sessionId, + Expression? timestamp, + Expression? latitude, + Expression? longitude, + Expression? altitude, + Expression? rawSpeed, + Expression? filteredSpeed, + Expression? heading, + Expression? accuracy, + Expression? gpsHealth, + Expression? accepted, + Expression? rejectionReason, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (sessionId != null) 'session_id': sessionId, + if (timestamp != null) 'timestamp': timestamp, + if (latitude != null) 'latitude': latitude, + if (longitude != null) 'longitude': longitude, + if (altitude != null) 'altitude': altitude, + if (rawSpeed != null) 'raw_speed': rawSpeed, + if (filteredSpeed != null) 'filtered_speed': filteredSpeed, + if (heading != null) 'heading': heading, + if (accuracy != null) 'accuracy': accuracy, + if (gpsHealth != null) 'gps_health': gpsHealth, + if (accepted != null) 'accepted': accepted, + if (rejectionReason != null) 'rejection_reason': rejectionReason, + }); + } + + FieldTestGpsRecordsCompanion copyWith({ + Value? id, + Value? sessionId, + Value? timestamp, + Value? latitude, + Value? longitude, + Value? altitude, + Value? rawSpeed, + Value? filteredSpeed, + Value? heading, + Value? accuracy, + Value? gpsHealth, + Value? accepted, + Value? rejectionReason, + }) { + return FieldTestGpsRecordsCompanion( + id: id ?? this.id, + sessionId: sessionId ?? this.sessionId, + timestamp: timestamp ?? this.timestamp, + latitude: latitude ?? this.latitude, + longitude: longitude ?? this.longitude, + altitude: altitude ?? this.altitude, + rawSpeed: rawSpeed ?? this.rawSpeed, + filteredSpeed: filteredSpeed ?? this.filteredSpeed, + heading: heading ?? this.heading, + accuracy: accuracy ?? this.accuracy, + gpsHealth: gpsHealth ?? this.gpsHealth, + accepted: accepted ?? this.accepted, + rejectionReason: rejectionReason ?? this.rejectionReason, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (sessionId.present) { + map['session_id'] = Variable(sessionId.value); + } + if (timestamp.present) { + map['timestamp'] = Variable(timestamp.value); + } + if (latitude.present) { + map['latitude'] = Variable(latitude.value); + } + if (longitude.present) { + map['longitude'] = Variable(longitude.value); + } + if (altitude.present) { + map['altitude'] = Variable(altitude.value); + } + if (rawSpeed.present) { + map['raw_speed'] = Variable(rawSpeed.value); + } + if (filteredSpeed.present) { + map['filtered_speed'] = Variable(filteredSpeed.value); + } + if (heading.present) { + map['heading'] = Variable(heading.value); + } + if (accuracy.present) { + map['accuracy'] = Variable(accuracy.value); + } + if (gpsHealth.present) { + map['gps_health'] = Variable(gpsHealth.value); + } + if (accepted.present) { + map['accepted'] = Variable(accepted.value); + } + if (rejectionReason.present) { + map['rejection_reason'] = Variable(rejectionReason.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('FieldTestGpsRecordsCompanion(') + ..write('id: $id, ') + ..write('sessionId: $sessionId, ') + ..write('timestamp: $timestamp, ') + ..write('latitude: $latitude, ') + ..write('longitude: $longitude, ') + ..write('altitude: $altitude, ') + ..write('rawSpeed: $rawSpeed, ') + ..write('filteredSpeed: $filteredSpeed, ') + ..write('heading: $heading, ') + ..write('accuracy: $accuracy, ') + ..write('gpsHealth: $gpsHealth, ') + ..write('accepted: $accepted, ') + ..write('rejectionReason: $rejectionReason') + ..write(')')) + .toString(); + } +} + +class $FieldTestImuRecordsTable extends FieldTestImuRecords + with TableInfo<$FieldTestImuRecordsTable, FieldTestImuRecord> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $FieldTestImuRecordsTable(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 _sessionIdMeta = const VerificationMeta( + 'sessionId', + ); + @override + late final GeneratedColumn sessionId = GeneratedColumn( + 'session_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES field_test_sessions (id)', + ), + ); + static const VerificationMeta _timestampMeta = const VerificationMeta( + 'timestamp', + ); + @override + late final GeneratedColumn timestamp = GeneratedColumn( + 'timestamp', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _accelerometerXMeta = const VerificationMeta( + 'accelerometerX', + ); + @override + late final GeneratedColumn accelerometerX = GeneratedColumn( + 'accelerometer_x', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _accelerometerYMeta = const VerificationMeta( + 'accelerometerY', + ); + @override + late final GeneratedColumn accelerometerY = GeneratedColumn( + 'accelerometer_y', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _accelerometerZMeta = const VerificationMeta( + 'accelerometerZ', + ); + @override + late final GeneratedColumn accelerometerZ = GeneratedColumn( + 'accelerometer_z', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _gyroXMeta = const VerificationMeta('gyroX'); + @override + late final GeneratedColumn gyroX = GeneratedColumn( + 'gyro_x', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _gyroYMeta = const VerificationMeta('gyroY'); + @override + late final GeneratedColumn gyroY = GeneratedColumn( + 'gyro_y', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _gyroZMeta = const VerificationMeta('gyroZ'); + @override + late final GeneratedColumn gyroZ = GeneratedColumn( + 'gyro_z', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _rollMeta = const VerificationMeta('roll'); + @override + late final GeneratedColumn roll = GeneratedColumn( + 'roll', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _pitchMeta = const VerificationMeta('pitch'); + @override + late final GeneratedColumn pitch = GeneratedColumn( + 'pitch', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _longitudinalGMeta = const VerificationMeta( + 'longitudinalG', + ); + @override + late final GeneratedColumn longitudinalG = GeneratedColumn( + 'longitudinal_g', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _lateralGMeta = const VerificationMeta( + 'lateralG', + ); + @override + late final GeneratedColumn lateralG = GeneratedColumn( + 'lateral_g', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _filteredLongitudinalGMeta = + const VerificationMeta('filteredLongitudinalG'); + @override + late final GeneratedColumn filteredLongitudinalG = + GeneratedColumn( + 'filtered_longitudinal_g', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _filteredLateralGMeta = const VerificationMeta( + 'filteredLateralG', + ); + @override + late final GeneratedColumn filteredLateralG = GeneratedColumn( + 'filtered_lateral_g', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + id, + sessionId, + timestamp, + accelerometerX, + accelerometerY, + accelerometerZ, + gyroX, + gyroY, + gyroZ, + roll, + pitch, + longitudinalG, + lateralG, + filteredLongitudinalG, + filteredLateralG, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'field_test_imu_records'; + @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('session_id')) { + context.handle( + _sessionIdMeta, + sessionId.isAcceptableOrUnknown(data['session_id']!, _sessionIdMeta), + ); + } else if (isInserting) { + context.missing(_sessionIdMeta); + } + if (data.containsKey('timestamp')) { + context.handle( + _timestampMeta, + timestamp.isAcceptableOrUnknown(data['timestamp']!, _timestampMeta), + ); + } else if (isInserting) { + context.missing(_timestampMeta); + } + if (data.containsKey('accelerometer_x')) { + context.handle( + _accelerometerXMeta, + accelerometerX.isAcceptableOrUnknown( + data['accelerometer_x']!, + _accelerometerXMeta, + ), + ); + } + if (data.containsKey('accelerometer_y')) { + context.handle( + _accelerometerYMeta, + accelerometerY.isAcceptableOrUnknown( + data['accelerometer_y']!, + _accelerometerYMeta, + ), + ); + } + if (data.containsKey('accelerometer_z')) { + context.handle( + _accelerometerZMeta, + accelerometerZ.isAcceptableOrUnknown( + data['accelerometer_z']!, + _accelerometerZMeta, + ), + ); + } + if (data.containsKey('gyro_x')) { + context.handle( + _gyroXMeta, + gyroX.isAcceptableOrUnknown(data['gyro_x']!, _gyroXMeta), + ); + } + if (data.containsKey('gyro_y')) { + context.handle( + _gyroYMeta, + gyroY.isAcceptableOrUnknown(data['gyro_y']!, _gyroYMeta), + ); + } + if (data.containsKey('gyro_z')) { + context.handle( + _gyroZMeta, + gyroZ.isAcceptableOrUnknown(data['gyro_z']!, _gyroZMeta), + ); + } + if (data.containsKey('roll')) { + context.handle( + _rollMeta, + roll.isAcceptableOrUnknown(data['roll']!, _rollMeta), + ); + } + if (data.containsKey('pitch')) { + context.handle( + _pitchMeta, + pitch.isAcceptableOrUnknown(data['pitch']!, _pitchMeta), + ); + } + if (data.containsKey('longitudinal_g')) { + context.handle( + _longitudinalGMeta, + longitudinalG.isAcceptableOrUnknown( + data['longitudinal_g']!, + _longitudinalGMeta, + ), + ); + } + if (data.containsKey('lateral_g')) { + context.handle( + _lateralGMeta, + lateralG.isAcceptableOrUnknown(data['lateral_g']!, _lateralGMeta), + ); + } + if (data.containsKey('filtered_longitudinal_g')) { + context.handle( + _filteredLongitudinalGMeta, + filteredLongitudinalG.isAcceptableOrUnknown( + data['filtered_longitudinal_g']!, + _filteredLongitudinalGMeta, + ), + ); + } + if (data.containsKey('filtered_lateral_g')) { + context.handle( + _filteredLateralGMeta, + filteredLateralG.isAcceptableOrUnknown( + data['filtered_lateral_g']!, + _filteredLateralGMeta, + ), + ); + } + return context; + } + + @override + Set get $primaryKey => {id}; + @override + FieldTestImuRecord map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return FieldTestImuRecord( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + sessionId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}session_id'], + )!, + timestamp: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}timestamp'], + )!, + accelerometerX: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}accelerometer_x'], + ), + accelerometerY: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}accelerometer_y'], + ), + accelerometerZ: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}accelerometer_z'], + ), + gyroX: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}gyro_x'], + ), + gyroY: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}gyro_y'], + ), + gyroZ: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}gyro_z'], + ), + roll: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}roll'], + ), + pitch: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}pitch'], + ), + longitudinalG: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}longitudinal_g'], + ), + lateralG: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}lateral_g'], + ), + filteredLongitudinalG: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}filtered_longitudinal_g'], + ), + filteredLateralG: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}filtered_lateral_g'], + ), + ); + } + + @override + $FieldTestImuRecordsTable createAlias(String alias) { + return $FieldTestImuRecordsTable(attachedDatabase, alias); + } +} + +class FieldTestImuRecord extends DataClass + implements Insertable { + final int id; + final int sessionId; + final DateTime timestamp; + final double? accelerometerX; + final double? accelerometerY; + final double? accelerometerZ; + final double? gyroX; + final double? gyroY; + final double? gyroZ; + final double? roll; + final double? pitch; + final double? longitudinalG; + final double? lateralG; + final double? filteredLongitudinalG; + final double? filteredLateralG; + const FieldTestImuRecord({ + required this.id, + required this.sessionId, + required this.timestamp, + this.accelerometerX, + this.accelerometerY, + this.accelerometerZ, + this.gyroX, + this.gyroY, + this.gyroZ, + this.roll, + this.pitch, + this.longitudinalG, + this.lateralG, + this.filteredLongitudinalG, + this.filteredLateralG, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + map['session_id'] = Variable(sessionId); + map['timestamp'] = Variable(timestamp); + if (!nullToAbsent || accelerometerX != null) { + map['accelerometer_x'] = Variable(accelerometerX); + } + if (!nullToAbsent || accelerometerY != null) { + map['accelerometer_y'] = Variable(accelerometerY); + } + if (!nullToAbsent || accelerometerZ != null) { + map['accelerometer_z'] = Variable(accelerometerZ); + } + if (!nullToAbsent || gyroX != null) { + map['gyro_x'] = Variable(gyroX); + } + if (!nullToAbsent || gyroY != null) { + map['gyro_y'] = Variable(gyroY); + } + if (!nullToAbsent || gyroZ != null) { + map['gyro_z'] = Variable(gyroZ); + } + if (!nullToAbsent || roll != null) { + map['roll'] = Variable(roll); + } + if (!nullToAbsent || pitch != null) { + map['pitch'] = Variable(pitch); + } + if (!nullToAbsent || longitudinalG != null) { + map['longitudinal_g'] = Variable(longitudinalG); + } + if (!nullToAbsent || lateralG != null) { + map['lateral_g'] = Variable(lateralG); + } + if (!nullToAbsent || filteredLongitudinalG != null) { + map['filtered_longitudinal_g'] = Variable(filteredLongitudinalG); + } + if (!nullToAbsent || filteredLateralG != null) { + map['filtered_lateral_g'] = Variable(filteredLateralG); + } + return map; + } + + FieldTestImuRecordsCompanion toCompanion(bool nullToAbsent) { + return FieldTestImuRecordsCompanion( + id: Value(id), + sessionId: Value(sessionId), + timestamp: Value(timestamp), + accelerometerX: accelerometerX == null && nullToAbsent + ? const Value.absent() + : Value(accelerometerX), + accelerometerY: accelerometerY == null && nullToAbsent + ? const Value.absent() + : Value(accelerometerY), + accelerometerZ: accelerometerZ == null && nullToAbsent + ? const Value.absent() + : Value(accelerometerZ), + gyroX: gyroX == null && nullToAbsent + ? const Value.absent() + : Value(gyroX), + gyroY: gyroY == null && nullToAbsent + ? const Value.absent() + : Value(gyroY), + gyroZ: gyroZ == null && nullToAbsent + ? const Value.absent() + : Value(gyroZ), + roll: roll == null && nullToAbsent ? const Value.absent() : Value(roll), + pitch: pitch == null && nullToAbsent + ? const Value.absent() + : Value(pitch), + longitudinalG: longitudinalG == null && nullToAbsent + ? const Value.absent() + : Value(longitudinalG), + lateralG: lateralG == null && nullToAbsent + ? const Value.absent() + : Value(lateralG), + filteredLongitudinalG: filteredLongitudinalG == null && nullToAbsent + ? const Value.absent() + : Value(filteredLongitudinalG), + filteredLateralG: filteredLateralG == null && nullToAbsent + ? const Value.absent() + : Value(filteredLateralG), + ); + } + + factory FieldTestImuRecord.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return FieldTestImuRecord( + id: serializer.fromJson(json['id']), + sessionId: serializer.fromJson(json['sessionId']), + timestamp: serializer.fromJson(json['timestamp']), + accelerometerX: serializer.fromJson(json['accelerometerX']), + accelerometerY: serializer.fromJson(json['accelerometerY']), + accelerometerZ: serializer.fromJson(json['accelerometerZ']), + gyroX: serializer.fromJson(json['gyroX']), + gyroY: serializer.fromJson(json['gyroY']), + gyroZ: serializer.fromJson(json['gyroZ']), + roll: serializer.fromJson(json['roll']), + pitch: serializer.fromJson(json['pitch']), + longitudinalG: serializer.fromJson(json['longitudinalG']), + lateralG: serializer.fromJson(json['lateralG']), + filteredLongitudinalG: serializer.fromJson( + json['filteredLongitudinalG'], + ), + filteredLateralG: serializer.fromJson(json['filteredLateralG']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'sessionId': serializer.toJson(sessionId), + 'timestamp': serializer.toJson(timestamp), + 'accelerometerX': serializer.toJson(accelerometerX), + 'accelerometerY': serializer.toJson(accelerometerY), + 'accelerometerZ': serializer.toJson(accelerometerZ), + 'gyroX': serializer.toJson(gyroX), + 'gyroY': serializer.toJson(gyroY), + 'gyroZ': serializer.toJson(gyroZ), + 'roll': serializer.toJson(roll), + 'pitch': serializer.toJson(pitch), + 'longitudinalG': serializer.toJson(longitudinalG), + 'lateralG': serializer.toJson(lateralG), + 'filteredLongitudinalG': serializer.toJson( + filteredLongitudinalG, + ), + 'filteredLateralG': serializer.toJson(filteredLateralG), + }; + } + + FieldTestImuRecord copyWith({ + int? id, + int? sessionId, + DateTime? timestamp, + Value accelerometerX = const Value.absent(), + Value accelerometerY = const Value.absent(), + Value accelerometerZ = const Value.absent(), + Value gyroX = const Value.absent(), + Value gyroY = const Value.absent(), + Value gyroZ = const Value.absent(), + Value roll = const Value.absent(), + Value pitch = const Value.absent(), + Value longitudinalG = const Value.absent(), + Value lateralG = const Value.absent(), + Value filteredLongitudinalG = const Value.absent(), + Value filteredLateralG = const Value.absent(), + }) => FieldTestImuRecord( + id: id ?? this.id, + sessionId: sessionId ?? this.sessionId, + timestamp: timestamp ?? this.timestamp, + accelerometerX: accelerometerX.present + ? accelerometerX.value + : this.accelerometerX, + accelerometerY: accelerometerY.present + ? accelerometerY.value + : this.accelerometerY, + accelerometerZ: accelerometerZ.present + ? accelerometerZ.value + : this.accelerometerZ, + gyroX: gyroX.present ? gyroX.value : this.gyroX, + gyroY: gyroY.present ? gyroY.value : this.gyroY, + gyroZ: gyroZ.present ? gyroZ.value : this.gyroZ, + roll: roll.present ? roll.value : this.roll, + pitch: pitch.present ? pitch.value : this.pitch, + longitudinalG: longitudinalG.present + ? longitudinalG.value + : this.longitudinalG, + lateralG: lateralG.present ? lateralG.value : this.lateralG, + filteredLongitudinalG: filteredLongitudinalG.present + ? filteredLongitudinalG.value + : this.filteredLongitudinalG, + filteredLateralG: filteredLateralG.present + ? filteredLateralG.value + : this.filteredLateralG, + ); + FieldTestImuRecord copyWithCompanion(FieldTestImuRecordsCompanion data) { + return FieldTestImuRecord( + id: data.id.present ? data.id.value : this.id, + sessionId: data.sessionId.present ? data.sessionId.value : this.sessionId, + timestamp: data.timestamp.present ? data.timestamp.value : this.timestamp, + accelerometerX: data.accelerometerX.present + ? data.accelerometerX.value + : this.accelerometerX, + accelerometerY: data.accelerometerY.present + ? data.accelerometerY.value + : this.accelerometerY, + accelerometerZ: data.accelerometerZ.present + ? data.accelerometerZ.value + : this.accelerometerZ, + gyroX: data.gyroX.present ? data.gyroX.value : this.gyroX, + gyroY: data.gyroY.present ? data.gyroY.value : this.gyroY, + gyroZ: data.gyroZ.present ? data.gyroZ.value : this.gyroZ, + roll: data.roll.present ? data.roll.value : this.roll, + pitch: data.pitch.present ? data.pitch.value : this.pitch, + longitudinalG: data.longitudinalG.present + ? data.longitudinalG.value + : this.longitudinalG, + lateralG: data.lateralG.present ? data.lateralG.value : this.lateralG, + filteredLongitudinalG: data.filteredLongitudinalG.present + ? data.filteredLongitudinalG.value + : this.filteredLongitudinalG, + filteredLateralG: data.filteredLateralG.present + ? data.filteredLateralG.value + : this.filteredLateralG, + ); + } + + @override + String toString() { + return (StringBuffer('FieldTestImuRecord(') + ..write('id: $id, ') + ..write('sessionId: $sessionId, ') + ..write('timestamp: $timestamp, ') + ..write('accelerometerX: $accelerometerX, ') + ..write('accelerometerY: $accelerometerY, ') + ..write('accelerometerZ: $accelerometerZ, ') + ..write('gyroX: $gyroX, ') + ..write('gyroY: $gyroY, ') + ..write('gyroZ: $gyroZ, ') + ..write('roll: $roll, ') + ..write('pitch: $pitch, ') + ..write('longitudinalG: $longitudinalG, ') + ..write('lateralG: $lateralG, ') + ..write('filteredLongitudinalG: $filteredLongitudinalG, ') + ..write('filteredLateralG: $filteredLateralG') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + id, + sessionId, + timestamp, + accelerometerX, + accelerometerY, + accelerometerZ, + gyroX, + gyroY, + gyroZ, + roll, + pitch, + longitudinalG, + lateralG, + filteredLongitudinalG, + filteredLateralG, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is FieldTestImuRecord && + other.id == this.id && + other.sessionId == this.sessionId && + other.timestamp == this.timestamp && + other.accelerometerX == this.accelerometerX && + other.accelerometerY == this.accelerometerY && + other.accelerometerZ == this.accelerometerZ && + other.gyroX == this.gyroX && + other.gyroY == this.gyroY && + other.gyroZ == this.gyroZ && + other.roll == this.roll && + other.pitch == this.pitch && + other.longitudinalG == this.longitudinalG && + other.lateralG == this.lateralG && + other.filteredLongitudinalG == this.filteredLongitudinalG && + other.filteredLateralG == this.filteredLateralG); +} + +class FieldTestImuRecordsCompanion extends UpdateCompanion { + final Value id; + final Value sessionId; + final Value timestamp; + final Value accelerometerX; + final Value accelerometerY; + final Value accelerometerZ; + final Value gyroX; + final Value gyroY; + final Value gyroZ; + final Value roll; + final Value pitch; + final Value longitudinalG; + final Value lateralG; + final Value filteredLongitudinalG; + final Value filteredLateralG; + const FieldTestImuRecordsCompanion({ + this.id = const Value.absent(), + this.sessionId = const Value.absent(), + this.timestamp = const Value.absent(), + this.accelerometerX = const Value.absent(), + this.accelerometerY = const Value.absent(), + this.accelerometerZ = const Value.absent(), + this.gyroX = const Value.absent(), + this.gyroY = const Value.absent(), + this.gyroZ = const Value.absent(), + this.roll = const Value.absent(), + this.pitch = const Value.absent(), + this.longitudinalG = const Value.absent(), + this.lateralG = const Value.absent(), + this.filteredLongitudinalG = const Value.absent(), + this.filteredLateralG = const Value.absent(), + }); + FieldTestImuRecordsCompanion.insert({ + this.id = const Value.absent(), + required int sessionId, + required DateTime timestamp, + this.accelerometerX = const Value.absent(), + this.accelerometerY = const Value.absent(), + this.accelerometerZ = const Value.absent(), + this.gyroX = const Value.absent(), + this.gyroY = const Value.absent(), + this.gyroZ = const Value.absent(), + this.roll = const Value.absent(), + this.pitch = const Value.absent(), + this.longitudinalG = const Value.absent(), + this.lateralG = const Value.absent(), + this.filteredLongitudinalG = const Value.absent(), + this.filteredLateralG = const Value.absent(), + }) : sessionId = Value(sessionId), + timestamp = Value(timestamp); + static Insertable custom({ + Expression? id, + Expression? sessionId, + Expression? timestamp, + Expression? accelerometerX, + Expression? accelerometerY, + Expression? accelerometerZ, + Expression? gyroX, + Expression? gyroY, + Expression? gyroZ, + Expression? roll, + Expression? pitch, + Expression? longitudinalG, + Expression? lateralG, + Expression? filteredLongitudinalG, + Expression? filteredLateralG, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (sessionId != null) 'session_id': sessionId, + if (timestamp != null) 'timestamp': timestamp, + if (accelerometerX != null) 'accelerometer_x': accelerometerX, + if (accelerometerY != null) 'accelerometer_y': accelerometerY, + if (accelerometerZ != null) 'accelerometer_z': accelerometerZ, + if (gyroX != null) 'gyro_x': gyroX, + if (gyroY != null) 'gyro_y': gyroY, + if (gyroZ != null) 'gyro_z': gyroZ, + if (roll != null) 'roll': roll, + if (pitch != null) 'pitch': pitch, + if (longitudinalG != null) 'longitudinal_g': longitudinalG, + if (lateralG != null) 'lateral_g': lateralG, + if (filteredLongitudinalG != null) + 'filtered_longitudinal_g': filteredLongitudinalG, + if (filteredLateralG != null) 'filtered_lateral_g': filteredLateralG, + }); + } + + FieldTestImuRecordsCompanion copyWith({ + Value? id, + Value? sessionId, + Value? timestamp, + Value? accelerometerX, + Value? accelerometerY, + Value? accelerometerZ, + Value? gyroX, + Value? gyroY, + Value? gyroZ, + Value? roll, + Value? pitch, + Value? longitudinalG, + Value? lateralG, + Value? filteredLongitudinalG, + Value? filteredLateralG, + }) { + return FieldTestImuRecordsCompanion( + id: id ?? this.id, + sessionId: sessionId ?? this.sessionId, + timestamp: timestamp ?? this.timestamp, + accelerometerX: accelerometerX ?? this.accelerometerX, + accelerometerY: accelerometerY ?? this.accelerometerY, + accelerometerZ: accelerometerZ ?? this.accelerometerZ, + gyroX: gyroX ?? this.gyroX, + gyroY: gyroY ?? this.gyroY, + gyroZ: gyroZ ?? this.gyroZ, + roll: roll ?? this.roll, + pitch: pitch ?? this.pitch, + longitudinalG: longitudinalG ?? this.longitudinalG, + lateralG: lateralG ?? this.lateralG, + filteredLongitudinalG: + filteredLongitudinalG ?? this.filteredLongitudinalG, + filteredLateralG: filteredLateralG ?? this.filteredLateralG, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (sessionId.present) { + map['session_id'] = Variable(sessionId.value); + } + if (timestamp.present) { + map['timestamp'] = Variable(timestamp.value); + } + if (accelerometerX.present) { + map['accelerometer_x'] = Variable(accelerometerX.value); + } + if (accelerometerY.present) { + map['accelerometer_y'] = Variable(accelerometerY.value); + } + if (accelerometerZ.present) { + map['accelerometer_z'] = Variable(accelerometerZ.value); + } + if (gyroX.present) { + map['gyro_x'] = Variable(gyroX.value); + } + if (gyroY.present) { + map['gyro_y'] = Variable(gyroY.value); + } + if (gyroZ.present) { + map['gyro_z'] = Variable(gyroZ.value); + } + if (roll.present) { + map['roll'] = Variable(roll.value); + } + if (pitch.present) { + map['pitch'] = Variable(pitch.value); + } + if (longitudinalG.present) { + map['longitudinal_g'] = Variable(longitudinalG.value); + } + if (lateralG.present) { + map['lateral_g'] = Variable(lateralG.value); + } + if (filteredLongitudinalG.present) { + map['filtered_longitudinal_g'] = Variable( + filteredLongitudinalG.value, + ); + } + if (filteredLateralG.present) { + map['filtered_lateral_g'] = Variable(filteredLateralG.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('FieldTestImuRecordsCompanion(') + ..write('id: $id, ') + ..write('sessionId: $sessionId, ') + ..write('timestamp: $timestamp, ') + ..write('accelerometerX: $accelerometerX, ') + ..write('accelerometerY: $accelerometerY, ') + ..write('accelerometerZ: $accelerometerZ, ') + ..write('gyroX: $gyroX, ') + ..write('gyroY: $gyroY, ') + ..write('gyroZ: $gyroZ, ') + ..write('roll: $roll, ') + ..write('pitch: $pitch, ') + ..write('longitudinalG: $longitudinalG, ') + ..write('lateralG: $lateralG, ') + ..write('filteredLongitudinalG: $filteredLongitudinalG, ') + ..write('filteredLateralG: $filteredLateralG') + ..write(')')) + .toString(); + } +} + abstract class _$AppDatabase extends GeneratedDatabase { _$AppDatabase(QueryExecutor e) : super(e); $AppDatabaseManager get managers => $AppDatabaseManager(this); + late final $RidesTable rides = $RidesTable(this); + late final $PerformanceRunsTable performanceRuns = $PerformanceRunsTable( + this, + ); + late final $TelemetrySamplesTable telemetrySamples = $TelemetrySamplesTable( + this, + ); + late final $RideEventsTable rideEvents = $RideEventsTable(this); + late final $GarageMotorcyclesTable garageMotorcycles = + $GarageMotorcyclesTable(this); + late final $FieldTestSessionsTable fieldTestSessions = + $FieldTestSessionsTable(this); + late final $FieldTestEventsTable fieldTestEvents = $FieldTestEventsTable( + this, + ); + late final $FieldTestSummariesTable fieldTestSummaries = + $FieldTestSummariesTable(this); + late final $FieldTestGpsRecordsTable fieldTestGpsRecords = + $FieldTestGpsRecordsTable(this); + late final $FieldTestImuRecordsTable fieldTestImuRecords = + $FieldTestImuRecordsTable(this); + late final Index fieldTestEventsRideIdIdx = Index( + 'field_test_events_ride_id_idx', + 'CREATE INDEX field_test_events_ride_id_idx ON field_test_events (ride_id)', + ); + late final Index fieldTestEventsTimestampIdx = Index( + 'field_test_events_timestamp_idx', + 'CREATE INDEX field_test_events_timestamp_idx ON field_test_events (timestamp)', + ); + late final Index fieldTestEventsEventTypeIdx = Index( + 'field_test_events_event_type_idx', + 'CREATE INDEX field_test_events_event_type_idx ON field_test_events (event_type)', + ); + late final Index fieldTestEventsSeverityIdx = Index( + 'field_test_events_severity_idx', + 'CREATE INDEX field_test_events_severity_idx ON field_test_events (severity)', + ); + late final Index fieldTestSummariesRideIdIdx = Index( + 'field_test_summaries_ride_id_idx', + 'CREATE INDEX field_test_summaries_ride_id_idx ON field_test_summaries (ride_id)', + ); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override - List get allSchemaEntities => []; + List get allSchemaEntities => [ + rides, + performanceRuns, + telemetrySamples, + rideEvents, + garageMotorcycles, + fieldTestSessions, + fieldTestEvents, + fieldTestSummaries, + fieldTestGpsRecords, + fieldTestImuRecords, + fieldTestEventsRideIdIdx, + fieldTestEventsTimestampIdx, + fieldTestEventsEventTypeIdx, + fieldTestEventsSeverityIdx, + fieldTestSummariesRideIdIdx, + ]; } +typedef $$RidesTableCreateCompanionBuilder = + RidesCompanion Function({ + Value id, + Value cloudRideId, + required DateTime startTime, + Value endTime, + Value distanceMiles, + Value topSpeedMph, + Value maxLeanLeft, + Value maxLeanRight, + Value maxAccelG, + Value maxBrakingG, + Value best0to60Ms, + Value best0to100Ms, + Value distance, + Value movingTime, + Value stoppedTime, + Value averageSpeed, + Value topSpeed, + Value elevationGain, + Value elevationLoss, + Value motorcycleId, + Value motorcycleYear, + Value motorcycleMake, + Value motorcycleModel, + Value motorcycleVariant, + }); +typedef $$RidesTableUpdateCompanionBuilder = + RidesCompanion Function({ + Value id, + Value cloudRideId, + Value startTime, + Value endTime, + Value distanceMiles, + Value topSpeedMph, + Value maxLeanLeft, + Value maxLeanRight, + Value maxAccelG, + Value maxBrakingG, + Value best0to60Ms, + Value best0to100Ms, + Value distance, + Value movingTime, + Value stoppedTime, + Value averageSpeed, + Value topSpeed, + Value elevationGain, + Value elevationLoss, + Value motorcycleId, + Value motorcycleYear, + Value motorcycleMake, + Value motorcycleModel, + Value motorcycleVariant, + }); + +final class $$RidesTableReferences + extends BaseReferences<_$AppDatabase, $RidesTable, Ride> { + $$RidesTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static MultiTypedResultKey<$PerformanceRunsTable, List> + _performanceRunsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.performanceRuns, + aliasName: 'rides__id__performance_runs__ride_id', + ); + + $$PerformanceRunsTableProcessedTableManager get performanceRunsRefs { + final manager = $$PerformanceRunsTableTableManager( + $_db, + $_db.performanceRuns, + ).filter((f) => f.rideId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _performanceRunsRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$TelemetrySamplesTable, List> + _telemetrySamplesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.telemetrySamples, + aliasName: 'rides__id__telemetry_samples__ride_id', + ); + + $$TelemetrySamplesTableProcessedTableManager get telemetrySamplesRefs { + final manager = $$TelemetrySamplesTableTableManager( + $_db, + $_db.telemetrySamples, + ).filter((f) => f.rideId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _telemetrySamplesRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$RideEventsTable, List> + _rideEventsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.rideEvents, + aliasName: 'rides__id__ride_events__ride_id', + ); + + $$RideEventsTableProcessedTableManager get rideEventsRefs { + final manager = $$RideEventsTableTableManager( + $_db, + $_db.rideEvents, + ).filter((f) => f.rideId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull(_rideEventsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$FieldTestSessionsTable, List> + _fieldTestSessionsRefsTable(_$AppDatabase db) => + MultiTypedResultKey.fromTable( + db.fieldTestSessions, + aliasName: 'rides__id__field_test_sessions__ride_id', + ); + + $$FieldTestSessionsTableProcessedTableManager get fieldTestSessionsRefs { + final manager = $$FieldTestSessionsTableTableManager( + $_db, + $_db.fieldTestSessions, + ).filter((f) => f.rideId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _fieldTestSessionsRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$FieldTestEventsTable, List> + _fieldTestEventsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.fieldTestEvents, + aliasName: 'rides__id__field_test_events__ride_id', + ); + + $$FieldTestEventsTableProcessedTableManager get fieldTestEventsRefs { + final manager = $$FieldTestEventsTableTableManager( + $_db, + $_db.fieldTestEvents, + ).filter((f) => f.rideId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _fieldTestEventsRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$FieldTestSummariesTable, List> + _fieldTestSummariesRefsTable(_$AppDatabase db) => + MultiTypedResultKey.fromTable( + db.fieldTestSummaries, + aliasName: 'rides__id__field_test_summaries__ride_id', + ); + + $$FieldTestSummariesTableProcessedTableManager get fieldTestSummariesRefs { + final manager = $$FieldTestSummariesTableTableManager( + $_db, + $_db.fieldTestSummaries, + ).filter((f) => f.rideId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _fieldTestSummariesRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$RidesTableFilterComposer extends Composer<_$AppDatabase, $RidesTable> { + $$RidesTableFilterComposer({ + 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 cloudRideId => $composableBuilder( + column: $table.cloudRideId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get startTime => $composableBuilder( + column: $table.startTime, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get endTime => $composableBuilder( + column: $table.endTime, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get distanceMiles => $composableBuilder( + column: $table.distanceMiles, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get topSpeedMph => $composableBuilder( + column: $table.topSpeedMph, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get maxLeanLeft => $composableBuilder( + column: $table.maxLeanLeft, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get maxLeanRight => $composableBuilder( + column: $table.maxLeanRight, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get maxAccelG => $composableBuilder( + column: $table.maxAccelG, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get maxBrakingG => $composableBuilder( + column: $table.maxBrakingG, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get best0to60Ms => $composableBuilder( + column: $table.best0to60Ms, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get best0to100Ms => $composableBuilder( + column: $table.best0to100Ms, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get distance => $composableBuilder( + column: $table.distance, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get movingTime => $composableBuilder( + column: $table.movingTime, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get stoppedTime => $composableBuilder( + column: $table.stoppedTime, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get averageSpeed => $composableBuilder( + column: $table.averageSpeed, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get topSpeed => $composableBuilder( + column: $table.topSpeed, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get elevationGain => $composableBuilder( + column: $table.elevationGain, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get elevationLoss => $composableBuilder( + column: $table.elevationLoss, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get motorcycleId => $composableBuilder( + column: $table.motorcycleId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get motorcycleYear => $composableBuilder( + column: $table.motorcycleYear, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get motorcycleMake => $composableBuilder( + column: $table.motorcycleMake, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get motorcycleModel => $composableBuilder( + column: $table.motorcycleModel, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get motorcycleVariant => $composableBuilder( + column: $table.motorcycleVariant, + builder: (column) => ColumnFilters(column), + ); + + Expression performanceRunsRefs( + Expression Function($$PerformanceRunsTableFilterComposer f) f, + ) { + final $$PerformanceRunsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.performanceRuns, + getReferencedColumn: (t) => t.rideId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PerformanceRunsTableFilterComposer( + $db: $db, + $table: $db.performanceRuns, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression telemetrySamplesRefs( + Expression Function($$TelemetrySamplesTableFilterComposer f) f, + ) { + final $$TelemetrySamplesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.telemetrySamples, + getReferencedColumn: (t) => t.rideId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$TelemetrySamplesTableFilterComposer( + $db: $db, + $table: $db.telemetrySamples, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression rideEventsRefs( + Expression Function($$RideEventsTableFilterComposer f) f, + ) { + final $$RideEventsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.rideEvents, + getReferencedColumn: (t) => t.rideId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RideEventsTableFilterComposer( + $db: $db, + $table: $db.rideEvents, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression fieldTestSessionsRefs( + Expression Function($$FieldTestSessionsTableFilterComposer f) f, + ) { + final $$FieldTestSessionsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.fieldTestSessions, + getReferencedColumn: (t) => t.rideId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestSessionsTableFilterComposer( + $db: $db, + $table: $db.fieldTestSessions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression fieldTestEventsRefs( + Expression Function($$FieldTestEventsTableFilterComposer f) f, + ) { + final $$FieldTestEventsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.fieldTestEvents, + getReferencedColumn: (t) => t.rideId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestEventsTableFilterComposer( + $db: $db, + $table: $db.fieldTestEvents, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression fieldTestSummariesRefs( + Expression Function($$FieldTestSummariesTableFilterComposer f) f, + ) { + final $$FieldTestSummariesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.fieldTestSummaries, + getReferencedColumn: (t) => t.rideId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestSummariesTableFilterComposer( + $db: $db, + $table: $db.fieldTestSummaries, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$RidesTableOrderingComposer + extends Composer<_$AppDatabase, $RidesTable> { + $$RidesTableOrderingComposer({ + 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 cloudRideId => $composableBuilder( + column: $table.cloudRideId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get startTime => $composableBuilder( + column: $table.startTime, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get endTime => $composableBuilder( + column: $table.endTime, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get distanceMiles => $composableBuilder( + column: $table.distanceMiles, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get topSpeedMph => $composableBuilder( + column: $table.topSpeedMph, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get maxLeanLeft => $composableBuilder( + column: $table.maxLeanLeft, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get maxLeanRight => $composableBuilder( + column: $table.maxLeanRight, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get maxAccelG => $composableBuilder( + column: $table.maxAccelG, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get maxBrakingG => $composableBuilder( + column: $table.maxBrakingG, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get best0to60Ms => $composableBuilder( + column: $table.best0to60Ms, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get best0to100Ms => $composableBuilder( + column: $table.best0to100Ms, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get distance => $composableBuilder( + column: $table.distance, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get movingTime => $composableBuilder( + column: $table.movingTime, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get stoppedTime => $composableBuilder( + column: $table.stoppedTime, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get averageSpeed => $composableBuilder( + column: $table.averageSpeed, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get topSpeed => $composableBuilder( + column: $table.topSpeed, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get elevationGain => $composableBuilder( + column: $table.elevationGain, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get elevationLoss => $composableBuilder( + column: $table.elevationLoss, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get motorcycleId => $composableBuilder( + column: $table.motorcycleId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get motorcycleYear => $composableBuilder( + column: $table.motorcycleYear, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get motorcycleMake => $composableBuilder( + column: $table.motorcycleMake, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get motorcycleModel => $composableBuilder( + column: $table.motorcycleModel, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get motorcycleVariant => $composableBuilder( + column: $table.motorcycleVariant, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$RidesTableAnnotationComposer + extends Composer<_$AppDatabase, $RidesTable> { + $$RidesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get cloudRideId => $composableBuilder( + column: $table.cloudRideId, + builder: (column) => column, + ); + + GeneratedColumn get startTime => + $composableBuilder(column: $table.startTime, builder: (column) => column); + + GeneratedColumn get endTime => + $composableBuilder(column: $table.endTime, builder: (column) => column); + + GeneratedColumn get distanceMiles => $composableBuilder( + column: $table.distanceMiles, + builder: (column) => column, + ); + + GeneratedColumn get topSpeedMph => $composableBuilder( + column: $table.topSpeedMph, + builder: (column) => column, + ); + + GeneratedColumn get maxLeanLeft => $composableBuilder( + column: $table.maxLeanLeft, + builder: (column) => column, + ); + + GeneratedColumn get maxLeanRight => $composableBuilder( + column: $table.maxLeanRight, + builder: (column) => column, + ); + + GeneratedColumn get maxAccelG => + $composableBuilder(column: $table.maxAccelG, builder: (column) => column); + + GeneratedColumn get maxBrakingG => $composableBuilder( + column: $table.maxBrakingG, + builder: (column) => column, + ); + + GeneratedColumn get best0to60Ms => $composableBuilder( + column: $table.best0to60Ms, + builder: (column) => column, + ); + + GeneratedColumn get best0to100Ms => $composableBuilder( + column: $table.best0to100Ms, + builder: (column) => column, + ); + + GeneratedColumn get distance => + $composableBuilder(column: $table.distance, builder: (column) => column); + + GeneratedColumn get movingTime => $composableBuilder( + column: $table.movingTime, + builder: (column) => column, + ); + + GeneratedColumn get stoppedTime => $composableBuilder( + column: $table.stoppedTime, + builder: (column) => column, + ); + + GeneratedColumn get averageSpeed => $composableBuilder( + column: $table.averageSpeed, + builder: (column) => column, + ); + + GeneratedColumn get topSpeed => + $composableBuilder(column: $table.topSpeed, builder: (column) => column); + + GeneratedColumn get elevationGain => $composableBuilder( + column: $table.elevationGain, + builder: (column) => column, + ); + + GeneratedColumn get elevationLoss => $composableBuilder( + column: $table.elevationLoss, + builder: (column) => column, + ); + + GeneratedColumn get motorcycleId => $composableBuilder( + column: $table.motorcycleId, + builder: (column) => column, + ); + + GeneratedColumn get motorcycleYear => $composableBuilder( + column: $table.motorcycleYear, + builder: (column) => column, + ); + + GeneratedColumn get motorcycleMake => $composableBuilder( + column: $table.motorcycleMake, + builder: (column) => column, + ); + + GeneratedColumn get motorcycleModel => $composableBuilder( + column: $table.motorcycleModel, + builder: (column) => column, + ); + + GeneratedColumn get motorcycleVariant => $composableBuilder( + column: $table.motorcycleVariant, + builder: (column) => column, + ); + + Expression performanceRunsRefs( + Expression Function($$PerformanceRunsTableAnnotationComposer a) f, + ) { + final $$PerformanceRunsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.performanceRuns, + getReferencedColumn: (t) => t.rideId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PerformanceRunsTableAnnotationComposer( + $db: $db, + $table: $db.performanceRuns, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression telemetrySamplesRefs( + Expression Function($$TelemetrySamplesTableAnnotationComposer a) f, + ) { + final $$TelemetrySamplesTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.telemetrySamples, + getReferencedColumn: (t) => t.rideId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$TelemetrySamplesTableAnnotationComposer( + $db: $db, + $table: $db.telemetrySamples, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression rideEventsRefs( + Expression Function($$RideEventsTableAnnotationComposer a) f, + ) { + final $$RideEventsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.rideEvents, + getReferencedColumn: (t) => t.rideId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RideEventsTableAnnotationComposer( + $db: $db, + $table: $db.rideEvents, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression fieldTestSessionsRefs( + Expression Function($$FieldTestSessionsTableAnnotationComposer a) f, + ) { + final $$FieldTestSessionsTableAnnotationComposer composer = + $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.fieldTestSessions, + getReferencedColumn: (t) => t.rideId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestSessionsTableAnnotationComposer( + $db: $db, + $table: $db.fieldTestSessions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression fieldTestEventsRefs( + Expression Function($$FieldTestEventsTableAnnotationComposer a) f, + ) { + final $$FieldTestEventsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.fieldTestEvents, + getReferencedColumn: (t) => t.rideId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestEventsTableAnnotationComposer( + $db: $db, + $table: $db.fieldTestEvents, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression fieldTestSummariesRefs( + Expression Function($$FieldTestSummariesTableAnnotationComposer a) f, + ) { + final $$FieldTestSummariesTableAnnotationComposer composer = + $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.fieldTestSummaries, + getReferencedColumn: (t) => t.rideId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestSummariesTableAnnotationComposer( + $db: $db, + $table: $db.fieldTestSummaries, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$RidesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $RidesTable, + Ride, + $$RidesTableFilterComposer, + $$RidesTableOrderingComposer, + $$RidesTableAnnotationComposer, + $$RidesTableCreateCompanionBuilder, + $$RidesTableUpdateCompanionBuilder, + (Ride, $$RidesTableReferences), + Ride, + PrefetchHooks Function({ + bool performanceRunsRefs, + bool telemetrySamplesRefs, + bool rideEventsRefs, + bool fieldTestSessionsRefs, + bool fieldTestEventsRefs, + bool fieldTestSummariesRefs, + }) + > { + $$RidesTableTableManager(_$AppDatabase db, $RidesTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$RidesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$RidesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$RidesTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value cloudRideId = const Value.absent(), + Value startTime = const Value.absent(), + Value endTime = const Value.absent(), + Value distanceMiles = const Value.absent(), + Value topSpeedMph = const Value.absent(), + Value maxLeanLeft = const Value.absent(), + Value maxLeanRight = const Value.absent(), + Value maxAccelG = const Value.absent(), + Value maxBrakingG = const Value.absent(), + Value best0to60Ms = const Value.absent(), + Value best0to100Ms = const Value.absent(), + Value distance = const Value.absent(), + Value movingTime = const Value.absent(), + Value stoppedTime = const Value.absent(), + Value averageSpeed = const Value.absent(), + Value topSpeed = const Value.absent(), + Value elevationGain = const Value.absent(), + Value elevationLoss = const Value.absent(), + Value motorcycleId = const Value.absent(), + Value motorcycleYear = const Value.absent(), + Value motorcycleMake = const Value.absent(), + Value motorcycleModel = const Value.absent(), + Value motorcycleVariant = const Value.absent(), + }) => RidesCompanion( + id: id, + cloudRideId: cloudRideId, + startTime: startTime, + endTime: endTime, + distanceMiles: distanceMiles, + topSpeedMph: topSpeedMph, + maxLeanLeft: maxLeanLeft, + maxLeanRight: maxLeanRight, + maxAccelG: maxAccelG, + maxBrakingG: maxBrakingG, + best0to60Ms: best0to60Ms, + best0to100Ms: best0to100Ms, + distance: distance, + movingTime: movingTime, + stoppedTime: stoppedTime, + averageSpeed: averageSpeed, + topSpeed: topSpeed, + elevationGain: elevationGain, + elevationLoss: elevationLoss, + motorcycleId: motorcycleId, + motorcycleYear: motorcycleYear, + motorcycleMake: motorcycleMake, + motorcycleModel: motorcycleModel, + motorcycleVariant: motorcycleVariant, + ), + createCompanionCallback: + ({ + Value id = const Value.absent(), + Value cloudRideId = const Value.absent(), + required DateTime startTime, + Value endTime = const Value.absent(), + Value distanceMiles = const Value.absent(), + Value topSpeedMph = const Value.absent(), + Value maxLeanLeft = const Value.absent(), + Value maxLeanRight = const Value.absent(), + Value maxAccelG = const Value.absent(), + Value maxBrakingG = const Value.absent(), + Value best0to60Ms = const Value.absent(), + Value best0to100Ms = const Value.absent(), + Value distance = const Value.absent(), + Value movingTime = const Value.absent(), + Value stoppedTime = const Value.absent(), + Value averageSpeed = const Value.absent(), + Value topSpeed = const Value.absent(), + Value elevationGain = const Value.absent(), + Value elevationLoss = const Value.absent(), + Value motorcycleId = const Value.absent(), + Value motorcycleYear = const Value.absent(), + Value motorcycleMake = const Value.absent(), + Value motorcycleModel = const Value.absent(), + Value motorcycleVariant = const Value.absent(), + }) => RidesCompanion.insert( + id: id, + cloudRideId: cloudRideId, + startTime: startTime, + endTime: endTime, + distanceMiles: distanceMiles, + topSpeedMph: topSpeedMph, + maxLeanLeft: maxLeanLeft, + maxLeanRight: maxLeanRight, + maxAccelG: maxAccelG, + maxBrakingG: maxBrakingG, + best0to60Ms: best0to60Ms, + best0to100Ms: best0to100Ms, + distance: distance, + movingTime: movingTime, + stoppedTime: stoppedTime, + averageSpeed: averageSpeed, + topSpeed: topSpeed, + elevationGain: elevationGain, + elevationLoss: elevationLoss, + motorcycleId: motorcycleId, + motorcycleYear: motorcycleYear, + motorcycleMake: motorcycleMake, + motorcycleModel: motorcycleModel, + motorcycleVariant: motorcycleVariant, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => + (e.readTable(table), $$RidesTableReferences(db, table, e)), + ) + .toList(), + prefetchHooksCallback: + ({ + performanceRunsRefs = false, + telemetrySamplesRefs = false, + rideEventsRefs = false, + fieldTestSessionsRefs = false, + fieldTestEventsRefs = false, + fieldTestSummariesRefs = false, + }) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (performanceRunsRefs) db.performanceRuns, + if (telemetrySamplesRefs) db.telemetrySamples, + if (rideEventsRefs) db.rideEvents, + if (fieldTestSessionsRefs) db.fieldTestSessions, + if (fieldTestEventsRefs) db.fieldTestEvents, + if (fieldTestSummariesRefs) db.fieldTestSummaries, + ], + addJoins: null, + getPrefetchedDataCallback: (items) async { + return [ + if (performanceRunsRefs) + await $_getPrefetchedData< + Ride, + $RidesTable, + PerformanceRun + >( + currentTable: table, + referencedTable: $$RidesTableReferences + ._performanceRunsRefsTable(db), + managerFromTypedResult: (p0) => + $$RidesTableReferences( + db, + table, + p0, + ).performanceRunsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.rideId == item.id, + ), + typedResults: items, + ), + if (telemetrySamplesRefs) + await $_getPrefetchedData< + Ride, + $RidesTable, + TelemetrySample + >( + currentTable: table, + referencedTable: $$RidesTableReferences + ._telemetrySamplesRefsTable(db), + managerFromTypedResult: (p0) => + $$RidesTableReferences( + db, + table, + p0, + ).telemetrySamplesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.rideId == item.id, + ), + typedResults: items, + ), + if (rideEventsRefs) + await $_getPrefetchedData( + currentTable: table, + referencedTable: $$RidesTableReferences + ._rideEventsRefsTable(db), + managerFromTypedResult: (p0) => + $$RidesTableReferences( + db, + table, + p0, + ).rideEventsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.rideId == item.id, + ), + typedResults: items, + ), + if (fieldTestSessionsRefs) + await $_getPrefetchedData< + Ride, + $RidesTable, + FieldTestSession + >( + currentTable: table, + referencedTable: $$RidesTableReferences + ._fieldTestSessionsRefsTable(db), + managerFromTypedResult: (p0) => + $$RidesTableReferences( + db, + table, + p0, + ).fieldTestSessionsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.rideId == item.id, + ), + typedResults: items, + ), + if (fieldTestEventsRefs) + await $_getPrefetchedData< + Ride, + $RidesTable, + FieldTestEvent + >( + currentTable: table, + referencedTable: $$RidesTableReferences + ._fieldTestEventsRefsTable(db), + managerFromTypedResult: (p0) => + $$RidesTableReferences( + db, + table, + p0, + ).fieldTestEventsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.rideId == item.id, + ), + typedResults: items, + ), + if (fieldTestSummariesRefs) + await $_getPrefetchedData< + Ride, + $RidesTable, + FieldTestSummary + >( + currentTable: table, + referencedTable: $$RidesTableReferences + ._fieldTestSummariesRefsTable(db), + managerFromTypedResult: (p0) => + $$RidesTableReferences( + db, + table, + p0, + ).fieldTestSummariesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.rideId == item.id, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$RidesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $RidesTable, + Ride, + $$RidesTableFilterComposer, + $$RidesTableOrderingComposer, + $$RidesTableAnnotationComposer, + $$RidesTableCreateCompanionBuilder, + $$RidesTableUpdateCompanionBuilder, + (Ride, $$RidesTableReferences), + Ride, + PrefetchHooks Function({ + bool performanceRunsRefs, + bool telemetrySamplesRefs, + bool rideEventsRefs, + bool fieldTestSessionsRefs, + bool fieldTestEventsRefs, + bool fieldTestSummariesRefs, + }) + >; +typedef $$PerformanceRunsTableCreateCompanionBuilder = + PerformanceRunsCompanion Function({ + Value id, + Value rideId, + required String type, + required double timeMs, + required double topSpeedReached, + required DateTime timestamp, + }); +typedef $$PerformanceRunsTableUpdateCompanionBuilder = + PerformanceRunsCompanion Function({ + Value id, + Value rideId, + Value type, + Value timeMs, + Value topSpeedReached, + Value timestamp, + }); + +final class $$PerformanceRunsTableReferences + extends + BaseReferences<_$AppDatabase, $PerformanceRunsTable, PerformanceRun> { + $$PerformanceRunsTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $RidesTable _rideIdTable(_$AppDatabase db) => + db.rides.createAlias('performance_runs__ride_id__rides__id'); + + $$RidesTableProcessedTableManager? get rideId { + final $_column = $_itemColumn('ride_id'); + if ($_column == null) return null; + final manager = $$RidesTableTableManager( + $_db, + $_db.rides, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_rideIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$PerformanceRunsTableFilterComposer + extends Composer<_$AppDatabase, $PerformanceRunsTable> { + $$PerformanceRunsTableFilterComposer({ + 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 type => $composableBuilder( + column: $table.type, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get timeMs => $composableBuilder( + column: $table.timeMs, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get topSpeedReached => $composableBuilder( + column: $table.topSpeedReached, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get timestamp => $composableBuilder( + column: $table.timestamp, + builder: (column) => ColumnFilters(column), + ); + + $$RidesTableFilterComposer get rideId { + final $$RidesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableFilterComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$PerformanceRunsTableOrderingComposer + extends Composer<_$AppDatabase, $PerformanceRunsTable> { + $$PerformanceRunsTableOrderingComposer({ + 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 type => $composableBuilder( + column: $table.type, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get timeMs => $composableBuilder( + column: $table.timeMs, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get topSpeedReached => $composableBuilder( + column: $table.topSpeedReached, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get timestamp => $composableBuilder( + column: $table.timestamp, + builder: (column) => ColumnOrderings(column), + ); + + $$RidesTableOrderingComposer get rideId { + final $$RidesTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableOrderingComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$PerformanceRunsTableAnnotationComposer + extends Composer<_$AppDatabase, $PerformanceRunsTable> { + $$PerformanceRunsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get type => + $composableBuilder(column: $table.type, builder: (column) => column); + + GeneratedColumn get timeMs => + $composableBuilder(column: $table.timeMs, builder: (column) => column); + + GeneratedColumn get topSpeedReached => $composableBuilder( + column: $table.topSpeedReached, + builder: (column) => column, + ); + + GeneratedColumn get timestamp => + $composableBuilder(column: $table.timestamp, builder: (column) => column); + + $$RidesTableAnnotationComposer get rideId { + final $$RidesTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableAnnotationComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$PerformanceRunsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $PerformanceRunsTable, + PerformanceRun, + $$PerformanceRunsTableFilterComposer, + $$PerformanceRunsTableOrderingComposer, + $$PerformanceRunsTableAnnotationComposer, + $$PerformanceRunsTableCreateCompanionBuilder, + $$PerformanceRunsTableUpdateCompanionBuilder, + (PerformanceRun, $$PerformanceRunsTableReferences), + PerformanceRun, + PrefetchHooks Function({bool rideId}) + > { + $$PerformanceRunsTableTableManager( + _$AppDatabase db, + $PerformanceRunsTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$PerformanceRunsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$PerformanceRunsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$PerformanceRunsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value rideId = const Value.absent(), + Value type = const Value.absent(), + Value timeMs = const Value.absent(), + Value topSpeedReached = const Value.absent(), + Value timestamp = const Value.absent(), + }) => PerformanceRunsCompanion( + id: id, + rideId: rideId, + type: type, + timeMs: timeMs, + topSpeedReached: topSpeedReached, + timestamp: timestamp, + ), + createCompanionCallback: + ({ + Value id = const Value.absent(), + Value rideId = const Value.absent(), + required String type, + required double timeMs, + required double topSpeedReached, + required DateTime timestamp, + }) => PerformanceRunsCompanion.insert( + id: id, + rideId: rideId, + type: type, + timeMs: timeMs, + topSpeedReached: topSpeedReached, + timestamp: timestamp, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$PerformanceRunsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({rideId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (rideId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.rideId, + referencedTable: + $$PerformanceRunsTableReferences + ._rideIdTable(db), + referencedColumn: + $$PerformanceRunsTableReferences + ._rideIdTable(db) + .id, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$PerformanceRunsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $PerformanceRunsTable, + PerformanceRun, + $$PerformanceRunsTableFilterComposer, + $$PerformanceRunsTableOrderingComposer, + $$PerformanceRunsTableAnnotationComposer, + $$PerformanceRunsTableCreateCompanionBuilder, + $$PerformanceRunsTableUpdateCompanionBuilder, + (PerformanceRun, $$PerformanceRunsTableReferences), + PerformanceRun, + PrefetchHooks Function({bool rideId}) + >; +typedef $$TelemetrySamplesTableCreateCompanionBuilder = + TelemetrySamplesCompanion Function({ + Value id, + required int rideId, + required DateTime timestamp, + Value latitude, + Value longitude, + Value altitude, + Value speed, + Value heading, + Value gpsAccuracy, + Value leanAngle, + Value pitchAngle, + Value accelX, + Value accelY, + Value accelZ, + Value longitudinalG, + Value lateralG, + }); +typedef $$TelemetrySamplesTableUpdateCompanionBuilder = + TelemetrySamplesCompanion Function({ + Value id, + Value rideId, + Value timestamp, + Value latitude, + Value longitude, + Value altitude, + Value speed, + Value heading, + Value gpsAccuracy, + Value leanAngle, + Value pitchAngle, + Value accelX, + Value accelY, + Value accelZ, + Value longitudinalG, + Value lateralG, + }); + +final class $$TelemetrySamplesTableReferences + extends + BaseReferences<_$AppDatabase, $TelemetrySamplesTable, TelemetrySample> { + $$TelemetrySamplesTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $RidesTable _rideIdTable(_$AppDatabase db) => + db.rides.createAlias('telemetry_samples__ride_id__rides__id'); + + $$RidesTableProcessedTableManager get rideId { + final $_column = $_itemColumn('ride_id')!; + + final manager = $$RidesTableTableManager( + $_db, + $_db.rides, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_rideIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$TelemetrySamplesTableFilterComposer + extends Composer<_$AppDatabase, $TelemetrySamplesTable> { + $$TelemetrySamplesTableFilterComposer({ + 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 timestamp => $composableBuilder( + column: $table.timestamp, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get latitude => $composableBuilder( + column: $table.latitude, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get longitude => $composableBuilder( + column: $table.longitude, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get altitude => $composableBuilder( + column: $table.altitude, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get speed => $composableBuilder( + column: $table.speed, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get heading => $composableBuilder( + column: $table.heading, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get gpsAccuracy => $composableBuilder( + column: $table.gpsAccuracy, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get leanAngle => $composableBuilder( + column: $table.leanAngle, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get pitchAngle => $composableBuilder( + column: $table.pitchAngle, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get accelX => $composableBuilder( + column: $table.accelX, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get accelY => $composableBuilder( + column: $table.accelY, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get accelZ => $composableBuilder( + column: $table.accelZ, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get longitudinalG => $composableBuilder( + column: $table.longitudinalG, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get lateralG => $composableBuilder( + column: $table.lateralG, + builder: (column) => ColumnFilters(column), + ); + + $$RidesTableFilterComposer get rideId { + final $$RidesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableFilterComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$TelemetrySamplesTableOrderingComposer + extends Composer<_$AppDatabase, $TelemetrySamplesTable> { + $$TelemetrySamplesTableOrderingComposer({ + 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 timestamp => $composableBuilder( + column: $table.timestamp, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get latitude => $composableBuilder( + column: $table.latitude, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get longitude => $composableBuilder( + column: $table.longitude, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get altitude => $composableBuilder( + column: $table.altitude, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get speed => $composableBuilder( + column: $table.speed, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get heading => $composableBuilder( + column: $table.heading, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get gpsAccuracy => $composableBuilder( + column: $table.gpsAccuracy, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get leanAngle => $composableBuilder( + column: $table.leanAngle, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get pitchAngle => $composableBuilder( + column: $table.pitchAngle, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get accelX => $composableBuilder( + column: $table.accelX, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get accelY => $composableBuilder( + column: $table.accelY, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get accelZ => $composableBuilder( + column: $table.accelZ, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get longitudinalG => $composableBuilder( + column: $table.longitudinalG, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get lateralG => $composableBuilder( + column: $table.lateralG, + builder: (column) => ColumnOrderings(column), + ); + + $$RidesTableOrderingComposer get rideId { + final $$RidesTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableOrderingComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$TelemetrySamplesTableAnnotationComposer + extends Composer<_$AppDatabase, $TelemetrySamplesTable> { + $$TelemetrySamplesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get timestamp => + $composableBuilder(column: $table.timestamp, builder: (column) => column); + + GeneratedColumn get latitude => + $composableBuilder(column: $table.latitude, builder: (column) => column); + + GeneratedColumn get longitude => + $composableBuilder(column: $table.longitude, builder: (column) => column); + + GeneratedColumn get altitude => + $composableBuilder(column: $table.altitude, builder: (column) => column); + + GeneratedColumn get speed => + $composableBuilder(column: $table.speed, builder: (column) => column); + + GeneratedColumn get heading => + $composableBuilder(column: $table.heading, builder: (column) => column); + + GeneratedColumn get gpsAccuracy => $composableBuilder( + column: $table.gpsAccuracy, + builder: (column) => column, + ); + + GeneratedColumn get leanAngle => + $composableBuilder(column: $table.leanAngle, builder: (column) => column); + + GeneratedColumn get pitchAngle => $composableBuilder( + column: $table.pitchAngle, + builder: (column) => column, + ); + + GeneratedColumn get accelX => + $composableBuilder(column: $table.accelX, builder: (column) => column); + + GeneratedColumn get accelY => + $composableBuilder(column: $table.accelY, builder: (column) => column); + + GeneratedColumn get accelZ => + $composableBuilder(column: $table.accelZ, builder: (column) => column); + + GeneratedColumn get longitudinalG => $composableBuilder( + column: $table.longitudinalG, + builder: (column) => column, + ); + + GeneratedColumn get lateralG => + $composableBuilder(column: $table.lateralG, builder: (column) => column); + + $$RidesTableAnnotationComposer get rideId { + final $$RidesTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableAnnotationComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$TelemetrySamplesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $TelemetrySamplesTable, + TelemetrySample, + $$TelemetrySamplesTableFilterComposer, + $$TelemetrySamplesTableOrderingComposer, + $$TelemetrySamplesTableAnnotationComposer, + $$TelemetrySamplesTableCreateCompanionBuilder, + $$TelemetrySamplesTableUpdateCompanionBuilder, + (TelemetrySample, $$TelemetrySamplesTableReferences), + TelemetrySample, + PrefetchHooks Function({bool rideId}) + > { + $$TelemetrySamplesTableTableManager( + _$AppDatabase db, + $TelemetrySamplesTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$TelemetrySamplesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$TelemetrySamplesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$TelemetrySamplesTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value rideId = const Value.absent(), + Value timestamp = const Value.absent(), + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + Value altitude = const Value.absent(), + Value speed = const Value.absent(), + Value heading = const Value.absent(), + Value gpsAccuracy = const Value.absent(), + Value leanAngle = const Value.absent(), + Value pitchAngle = const Value.absent(), + Value accelX = const Value.absent(), + Value accelY = const Value.absent(), + Value accelZ = const Value.absent(), + Value longitudinalG = const Value.absent(), + Value lateralG = const Value.absent(), + }) => TelemetrySamplesCompanion( + id: id, + rideId: rideId, + timestamp: timestamp, + latitude: latitude, + longitude: longitude, + altitude: altitude, + speed: speed, + heading: heading, + gpsAccuracy: gpsAccuracy, + leanAngle: leanAngle, + pitchAngle: pitchAngle, + accelX: accelX, + accelY: accelY, + accelZ: accelZ, + longitudinalG: longitudinalG, + lateralG: lateralG, + ), + createCompanionCallback: + ({ + Value id = const Value.absent(), + required int rideId, + required DateTime timestamp, + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + Value altitude = const Value.absent(), + Value speed = const Value.absent(), + Value heading = const Value.absent(), + Value gpsAccuracy = const Value.absent(), + Value leanAngle = const Value.absent(), + Value pitchAngle = const Value.absent(), + Value accelX = const Value.absent(), + Value accelY = const Value.absent(), + Value accelZ = const Value.absent(), + Value longitudinalG = const Value.absent(), + Value lateralG = const Value.absent(), + }) => TelemetrySamplesCompanion.insert( + id: id, + rideId: rideId, + timestamp: timestamp, + latitude: latitude, + longitude: longitude, + altitude: altitude, + speed: speed, + heading: heading, + gpsAccuracy: gpsAccuracy, + leanAngle: leanAngle, + pitchAngle: pitchAngle, + accelX: accelX, + accelY: accelY, + accelZ: accelZ, + longitudinalG: longitudinalG, + lateralG: lateralG, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$TelemetrySamplesTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({rideId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (rideId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.rideId, + referencedTable: + $$TelemetrySamplesTableReferences + ._rideIdTable(db), + referencedColumn: + $$TelemetrySamplesTableReferences + ._rideIdTable(db) + .id, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$TelemetrySamplesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $TelemetrySamplesTable, + TelemetrySample, + $$TelemetrySamplesTableFilterComposer, + $$TelemetrySamplesTableOrderingComposer, + $$TelemetrySamplesTableAnnotationComposer, + $$TelemetrySamplesTableCreateCompanionBuilder, + $$TelemetrySamplesTableUpdateCompanionBuilder, + (TelemetrySample, $$TelemetrySamplesTableReferences), + TelemetrySample, + PrefetchHooks Function({bool rideId}) + >; +typedef $$RideEventsTableCreateCompanionBuilder = + RideEventsCompanion Function({ + Value id, + required int rideId, + required DateTime timestamp, + required String eventType, + required double value, + Value latitude, + Value longitude, + }); +typedef $$RideEventsTableUpdateCompanionBuilder = + RideEventsCompanion Function({ + Value id, + Value rideId, + Value timestamp, + Value eventType, + Value value, + Value latitude, + Value longitude, + }); + +final class $$RideEventsTableReferences + extends BaseReferences<_$AppDatabase, $RideEventsTable, RideEvent> { + $$RideEventsTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static $RidesTable _rideIdTable(_$AppDatabase db) => + db.rides.createAlias('ride_events__ride_id__rides__id'); + + $$RidesTableProcessedTableManager get rideId { + final $_column = $_itemColumn('ride_id')!; + + final manager = $$RidesTableTableManager( + $_db, + $_db.rides, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_rideIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$RideEventsTableFilterComposer + extends Composer<_$AppDatabase, $RideEventsTable> { + $$RideEventsTableFilterComposer({ + 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 timestamp => $composableBuilder( + column: $table.timestamp, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get eventType => $composableBuilder( + column: $table.eventType, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get value => $composableBuilder( + column: $table.value, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get latitude => $composableBuilder( + column: $table.latitude, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get longitude => $composableBuilder( + column: $table.longitude, + builder: (column) => ColumnFilters(column), + ); + + $$RidesTableFilterComposer get rideId { + final $$RidesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableFilterComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$RideEventsTableOrderingComposer + extends Composer<_$AppDatabase, $RideEventsTable> { + $$RideEventsTableOrderingComposer({ + 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 timestamp => $composableBuilder( + column: $table.timestamp, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get eventType => $composableBuilder( + column: $table.eventType, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get value => $composableBuilder( + column: $table.value, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get latitude => $composableBuilder( + column: $table.latitude, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get longitude => $composableBuilder( + column: $table.longitude, + builder: (column) => ColumnOrderings(column), + ); + + $$RidesTableOrderingComposer get rideId { + final $$RidesTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableOrderingComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$RideEventsTableAnnotationComposer + extends Composer<_$AppDatabase, $RideEventsTable> { + $$RideEventsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get timestamp => + $composableBuilder(column: $table.timestamp, builder: (column) => column); + + GeneratedColumn get eventType => + $composableBuilder(column: $table.eventType, builder: (column) => column); + + GeneratedColumn get value => + $composableBuilder(column: $table.value, builder: (column) => column); + + GeneratedColumn get latitude => + $composableBuilder(column: $table.latitude, builder: (column) => column); + + GeneratedColumn get longitude => + $composableBuilder(column: $table.longitude, builder: (column) => column); + + $$RidesTableAnnotationComposer get rideId { + final $$RidesTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableAnnotationComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$RideEventsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $RideEventsTable, + RideEvent, + $$RideEventsTableFilterComposer, + $$RideEventsTableOrderingComposer, + $$RideEventsTableAnnotationComposer, + $$RideEventsTableCreateCompanionBuilder, + $$RideEventsTableUpdateCompanionBuilder, + (RideEvent, $$RideEventsTableReferences), + RideEvent, + PrefetchHooks Function({bool rideId}) + > { + $$RideEventsTableTableManager(_$AppDatabase db, $RideEventsTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$RideEventsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$RideEventsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$RideEventsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value rideId = const Value.absent(), + Value timestamp = const Value.absent(), + Value eventType = const Value.absent(), + Value value = const Value.absent(), + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + }) => RideEventsCompanion( + id: id, + rideId: rideId, + timestamp: timestamp, + eventType: eventType, + value: value, + latitude: latitude, + longitude: longitude, + ), + createCompanionCallback: + ({ + Value id = const Value.absent(), + required int rideId, + required DateTime timestamp, + required String eventType, + required double value, + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + }) => RideEventsCompanion.insert( + id: id, + rideId: rideId, + timestamp: timestamp, + eventType: eventType, + value: value, + latitude: latitude, + longitude: longitude, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$RideEventsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({rideId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (rideId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.rideId, + referencedTable: $$RideEventsTableReferences + ._rideIdTable(db), + referencedColumn: $$RideEventsTableReferences + ._rideIdTable(db) + .id, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$RideEventsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $RideEventsTable, + RideEvent, + $$RideEventsTableFilterComposer, + $$RideEventsTableOrderingComposer, + $$RideEventsTableAnnotationComposer, + $$RideEventsTableCreateCompanionBuilder, + $$RideEventsTableUpdateCompanionBuilder, + (RideEvent, $$RideEventsTableReferences), + RideEvent, + PrefetchHooks Function({bool rideId}) + >; +typedef $$GarageMotorcyclesTableCreateCompanionBuilder = + GarageMotorcyclesCompanion Function({ + Value id, + required int year, + required String makeId, + required String makeName, + required String modelId, + required String modelName, + Value variantId, + Value variantName, + Value nickname, + Value isDefault, + required DateTime dateAdded, + required DateTime lastUpdated, + Value specificationJson, + }); +typedef $$GarageMotorcyclesTableUpdateCompanionBuilder = + GarageMotorcyclesCompanion Function({ + Value id, + Value year, + Value makeId, + Value makeName, + Value modelId, + Value modelName, + Value variantId, + Value variantName, + Value nickname, + Value isDefault, + Value dateAdded, + Value lastUpdated, + Value specificationJson, + }); + +class $$GarageMotorcyclesTableFilterComposer + extends Composer<_$AppDatabase, $GarageMotorcyclesTable> { + $$GarageMotorcyclesTableFilterComposer({ + 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 year => $composableBuilder( + column: $table.year, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get makeId => $composableBuilder( + column: $table.makeId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get makeName => $composableBuilder( + column: $table.makeName, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get modelId => $composableBuilder( + column: $table.modelId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get modelName => $composableBuilder( + column: $table.modelName, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get variantId => $composableBuilder( + column: $table.variantId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get variantName => $composableBuilder( + column: $table.variantName, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get nickname => $composableBuilder( + column: $table.nickname, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get isDefault => $composableBuilder( + column: $table.isDefault, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get dateAdded => $composableBuilder( + column: $table.dateAdded, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get lastUpdated => $composableBuilder( + column: $table.lastUpdated, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get specificationJson => $composableBuilder( + column: $table.specificationJson, + builder: (column) => ColumnFilters(column), + ); +} + +class $$GarageMotorcyclesTableOrderingComposer + extends Composer<_$AppDatabase, $GarageMotorcyclesTable> { + $$GarageMotorcyclesTableOrderingComposer({ + 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 year => $composableBuilder( + column: $table.year, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get makeId => $composableBuilder( + column: $table.makeId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get makeName => $composableBuilder( + column: $table.makeName, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get modelId => $composableBuilder( + column: $table.modelId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get modelName => $composableBuilder( + column: $table.modelName, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get variantId => $composableBuilder( + column: $table.variantId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get variantName => $composableBuilder( + column: $table.variantName, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get nickname => $composableBuilder( + column: $table.nickname, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get isDefault => $composableBuilder( + column: $table.isDefault, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get dateAdded => $composableBuilder( + column: $table.dateAdded, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get lastUpdated => $composableBuilder( + column: $table.lastUpdated, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get specificationJson => $composableBuilder( + column: $table.specificationJson, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$GarageMotorcyclesTableAnnotationComposer + extends Composer<_$AppDatabase, $GarageMotorcyclesTable> { + $$GarageMotorcyclesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get year => + $composableBuilder(column: $table.year, builder: (column) => column); + + GeneratedColumn get makeId => + $composableBuilder(column: $table.makeId, builder: (column) => column); + + GeneratedColumn get makeName => + $composableBuilder(column: $table.makeName, builder: (column) => column); + + GeneratedColumn get modelId => + $composableBuilder(column: $table.modelId, builder: (column) => column); + + GeneratedColumn get modelName => + $composableBuilder(column: $table.modelName, builder: (column) => column); + + GeneratedColumn get variantId => + $composableBuilder(column: $table.variantId, builder: (column) => column); + + GeneratedColumn get variantName => $composableBuilder( + column: $table.variantName, + builder: (column) => column, + ); + + GeneratedColumn get nickname => + $composableBuilder(column: $table.nickname, builder: (column) => column); + + GeneratedColumn get isDefault => + $composableBuilder(column: $table.isDefault, builder: (column) => column); + + GeneratedColumn get dateAdded => + $composableBuilder(column: $table.dateAdded, builder: (column) => column); + + GeneratedColumn get lastUpdated => $composableBuilder( + column: $table.lastUpdated, + builder: (column) => column, + ); + + GeneratedColumn get specificationJson => $composableBuilder( + column: $table.specificationJson, + builder: (column) => column, + ); +} + +class $$GarageMotorcyclesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $GarageMotorcyclesTable, + GarageMotorcycle, + $$GarageMotorcyclesTableFilterComposer, + $$GarageMotorcyclesTableOrderingComposer, + $$GarageMotorcyclesTableAnnotationComposer, + $$GarageMotorcyclesTableCreateCompanionBuilder, + $$GarageMotorcyclesTableUpdateCompanionBuilder, + ( + GarageMotorcycle, + BaseReferences< + _$AppDatabase, + $GarageMotorcyclesTable, + GarageMotorcycle + >, + ), + GarageMotorcycle, + PrefetchHooks Function() + > { + $$GarageMotorcyclesTableTableManager( + _$AppDatabase db, + $GarageMotorcyclesTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$GarageMotorcyclesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$GarageMotorcyclesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$GarageMotorcyclesTableAnnotationComposer( + $db: db, + $table: table, + ), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value year = const Value.absent(), + Value makeId = const Value.absent(), + Value makeName = const Value.absent(), + Value modelId = const Value.absent(), + Value modelName = const Value.absent(), + Value variantId = const Value.absent(), + Value variantName = const Value.absent(), + Value nickname = const Value.absent(), + Value isDefault = const Value.absent(), + Value dateAdded = const Value.absent(), + Value lastUpdated = const Value.absent(), + Value specificationJson = const Value.absent(), + }) => GarageMotorcyclesCompanion( + id: id, + year: year, + makeId: makeId, + makeName: makeName, + modelId: modelId, + modelName: modelName, + variantId: variantId, + variantName: variantName, + nickname: nickname, + isDefault: isDefault, + dateAdded: dateAdded, + lastUpdated: lastUpdated, + specificationJson: specificationJson, + ), + createCompanionCallback: + ({ + Value id = const Value.absent(), + required int year, + required String makeId, + required String makeName, + required String modelId, + required String modelName, + Value variantId = const Value.absent(), + Value variantName = const Value.absent(), + Value nickname = const Value.absent(), + Value isDefault = const Value.absent(), + required DateTime dateAdded, + required DateTime lastUpdated, + Value specificationJson = const Value.absent(), + }) => GarageMotorcyclesCompanion.insert( + id: id, + year: year, + makeId: makeId, + makeName: makeName, + modelId: modelId, + modelName: modelName, + variantId: variantId, + variantName: variantName, + nickname: nickname, + isDefault: isDefault, + dateAdded: dateAdded, + lastUpdated: lastUpdated, + specificationJson: specificationJson, + ), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), + prefetchHooksCallback: null, + ), + ); +} + +typedef $$GarageMotorcyclesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $GarageMotorcyclesTable, + GarageMotorcycle, + $$GarageMotorcyclesTableFilterComposer, + $$GarageMotorcyclesTableOrderingComposer, + $$GarageMotorcyclesTableAnnotationComposer, + $$GarageMotorcyclesTableCreateCompanionBuilder, + $$GarageMotorcyclesTableUpdateCompanionBuilder, + ( + GarageMotorcycle, + BaseReferences< + _$AppDatabase, + $GarageMotorcyclesTable, + GarageMotorcycle + >, + ), + GarageMotorcycle, + PrefetchHooks Function() + >; +typedef $$FieldTestSessionsTableCreateCompanionBuilder = + FieldTestSessionsCompanion Function({ + Value id, + Value rideId, + required DateTime startedAt, + Value endedAt, + Value appVersion, + Value buildNumber, + Value androidVersion, + Value deviceModel, + Value motorcycleId, + Value motorcycleYear, + Value motorcycleMake, + Value motorcycleModel, + Value calibrationRollOffset, + Value calibrationPitchOffset, + Value totalEvents, + Value anomalyCount, + Value completed, + Value healthSummaryJson, + required DateTime createdAt, + }); +typedef $$FieldTestSessionsTableUpdateCompanionBuilder = + FieldTestSessionsCompanion Function({ + Value id, + Value rideId, + Value startedAt, + Value endedAt, + Value appVersion, + Value buildNumber, + Value androidVersion, + Value deviceModel, + Value motorcycleId, + Value motorcycleYear, + Value motorcycleMake, + Value motorcycleModel, + Value calibrationRollOffset, + Value calibrationPitchOffset, + Value totalEvents, + Value anomalyCount, + Value completed, + Value healthSummaryJson, + Value createdAt, + }); + +final class $$FieldTestSessionsTableReferences + extends + BaseReferences< + _$AppDatabase, + $FieldTestSessionsTable, + FieldTestSession + > { + $$FieldTestSessionsTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $RidesTable _rideIdTable(_$AppDatabase db) => + db.rides.createAlias('field_test_sessions__ride_id__rides__id'); + + $$RidesTableProcessedTableManager? get rideId { + final $_column = $_itemColumn('ride_id'); + if ($_column == null) return null; + final manager = $$RidesTableTableManager( + $_db, + $_db.rides, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_rideIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static MultiTypedResultKey<$FieldTestEventsTable, List> + _fieldTestEventsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.fieldTestEvents, + aliasName: 'field_test_sessions__id__field_test_events__session_id', + ); + + $$FieldTestEventsTableProcessedTableManager get fieldTestEventsRefs { + final manager = $$FieldTestEventsTableTableManager( + $_db, + $_db.fieldTestEvents, + ).filter((f) => f.sessionId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _fieldTestEventsRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey< + $FieldTestGpsRecordsTable, + List + > + _fieldTestGpsRecordsRefsTable(_$AppDatabase db) => + MultiTypedResultKey.fromTable( + db.fieldTestGpsRecords, + aliasName: + 'field_test_sessions__id__field_test_gps_records__session_id', + ); + + $$FieldTestGpsRecordsTableProcessedTableManager get fieldTestGpsRecordsRefs { + final manager = $$FieldTestGpsRecordsTableTableManager( + $_db, + $_db.fieldTestGpsRecords, + ).filter((f) => f.sessionId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _fieldTestGpsRecordsRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey< + $FieldTestImuRecordsTable, + List + > + _fieldTestImuRecordsRefsTable(_$AppDatabase db) => + MultiTypedResultKey.fromTable( + db.fieldTestImuRecords, + aliasName: + 'field_test_sessions__id__field_test_imu_records__session_id', + ); + + $$FieldTestImuRecordsTableProcessedTableManager get fieldTestImuRecordsRefs { + final manager = $$FieldTestImuRecordsTableTableManager( + $_db, + $_db.fieldTestImuRecords, + ).filter((f) => f.sessionId.id.sqlEquals($_itemColumn('id')!)); + + final cache = $_typedResult.readTableOrNull( + _fieldTestImuRecordsRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$FieldTestSessionsTableFilterComposer + extends Composer<_$AppDatabase, $FieldTestSessionsTable> { + $$FieldTestSessionsTableFilterComposer({ + 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 startedAt => $composableBuilder( + column: $table.startedAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get endedAt => $composableBuilder( + column: $table.endedAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get appVersion => $composableBuilder( + column: $table.appVersion, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get buildNumber => $composableBuilder( + column: $table.buildNumber, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get androidVersion => $composableBuilder( + column: $table.androidVersion, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deviceModel => $composableBuilder( + column: $table.deviceModel, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get motorcycleId => $composableBuilder( + column: $table.motorcycleId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get motorcycleYear => $composableBuilder( + column: $table.motorcycleYear, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get motorcycleMake => $composableBuilder( + column: $table.motorcycleMake, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get motorcycleModel => $composableBuilder( + column: $table.motorcycleModel, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get calibrationRollOffset => $composableBuilder( + column: $table.calibrationRollOffset, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get calibrationPitchOffset => $composableBuilder( + column: $table.calibrationPitchOffset, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get totalEvents => $composableBuilder( + column: $table.totalEvents, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get anomalyCount => $composableBuilder( + column: $table.anomalyCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get completed => $composableBuilder( + column: $table.completed, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get healthSummaryJson => $composableBuilder( + column: $table.healthSummaryJson, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + $$RidesTableFilterComposer get rideId { + final $$RidesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableFilterComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression fieldTestEventsRefs( + Expression Function($$FieldTestEventsTableFilterComposer f) f, + ) { + final $$FieldTestEventsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.fieldTestEvents, + getReferencedColumn: (t) => t.sessionId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestEventsTableFilterComposer( + $db: $db, + $table: $db.fieldTestEvents, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression fieldTestGpsRecordsRefs( + Expression Function($$FieldTestGpsRecordsTableFilterComposer f) f, + ) { + final $$FieldTestGpsRecordsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.fieldTestGpsRecords, + getReferencedColumn: (t) => t.sessionId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestGpsRecordsTableFilterComposer( + $db: $db, + $table: $db.fieldTestGpsRecords, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression fieldTestImuRecordsRefs( + Expression Function($$FieldTestImuRecordsTableFilterComposer f) f, + ) { + final $$FieldTestImuRecordsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.fieldTestImuRecords, + getReferencedColumn: (t) => t.sessionId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestImuRecordsTableFilterComposer( + $db: $db, + $table: $db.fieldTestImuRecords, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$FieldTestSessionsTableOrderingComposer + extends Composer<_$AppDatabase, $FieldTestSessionsTable> { + $$FieldTestSessionsTableOrderingComposer({ + 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 startedAt => $composableBuilder( + column: $table.startedAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get endedAt => $composableBuilder( + column: $table.endedAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get appVersion => $composableBuilder( + column: $table.appVersion, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get buildNumber => $composableBuilder( + column: $table.buildNumber, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get androidVersion => $composableBuilder( + column: $table.androidVersion, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deviceModel => $composableBuilder( + column: $table.deviceModel, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get motorcycleId => $composableBuilder( + column: $table.motorcycleId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get motorcycleYear => $composableBuilder( + column: $table.motorcycleYear, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get motorcycleMake => $composableBuilder( + column: $table.motorcycleMake, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get motorcycleModel => $composableBuilder( + column: $table.motorcycleModel, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get calibrationRollOffset => $composableBuilder( + column: $table.calibrationRollOffset, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get calibrationPitchOffset => $composableBuilder( + column: $table.calibrationPitchOffset, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get totalEvents => $composableBuilder( + column: $table.totalEvents, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get anomalyCount => $composableBuilder( + column: $table.anomalyCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get completed => $composableBuilder( + column: $table.completed, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get healthSummaryJson => $composableBuilder( + column: $table.healthSummaryJson, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + $$RidesTableOrderingComposer get rideId { + final $$RidesTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableOrderingComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$FieldTestSessionsTableAnnotationComposer + extends Composer<_$AppDatabase, $FieldTestSessionsTable> { + $$FieldTestSessionsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get startedAt => + $composableBuilder(column: $table.startedAt, builder: (column) => column); + + GeneratedColumn get endedAt => + $composableBuilder(column: $table.endedAt, builder: (column) => column); + + GeneratedColumn get appVersion => $composableBuilder( + column: $table.appVersion, + builder: (column) => column, + ); + + GeneratedColumn get buildNumber => $composableBuilder( + column: $table.buildNumber, + builder: (column) => column, + ); + + GeneratedColumn get androidVersion => $composableBuilder( + column: $table.androidVersion, + builder: (column) => column, + ); + + GeneratedColumn get deviceModel => $composableBuilder( + column: $table.deviceModel, + builder: (column) => column, + ); + + GeneratedColumn get motorcycleId => $composableBuilder( + column: $table.motorcycleId, + builder: (column) => column, + ); + + GeneratedColumn get motorcycleYear => $composableBuilder( + column: $table.motorcycleYear, + builder: (column) => column, + ); + + GeneratedColumn get motorcycleMake => $composableBuilder( + column: $table.motorcycleMake, + builder: (column) => column, + ); + + GeneratedColumn get motorcycleModel => $composableBuilder( + column: $table.motorcycleModel, + builder: (column) => column, + ); + + GeneratedColumn get calibrationRollOffset => $composableBuilder( + column: $table.calibrationRollOffset, + builder: (column) => column, + ); + + GeneratedColumn get calibrationPitchOffset => $composableBuilder( + column: $table.calibrationPitchOffset, + builder: (column) => column, + ); + + GeneratedColumn get totalEvents => $composableBuilder( + column: $table.totalEvents, + builder: (column) => column, + ); + + GeneratedColumn get anomalyCount => $composableBuilder( + column: $table.anomalyCount, + builder: (column) => column, + ); + + GeneratedColumn get completed => + $composableBuilder(column: $table.completed, builder: (column) => column); + + GeneratedColumn get healthSummaryJson => $composableBuilder( + column: $table.healthSummaryJson, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + $$RidesTableAnnotationComposer get rideId { + final $$RidesTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableAnnotationComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression fieldTestEventsRefs( + Expression Function($$FieldTestEventsTableAnnotationComposer a) f, + ) { + final $$FieldTestEventsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.fieldTestEvents, + getReferencedColumn: (t) => t.sessionId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestEventsTableAnnotationComposer( + $db: $db, + $table: $db.fieldTestEvents, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression fieldTestGpsRecordsRefs( + Expression Function($$FieldTestGpsRecordsTableAnnotationComposer a) f, + ) { + final $$FieldTestGpsRecordsTableAnnotationComposer composer = + $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.fieldTestGpsRecords, + getReferencedColumn: (t) => t.sessionId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestGpsRecordsTableAnnotationComposer( + $db: $db, + $table: $db.fieldTestGpsRecords, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression fieldTestImuRecordsRefs( + Expression Function($$FieldTestImuRecordsTableAnnotationComposer a) f, + ) { + final $$FieldTestImuRecordsTableAnnotationComposer composer = + $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.fieldTestImuRecords, + getReferencedColumn: (t) => t.sessionId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestImuRecordsTableAnnotationComposer( + $db: $db, + $table: $db.fieldTestImuRecords, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$FieldTestSessionsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $FieldTestSessionsTable, + FieldTestSession, + $$FieldTestSessionsTableFilterComposer, + $$FieldTestSessionsTableOrderingComposer, + $$FieldTestSessionsTableAnnotationComposer, + $$FieldTestSessionsTableCreateCompanionBuilder, + $$FieldTestSessionsTableUpdateCompanionBuilder, + (FieldTestSession, $$FieldTestSessionsTableReferences), + FieldTestSession, + PrefetchHooks Function({ + bool rideId, + bool fieldTestEventsRefs, + bool fieldTestGpsRecordsRefs, + bool fieldTestImuRecordsRefs, + }) + > { + $$FieldTestSessionsTableTableManager( + _$AppDatabase db, + $FieldTestSessionsTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$FieldTestSessionsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$FieldTestSessionsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$FieldTestSessionsTableAnnotationComposer( + $db: db, + $table: table, + ), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value rideId = const Value.absent(), + Value startedAt = const Value.absent(), + Value endedAt = const Value.absent(), + Value appVersion = const Value.absent(), + Value buildNumber = const Value.absent(), + Value androidVersion = const Value.absent(), + Value deviceModel = const Value.absent(), + Value motorcycleId = const Value.absent(), + Value motorcycleYear = const Value.absent(), + Value motorcycleMake = const Value.absent(), + Value motorcycleModel = const Value.absent(), + Value calibrationRollOffset = const Value.absent(), + Value calibrationPitchOffset = const Value.absent(), + Value totalEvents = const Value.absent(), + Value anomalyCount = const Value.absent(), + Value completed = const Value.absent(), + Value healthSummaryJson = const Value.absent(), + Value createdAt = const Value.absent(), + }) => FieldTestSessionsCompanion( + id: id, + rideId: rideId, + startedAt: startedAt, + endedAt: endedAt, + appVersion: appVersion, + buildNumber: buildNumber, + androidVersion: androidVersion, + deviceModel: deviceModel, + motorcycleId: motorcycleId, + motorcycleYear: motorcycleYear, + motorcycleMake: motorcycleMake, + motorcycleModel: motorcycleModel, + calibrationRollOffset: calibrationRollOffset, + calibrationPitchOffset: calibrationPitchOffset, + totalEvents: totalEvents, + anomalyCount: anomalyCount, + completed: completed, + healthSummaryJson: healthSummaryJson, + createdAt: createdAt, + ), + createCompanionCallback: + ({ + Value id = const Value.absent(), + Value rideId = const Value.absent(), + required DateTime startedAt, + Value endedAt = const Value.absent(), + Value appVersion = const Value.absent(), + Value buildNumber = const Value.absent(), + Value androidVersion = const Value.absent(), + Value deviceModel = const Value.absent(), + Value motorcycleId = const Value.absent(), + Value motorcycleYear = const Value.absent(), + Value motorcycleMake = const Value.absent(), + Value motorcycleModel = const Value.absent(), + Value calibrationRollOffset = const Value.absent(), + Value calibrationPitchOffset = const Value.absent(), + Value totalEvents = const Value.absent(), + Value anomalyCount = const Value.absent(), + Value completed = const Value.absent(), + Value healthSummaryJson = const Value.absent(), + required DateTime createdAt, + }) => FieldTestSessionsCompanion.insert( + id: id, + rideId: rideId, + startedAt: startedAt, + endedAt: endedAt, + appVersion: appVersion, + buildNumber: buildNumber, + androidVersion: androidVersion, + deviceModel: deviceModel, + motorcycleId: motorcycleId, + motorcycleYear: motorcycleYear, + motorcycleMake: motorcycleMake, + motorcycleModel: motorcycleModel, + calibrationRollOffset: calibrationRollOffset, + calibrationPitchOffset: calibrationPitchOffset, + totalEvents: totalEvents, + anomalyCount: anomalyCount, + completed: completed, + healthSummaryJson: healthSummaryJson, + createdAt: createdAt, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$FieldTestSessionsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: + ({ + rideId = false, + fieldTestEventsRefs = false, + fieldTestGpsRecordsRefs = false, + fieldTestImuRecordsRefs = false, + }) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (fieldTestEventsRefs) db.fieldTestEvents, + if (fieldTestGpsRecordsRefs) db.fieldTestGpsRecords, + if (fieldTestImuRecordsRefs) db.fieldTestImuRecords, + ], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (rideId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.rideId, + referencedTable: + $$FieldTestSessionsTableReferences + ._rideIdTable(db), + referencedColumn: + $$FieldTestSessionsTableReferences + ._rideIdTable(db) + .id, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return [ + if (fieldTestEventsRefs) + await $_getPrefetchedData< + FieldTestSession, + $FieldTestSessionsTable, + FieldTestEvent + >( + currentTable: table, + referencedTable: $$FieldTestSessionsTableReferences + ._fieldTestEventsRefsTable(db), + managerFromTypedResult: (p0) => + $$FieldTestSessionsTableReferences( + db, + table, + p0, + ).fieldTestEventsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.sessionId == item.id, + ), + typedResults: items, + ), + if (fieldTestGpsRecordsRefs) + await $_getPrefetchedData< + FieldTestSession, + $FieldTestSessionsTable, + FieldTestGpsRecord + >( + currentTable: table, + referencedTable: $$FieldTestSessionsTableReferences + ._fieldTestGpsRecordsRefsTable(db), + managerFromTypedResult: (p0) => + $$FieldTestSessionsTableReferences( + db, + table, + p0, + ).fieldTestGpsRecordsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.sessionId == item.id, + ), + typedResults: items, + ), + if (fieldTestImuRecordsRefs) + await $_getPrefetchedData< + FieldTestSession, + $FieldTestSessionsTable, + FieldTestImuRecord + >( + currentTable: table, + referencedTable: $$FieldTestSessionsTableReferences + ._fieldTestImuRecordsRefsTable(db), + managerFromTypedResult: (p0) => + $$FieldTestSessionsTableReferences( + db, + table, + p0, + ).fieldTestImuRecordsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.sessionId == item.id, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$FieldTestSessionsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $FieldTestSessionsTable, + FieldTestSession, + $$FieldTestSessionsTableFilterComposer, + $$FieldTestSessionsTableOrderingComposer, + $$FieldTestSessionsTableAnnotationComposer, + $$FieldTestSessionsTableCreateCompanionBuilder, + $$FieldTestSessionsTableUpdateCompanionBuilder, + (FieldTestSession, $$FieldTestSessionsTableReferences), + FieldTestSession, + PrefetchHooks Function({ + bool rideId, + bool fieldTestEventsRefs, + bool fieldTestGpsRecordsRefs, + bool fieldTestImuRecordsRefs, + }) + >; +typedef $$FieldTestEventsTableCreateCompanionBuilder = + FieldTestEventsCompanion Function({ + Value id, + Value rideId, + Value sessionId, + required DateTime timestamp, + required String eventType, + required String severity, + required String message, + Value telemetryTimestamp, + Value gpsAgeMs, + Value speed, + Value latitude, + Value longitude, + Value gpsAccuracy, + Value leanAngle, + Value longitudinalG, + Value lateralG, + Value overallConfidence, + Value metadata, + Value dataJson, + }); +typedef $$FieldTestEventsTableUpdateCompanionBuilder = + FieldTestEventsCompanion Function({ + Value id, + Value rideId, + Value sessionId, + Value timestamp, + Value eventType, + Value severity, + Value message, + Value telemetryTimestamp, + Value gpsAgeMs, + Value speed, + Value latitude, + Value longitude, + Value gpsAccuracy, + Value leanAngle, + Value longitudinalG, + Value lateralG, + Value overallConfidence, + Value metadata, + Value dataJson, + }); + +final class $$FieldTestEventsTableReferences + extends + BaseReferences<_$AppDatabase, $FieldTestEventsTable, FieldTestEvent> { + $$FieldTestEventsTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $RidesTable _rideIdTable(_$AppDatabase db) => + db.rides.createAlias('field_test_events__ride_id__rides__id'); + + $$RidesTableProcessedTableManager? get rideId { + final $_column = $_itemColumn('ride_id'); + if ($_column == null) return null; + final manager = $$RidesTableTableManager( + $_db, + $_db.rides, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_rideIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $FieldTestSessionsTable _sessionIdTable(_$AppDatabase db) => db + .fieldTestSessions + .createAlias('field_test_events__session_id__field_test_sessions__id'); + + $$FieldTestSessionsTableProcessedTableManager? get sessionId { + final $_column = $_itemColumn('session_id'); + if ($_column == null) return null; + final manager = $$FieldTestSessionsTableTableManager( + $_db, + $_db.fieldTestSessions, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_sessionIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$FieldTestEventsTableFilterComposer + extends Composer<_$AppDatabase, $FieldTestEventsTable> { + $$FieldTestEventsTableFilterComposer({ + 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 timestamp => $composableBuilder( + column: $table.timestamp, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get eventType => $composableBuilder( + column: $table.eventType, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get severity => $composableBuilder( + column: $table.severity, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get message => $composableBuilder( + column: $table.message, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get telemetryTimestamp => $composableBuilder( + column: $table.telemetryTimestamp, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get gpsAgeMs => $composableBuilder( + column: $table.gpsAgeMs, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get speed => $composableBuilder( + column: $table.speed, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get latitude => $composableBuilder( + column: $table.latitude, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get longitude => $composableBuilder( + column: $table.longitude, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get gpsAccuracy => $composableBuilder( + column: $table.gpsAccuracy, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get leanAngle => $composableBuilder( + column: $table.leanAngle, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get longitudinalG => $composableBuilder( + column: $table.longitudinalG, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get lateralG => $composableBuilder( + column: $table.lateralG, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get overallConfidence => $composableBuilder( + column: $table.overallConfidence, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get metadata => $composableBuilder( + column: $table.metadata, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get dataJson => $composableBuilder( + column: $table.dataJson, + builder: (column) => ColumnFilters(column), + ); + + $$RidesTableFilterComposer get rideId { + final $$RidesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableFilterComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$FieldTestSessionsTableFilterComposer get sessionId { + final $$FieldTestSessionsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.sessionId, + referencedTable: $db.fieldTestSessions, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestSessionsTableFilterComposer( + $db: $db, + $table: $db.fieldTestSessions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$FieldTestEventsTableOrderingComposer + extends Composer<_$AppDatabase, $FieldTestEventsTable> { + $$FieldTestEventsTableOrderingComposer({ + 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 timestamp => $composableBuilder( + column: $table.timestamp, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get eventType => $composableBuilder( + column: $table.eventType, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get severity => $composableBuilder( + column: $table.severity, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get message => $composableBuilder( + column: $table.message, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get telemetryTimestamp => $composableBuilder( + column: $table.telemetryTimestamp, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get gpsAgeMs => $composableBuilder( + column: $table.gpsAgeMs, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get speed => $composableBuilder( + column: $table.speed, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get latitude => $composableBuilder( + column: $table.latitude, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get longitude => $composableBuilder( + column: $table.longitude, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get gpsAccuracy => $composableBuilder( + column: $table.gpsAccuracy, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get leanAngle => $composableBuilder( + column: $table.leanAngle, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get longitudinalG => $composableBuilder( + column: $table.longitudinalG, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get lateralG => $composableBuilder( + column: $table.lateralG, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get overallConfidence => $composableBuilder( + column: $table.overallConfidence, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get metadata => $composableBuilder( + column: $table.metadata, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get dataJson => $composableBuilder( + column: $table.dataJson, + builder: (column) => ColumnOrderings(column), + ); + + $$RidesTableOrderingComposer get rideId { + final $$RidesTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableOrderingComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$FieldTestSessionsTableOrderingComposer get sessionId { + final $$FieldTestSessionsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.sessionId, + referencedTable: $db.fieldTestSessions, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestSessionsTableOrderingComposer( + $db: $db, + $table: $db.fieldTestSessions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$FieldTestEventsTableAnnotationComposer + extends Composer<_$AppDatabase, $FieldTestEventsTable> { + $$FieldTestEventsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get timestamp => + $composableBuilder(column: $table.timestamp, builder: (column) => column); + + GeneratedColumn get eventType => + $composableBuilder(column: $table.eventType, builder: (column) => column); + + GeneratedColumn get severity => + $composableBuilder(column: $table.severity, builder: (column) => column); + + GeneratedColumn get message => + $composableBuilder(column: $table.message, builder: (column) => column); + + GeneratedColumn get telemetryTimestamp => $composableBuilder( + column: $table.telemetryTimestamp, + builder: (column) => column, + ); + + GeneratedColumn get gpsAgeMs => + $composableBuilder(column: $table.gpsAgeMs, builder: (column) => column); + + GeneratedColumn get speed => + $composableBuilder(column: $table.speed, builder: (column) => column); + + GeneratedColumn get latitude => + $composableBuilder(column: $table.latitude, builder: (column) => column); + + GeneratedColumn get longitude => + $composableBuilder(column: $table.longitude, builder: (column) => column); + + GeneratedColumn get gpsAccuracy => $composableBuilder( + column: $table.gpsAccuracy, + builder: (column) => column, + ); + + GeneratedColumn get leanAngle => + $composableBuilder(column: $table.leanAngle, builder: (column) => column); + + GeneratedColumn get longitudinalG => $composableBuilder( + column: $table.longitudinalG, + builder: (column) => column, + ); + + GeneratedColumn get lateralG => + $composableBuilder(column: $table.lateralG, builder: (column) => column); + + GeneratedColumn get overallConfidence => $composableBuilder( + column: $table.overallConfidence, + builder: (column) => column, + ); + + GeneratedColumn get metadata => + $composableBuilder(column: $table.metadata, builder: (column) => column); + + GeneratedColumn get dataJson => + $composableBuilder(column: $table.dataJson, builder: (column) => column); + + $$RidesTableAnnotationComposer get rideId { + final $$RidesTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableAnnotationComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$FieldTestSessionsTableAnnotationComposer get sessionId { + final $$FieldTestSessionsTableAnnotationComposer composer = + $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.sessionId, + referencedTable: $db.fieldTestSessions, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestSessionsTableAnnotationComposer( + $db: $db, + $table: $db.fieldTestSessions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$FieldTestEventsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $FieldTestEventsTable, + FieldTestEvent, + $$FieldTestEventsTableFilterComposer, + $$FieldTestEventsTableOrderingComposer, + $$FieldTestEventsTableAnnotationComposer, + $$FieldTestEventsTableCreateCompanionBuilder, + $$FieldTestEventsTableUpdateCompanionBuilder, + (FieldTestEvent, $$FieldTestEventsTableReferences), + FieldTestEvent, + PrefetchHooks Function({bool rideId, bool sessionId}) + > { + $$FieldTestEventsTableTableManager( + _$AppDatabase db, + $FieldTestEventsTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$FieldTestEventsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$FieldTestEventsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$FieldTestEventsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value rideId = const Value.absent(), + Value sessionId = const Value.absent(), + Value timestamp = const Value.absent(), + Value eventType = const Value.absent(), + Value severity = const Value.absent(), + Value message = const Value.absent(), + Value telemetryTimestamp = const Value.absent(), + Value gpsAgeMs = const Value.absent(), + Value speed = const Value.absent(), + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + Value gpsAccuracy = const Value.absent(), + Value leanAngle = const Value.absent(), + Value longitudinalG = const Value.absent(), + Value lateralG = const Value.absent(), + Value overallConfidence = const Value.absent(), + Value metadata = const Value.absent(), + Value dataJson = const Value.absent(), + }) => FieldTestEventsCompanion( + id: id, + rideId: rideId, + sessionId: sessionId, + timestamp: timestamp, + eventType: eventType, + severity: severity, + message: message, + telemetryTimestamp: telemetryTimestamp, + gpsAgeMs: gpsAgeMs, + speed: speed, + latitude: latitude, + longitude: longitude, + gpsAccuracy: gpsAccuracy, + leanAngle: leanAngle, + longitudinalG: longitudinalG, + lateralG: lateralG, + overallConfidence: overallConfidence, + metadata: metadata, + dataJson: dataJson, + ), + createCompanionCallback: + ({ + Value id = const Value.absent(), + Value rideId = const Value.absent(), + Value sessionId = const Value.absent(), + required DateTime timestamp, + required String eventType, + required String severity, + required String message, + Value telemetryTimestamp = const Value.absent(), + Value gpsAgeMs = const Value.absent(), + Value speed = const Value.absent(), + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + Value gpsAccuracy = const Value.absent(), + Value leanAngle = const Value.absent(), + Value longitudinalG = const Value.absent(), + Value lateralG = const Value.absent(), + Value overallConfidence = const Value.absent(), + Value metadata = const Value.absent(), + Value dataJson = const Value.absent(), + }) => FieldTestEventsCompanion.insert( + id: id, + rideId: rideId, + sessionId: sessionId, + timestamp: timestamp, + eventType: eventType, + severity: severity, + message: message, + telemetryTimestamp: telemetryTimestamp, + gpsAgeMs: gpsAgeMs, + speed: speed, + latitude: latitude, + longitude: longitude, + gpsAccuracy: gpsAccuracy, + leanAngle: leanAngle, + longitudinalG: longitudinalG, + lateralG: lateralG, + overallConfidence: overallConfidence, + metadata: metadata, + dataJson: dataJson, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$FieldTestEventsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({rideId = false, sessionId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (rideId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.rideId, + referencedTable: + $$FieldTestEventsTableReferences + ._rideIdTable(db), + referencedColumn: + $$FieldTestEventsTableReferences + ._rideIdTable(db) + .id, + ) + as T; + } + if (sessionId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.sessionId, + referencedTable: + $$FieldTestEventsTableReferences + ._sessionIdTable(db), + referencedColumn: + $$FieldTestEventsTableReferences + ._sessionIdTable(db) + .id, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$FieldTestEventsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $FieldTestEventsTable, + FieldTestEvent, + $$FieldTestEventsTableFilterComposer, + $$FieldTestEventsTableOrderingComposer, + $$FieldTestEventsTableAnnotationComposer, + $$FieldTestEventsTableCreateCompanionBuilder, + $$FieldTestEventsTableUpdateCompanionBuilder, + (FieldTestEvent, $$FieldTestEventsTableReferences), + FieldTestEvent, + PrefetchHooks Function({bool rideId, bool sessionId}) + >; +typedef $$FieldTestSummariesTableCreateCompanionBuilder = + FieldTestSummariesCompanion Function({ + Value id, + required int rideId, + required DateTime startTime, + Value endTime, + Value durationSeconds, + Value totalSamples, + Value validSamples, + Value suspectSamples, + Value rejectedSamples, + Value validPercentage, + Value suspectPercentage, + Value rejectedPercentage, + Value gpsFixCount, + Value gpsStaleEventCount, + Value gpsJumpRejectCount, + Value maxGpsAgeMs, + Value averageGpsAccuracy, + Value worstGpsAccuracy, + Value telemetryGapCount, + Value maxTelemetryGapMs, + Value imuSaturationCount, + Value maxSpeedMph, + Value maxLeanAngle, + Value maxLongitudinalG, + Value maxLateralG, + Value accelerationEventCount, + Value brakingEventCount, + Value zeroTo60Count, + Value zeroTo100Count, + Value bestZeroTo60, + Value bestZeroTo100, + Value databaseSamplesWritten, + Value databaseSamplesLost, + Value eventCount, + Value overallConfidence, + Value rideQualityScore, + Value rideQualityRating, + Value wasRecoveredAfterCrash, + Value wasInterrupted, + Value exportIntegrity, + }); +typedef $$FieldTestSummariesTableUpdateCompanionBuilder = + FieldTestSummariesCompanion Function({ + Value id, + Value rideId, + Value startTime, + Value endTime, + Value durationSeconds, + Value totalSamples, + Value validSamples, + Value suspectSamples, + Value rejectedSamples, + Value validPercentage, + Value suspectPercentage, + Value rejectedPercentage, + Value gpsFixCount, + Value gpsStaleEventCount, + Value gpsJumpRejectCount, + Value maxGpsAgeMs, + Value averageGpsAccuracy, + Value worstGpsAccuracy, + Value telemetryGapCount, + Value maxTelemetryGapMs, + Value imuSaturationCount, + Value maxSpeedMph, + Value maxLeanAngle, + Value maxLongitudinalG, + Value maxLateralG, + Value accelerationEventCount, + Value brakingEventCount, + Value zeroTo60Count, + Value zeroTo100Count, + Value bestZeroTo60, + Value bestZeroTo100, + Value databaseSamplesWritten, + Value databaseSamplesLost, + Value eventCount, + Value overallConfidence, + Value rideQualityScore, + Value rideQualityRating, + Value wasRecoveredAfterCrash, + Value wasInterrupted, + Value exportIntegrity, + }); + +final class $$FieldTestSummariesTableReferences + extends + BaseReferences< + _$AppDatabase, + $FieldTestSummariesTable, + FieldTestSummary + > { + $$FieldTestSummariesTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $RidesTable _rideIdTable(_$AppDatabase db) => + db.rides.createAlias('field_test_summaries__ride_id__rides__id'); + + $$RidesTableProcessedTableManager get rideId { + final $_column = $_itemColumn('ride_id')!; + + final manager = $$RidesTableTableManager( + $_db, + $_db.rides, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_rideIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$FieldTestSummariesTableFilterComposer + extends Composer<_$AppDatabase, $FieldTestSummariesTable> { + $$FieldTestSummariesTableFilterComposer({ + 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 startTime => $composableBuilder( + column: $table.startTime, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get endTime => $composableBuilder( + column: $table.endTime, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get durationSeconds => $composableBuilder( + column: $table.durationSeconds, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get totalSamples => $composableBuilder( + column: $table.totalSamples, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get validSamples => $composableBuilder( + column: $table.validSamples, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get suspectSamples => $composableBuilder( + column: $table.suspectSamples, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get rejectedSamples => $composableBuilder( + column: $table.rejectedSamples, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get validPercentage => $composableBuilder( + column: $table.validPercentage, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get suspectPercentage => $composableBuilder( + column: $table.suspectPercentage, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get rejectedPercentage => $composableBuilder( + column: $table.rejectedPercentage, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get gpsFixCount => $composableBuilder( + column: $table.gpsFixCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get gpsStaleEventCount => $composableBuilder( + column: $table.gpsStaleEventCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get gpsJumpRejectCount => $composableBuilder( + column: $table.gpsJumpRejectCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get maxGpsAgeMs => $composableBuilder( + column: $table.maxGpsAgeMs, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get averageGpsAccuracy => $composableBuilder( + column: $table.averageGpsAccuracy, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get worstGpsAccuracy => $composableBuilder( + column: $table.worstGpsAccuracy, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get telemetryGapCount => $composableBuilder( + column: $table.telemetryGapCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get maxTelemetryGapMs => $composableBuilder( + column: $table.maxTelemetryGapMs, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get imuSaturationCount => $composableBuilder( + column: $table.imuSaturationCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get maxSpeedMph => $composableBuilder( + column: $table.maxSpeedMph, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get maxLeanAngle => $composableBuilder( + column: $table.maxLeanAngle, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get maxLongitudinalG => $composableBuilder( + column: $table.maxLongitudinalG, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get maxLateralG => $composableBuilder( + column: $table.maxLateralG, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get accelerationEventCount => $composableBuilder( + column: $table.accelerationEventCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get brakingEventCount => $composableBuilder( + column: $table.brakingEventCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get zeroTo60Count => $composableBuilder( + column: $table.zeroTo60Count, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get zeroTo100Count => $composableBuilder( + column: $table.zeroTo100Count, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get bestZeroTo60 => $composableBuilder( + column: $table.bestZeroTo60, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get bestZeroTo100 => $composableBuilder( + column: $table.bestZeroTo100, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get databaseSamplesWritten => $composableBuilder( + column: $table.databaseSamplesWritten, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get databaseSamplesLost => $composableBuilder( + column: $table.databaseSamplesLost, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get eventCount => $composableBuilder( + column: $table.eventCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get overallConfidence => $composableBuilder( + column: $table.overallConfidence, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get rideQualityScore => $composableBuilder( + column: $table.rideQualityScore, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get rideQualityRating => $composableBuilder( + column: $table.rideQualityRating, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get wasRecoveredAfterCrash => $composableBuilder( + column: $table.wasRecoveredAfterCrash, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get wasInterrupted => $composableBuilder( + column: $table.wasInterrupted, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get exportIntegrity => $composableBuilder( + column: $table.exportIntegrity, + builder: (column) => ColumnFilters(column), + ); + + $$RidesTableFilterComposer get rideId { + final $$RidesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableFilterComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$FieldTestSummariesTableOrderingComposer + extends Composer<_$AppDatabase, $FieldTestSummariesTable> { + $$FieldTestSummariesTableOrderingComposer({ + 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 startTime => $composableBuilder( + column: $table.startTime, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get endTime => $composableBuilder( + column: $table.endTime, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get durationSeconds => $composableBuilder( + column: $table.durationSeconds, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get totalSamples => $composableBuilder( + column: $table.totalSamples, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get validSamples => $composableBuilder( + column: $table.validSamples, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get suspectSamples => $composableBuilder( + column: $table.suspectSamples, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get rejectedSamples => $composableBuilder( + column: $table.rejectedSamples, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get validPercentage => $composableBuilder( + column: $table.validPercentage, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get suspectPercentage => $composableBuilder( + column: $table.suspectPercentage, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get rejectedPercentage => $composableBuilder( + column: $table.rejectedPercentage, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get gpsFixCount => $composableBuilder( + column: $table.gpsFixCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get gpsStaleEventCount => $composableBuilder( + column: $table.gpsStaleEventCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get gpsJumpRejectCount => $composableBuilder( + column: $table.gpsJumpRejectCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get maxGpsAgeMs => $composableBuilder( + column: $table.maxGpsAgeMs, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get averageGpsAccuracy => $composableBuilder( + column: $table.averageGpsAccuracy, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get worstGpsAccuracy => $composableBuilder( + column: $table.worstGpsAccuracy, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get telemetryGapCount => $composableBuilder( + column: $table.telemetryGapCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get maxTelemetryGapMs => $composableBuilder( + column: $table.maxTelemetryGapMs, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get imuSaturationCount => $composableBuilder( + column: $table.imuSaturationCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get maxSpeedMph => $composableBuilder( + column: $table.maxSpeedMph, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get maxLeanAngle => $composableBuilder( + column: $table.maxLeanAngle, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get maxLongitudinalG => $composableBuilder( + column: $table.maxLongitudinalG, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get maxLateralG => $composableBuilder( + column: $table.maxLateralG, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get accelerationEventCount => $composableBuilder( + column: $table.accelerationEventCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get brakingEventCount => $composableBuilder( + column: $table.brakingEventCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get zeroTo60Count => $composableBuilder( + column: $table.zeroTo60Count, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get zeroTo100Count => $composableBuilder( + column: $table.zeroTo100Count, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get bestZeroTo60 => $composableBuilder( + column: $table.bestZeroTo60, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get bestZeroTo100 => $composableBuilder( + column: $table.bestZeroTo100, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get databaseSamplesWritten => $composableBuilder( + column: $table.databaseSamplesWritten, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get databaseSamplesLost => $composableBuilder( + column: $table.databaseSamplesLost, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get eventCount => $composableBuilder( + column: $table.eventCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get overallConfidence => $composableBuilder( + column: $table.overallConfidence, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get rideQualityScore => $composableBuilder( + column: $table.rideQualityScore, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get rideQualityRating => $composableBuilder( + column: $table.rideQualityRating, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get wasRecoveredAfterCrash => $composableBuilder( + column: $table.wasRecoveredAfterCrash, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get wasInterrupted => $composableBuilder( + column: $table.wasInterrupted, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get exportIntegrity => $composableBuilder( + column: $table.exportIntegrity, + builder: (column) => ColumnOrderings(column), + ); + + $$RidesTableOrderingComposer get rideId { + final $$RidesTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableOrderingComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$FieldTestSummariesTableAnnotationComposer + extends Composer<_$AppDatabase, $FieldTestSummariesTable> { + $$FieldTestSummariesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get startTime => + $composableBuilder(column: $table.startTime, builder: (column) => column); + + GeneratedColumn get endTime => + $composableBuilder(column: $table.endTime, builder: (column) => column); + + GeneratedColumn get durationSeconds => $composableBuilder( + column: $table.durationSeconds, + builder: (column) => column, + ); + + GeneratedColumn get totalSamples => $composableBuilder( + column: $table.totalSamples, + builder: (column) => column, + ); + + GeneratedColumn get validSamples => $composableBuilder( + column: $table.validSamples, + builder: (column) => column, + ); + + GeneratedColumn get suspectSamples => $composableBuilder( + column: $table.suspectSamples, + builder: (column) => column, + ); + + GeneratedColumn get rejectedSamples => $composableBuilder( + column: $table.rejectedSamples, + builder: (column) => column, + ); + + GeneratedColumn get validPercentage => $composableBuilder( + column: $table.validPercentage, + builder: (column) => column, + ); + + GeneratedColumn get suspectPercentage => $composableBuilder( + column: $table.suspectPercentage, + builder: (column) => column, + ); + + GeneratedColumn get rejectedPercentage => $composableBuilder( + column: $table.rejectedPercentage, + builder: (column) => column, + ); + + GeneratedColumn get gpsFixCount => $composableBuilder( + column: $table.gpsFixCount, + builder: (column) => column, + ); + + GeneratedColumn get gpsStaleEventCount => $composableBuilder( + column: $table.gpsStaleEventCount, + builder: (column) => column, + ); + + GeneratedColumn get gpsJumpRejectCount => $composableBuilder( + column: $table.gpsJumpRejectCount, + builder: (column) => column, + ); + + GeneratedColumn get maxGpsAgeMs => $composableBuilder( + column: $table.maxGpsAgeMs, + builder: (column) => column, + ); + + GeneratedColumn get averageGpsAccuracy => $composableBuilder( + column: $table.averageGpsAccuracy, + builder: (column) => column, + ); + + GeneratedColumn get worstGpsAccuracy => $composableBuilder( + column: $table.worstGpsAccuracy, + builder: (column) => column, + ); + + GeneratedColumn get telemetryGapCount => $composableBuilder( + column: $table.telemetryGapCount, + builder: (column) => column, + ); + + GeneratedColumn get maxTelemetryGapMs => $composableBuilder( + column: $table.maxTelemetryGapMs, + builder: (column) => column, + ); + + GeneratedColumn get imuSaturationCount => $composableBuilder( + column: $table.imuSaturationCount, + builder: (column) => column, + ); + + GeneratedColumn get maxSpeedMph => $composableBuilder( + column: $table.maxSpeedMph, + builder: (column) => column, + ); + + GeneratedColumn get maxLeanAngle => $composableBuilder( + column: $table.maxLeanAngle, + builder: (column) => column, + ); + + GeneratedColumn get maxLongitudinalG => $composableBuilder( + column: $table.maxLongitudinalG, + builder: (column) => column, + ); + + GeneratedColumn get maxLateralG => $composableBuilder( + column: $table.maxLateralG, + builder: (column) => column, + ); + + GeneratedColumn get accelerationEventCount => $composableBuilder( + column: $table.accelerationEventCount, + builder: (column) => column, + ); + + GeneratedColumn get brakingEventCount => $composableBuilder( + column: $table.brakingEventCount, + builder: (column) => column, + ); + + GeneratedColumn get zeroTo60Count => $composableBuilder( + column: $table.zeroTo60Count, + builder: (column) => column, + ); + + GeneratedColumn get zeroTo100Count => $composableBuilder( + column: $table.zeroTo100Count, + builder: (column) => column, + ); + + GeneratedColumn get bestZeroTo60 => $composableBuilder( + column: $table.bestZeroTo60, + builder: (column) => column, + ); + + GeneratedColumn get bestZeroTo100 => $composableBuilder( + column: $table.bestZeroTo100, + builder: (column) => column, + ); + + GeneratedColumn get databaseSamplesWritten => $composableBuilder( + column: $table.databaseSamplesWritten, + builder: (column) => column, + ); + + GeneratedColumn get databaseSamplesLost => $composableBuilder( + column: $table.databaseSamplesLost, + builder: (column) => column, + ); + + GeneratedColumn get eventCount => $composableBuilder( + column: $table.eventCount, + builder: (column) => column, + ); + + GeneratedColumn get overallConfidence => $composableBuilder( + column: $table.overallConfidence, + builder: (column) => column, + ); + + GeneratedColumn get rideQualityScore => $composableBuilder( + column: $table.rideQualityScore, + builder: (column) => column, + ); + + GeneratedColumn get rideQualityRating => $composableBuilder( + column: $table.rideQualityRating, + builder: (column) => column, + ); + + GeneratedColumn get wasRecoveredAfterCrash => $composableBuilder( + column: $table.wasRecoveredAfterCrash, + builder: (column) => column, + ); + + GeneratedColumn get wasInterrupted => $composableBuilder( + column: $table.wasInterrupted, + builder: (column) => column, + ); + + GeneratedColumn get exportIntegrity => $composableBuilder( + column: $table.exportIntegrity, + builder: (column) => column, + ); + + $$RidesTableAnnotationComposer get rideId { + final $$RidesTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rideId, + referencedTable: $db.rides, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RidesTableAnnotationComposer( + $db: $db, + $table: $db.rides, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$FieldTestSummariesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $FieldTestSummariesTable, + FieldTestSummary, + $$FieldTestSummariesTableFilterComposer, + $$FieldTestSummariesTableOrderingComposer, + $$FieldTestSummariesTableAnnotationComposer, + $$FieldTestSummariesTableCreateCompanionBuilder, + $$FieldTestSummariesTableUpdateCompanionBuilder, + (FieldTestSummary, $$FieldTestSummariesTableReferences), + FieldTestSummary, + PrefetchHooks Function({bool rideId}) + > { + $$FieldTestSummariesTableTableManager( + _$AppDatabase db, + $FieldTestSummariesTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$FieldTestSummariesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$FieldTestSummariesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$FieldTestSummariesTableAnnotationComposer( + $db: db, + $table: table, + ), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value rideId = const Value.absent(), + Value startTime = const Value.absent(), + Value endTime = const Value.absent(), + Value durationSeconds = const Value.absent(), + Value totalSamples = const Value.absent(), + Value validSamples = const Value.absent(), + Value suspectSamples = const Value.absent(), + Value rejectedSamples = const Value.absent(), + Value validPercentage = const Value.absent(), + Value suspectPercentage = const Value.absent(), + Value rejectedPercentage = const Value.absent(), + Value gpsFixCount = const Value.absent(), + Value gpsStaleEventCount = const Value.absent(), + Value gpsJumpRejectCount = const Value.absent(), + Value maxGpsAgeMs = const Value.absent(), + Value averageGpsAccuracy = const Value.absent(), + Value worstGpsAccuracy = const Value.absent(), + Value telemetryGapCount = const Value.absent(), + Value maxTelemetryGapMs = const Value.absent(), + Value imuSaturationCount = const Value.absent(), + Value maxSpeedMph = const Value.absent(), + Value maxLeanAngle = const Value.absent(), + Value maxLongitudinalG = const Value.absent(), + Value maxLateralG = const Value.absent(), + Value accelerationEventCount = const Value.absent(), + Value brakingEventCount = const Value.absent(), + Value zeroTo60Count = const Value.absent(), + Value zeroTo100Count = const Value.absent(), + Value bestZeroTo60 = const Value.absent(), + Value bestZeroTo100 = const Value.absent(), + Value databaseSamplesWritten = const Value.absent(), + Value databaseSamplesLost = const Value.absent(), + Value eventCount = const Value.absent(), + Value overallConfidence = const Value.absent(), + Value rideQualityScore = const Value.absent(), + Value rideQualityRating = const Value.absent(), + Value wasRecoveredAfterCrash = const Value.absent(), + Value wasInterrupted = const Value.absent(), + Value exportIntegrity = const Value.absent(), + }) => FieldTestSummariesCompanion( + id: id, + rideId: rideId, + startTime: startTime, + endTime: endTime, + durationSeconds: durationSeconds, + totalSamples: totalSamples, + validSamples: validSamples, + suspectSamples: suspectSamples, + rejectedSamples: rejectedSamples, + validPercentage: validPercentage, + suspectPercentage: suspectPercentage, + rejectedPercentage: rejectedPercentage, + gpsFixCount: gpsFixCount, + gpsStaleEventCount: gpsStaleEventCount, + gpsJumpRejectCount: gpsJumpRejectCount, + maxGpsAgeMs: maxGpsAgeMs, + averageGpsAccuracy: averageGpsAccuracy, + worstGpsAccuracy: worstGpsAccuracy, + telemetryGapCount: telemetryGapCount, + maxTelemetryGapMs: maxTelemetryGapMs, + imuSaturationCount: imuSaturationCount, + maxSpeedMph: maxSpeedMph, + maxLeanAngle: maxLeanAngle, + maxLongitudinalG: maxLongitudinalG, + maxLateralG: maxLateralG, + accelerationEventCount: accelerationEventCount, + brakingEventCount: brakingEventCount, + zeroTo60Count: zeroTo60Count, + zeroTo100Count: zeroTo100Count, + bestZeroTo60: bestZeroTo60, + bestZeroTo100: bestZeroTo100, + databaseSamplesWritten: databaseSamplesWritten, + databaseSamplesLost: databaseSamplesLost, + eventCount: eventCount, + overallConfidence: overallConfidence, + rideQualityScore: rideQualityScore, + rideQualityRating: rideQualityRating, + wasRecoveredAfterCrash: wasRecoveredAfterCrash, + wasInterrupted: wasInterrupted, + exportIntegrity: exportIntegrity, + ), + createCompanionCallback: + ({ + Value id = const Value.absent(), + required int rideId, + required DateTime startTime, + Value endTime = const Value.absent(), + Value durationSeconds = const Value.absent(), + Value totalSamples = const Value.absent(), + Value validSamples = const Value.absent(), + Value suspectSamples = const Value.absent(), + Value rejectedSamples = const Value.absent(), + Value validPercentage = const Value.absent(), + Value suspectPercentage = const Value.absent(), + Value rejectedPercentage = const Value.absent(), + Value gpsFixCount = const Value.absent(), + Value gpsStaleEventCount = const Value.absent(), + Value gpsJumpRejectCount = const Value.absent(), + Value maxGpsAgeMs = const Value.absent(), + Value averageGpsAccuracy = const Value.absent(), + Value worstGpsAccuracy = const Value.absent(), + Value telemetryGapCount = const Value.absent(), + Value maxTelemetryGapMs = const Value.absent(), + Value imuSaturationCount = const Value.absent(), + Value maxSpeedMph = const Value.absent(), + Value maxLeanAngle = const Value.absent(), + Value maxLongitudinalG = const Value.absent(), + Value maxLateralG = const Value.absent(), + Value accelerationEventCount = const Value.absent(), + Value brakingEventCount = const Value.absent(), + Value zeroTo60Count = const Value.absent(), + Value zeroTo100Count = const Value.absent(), + Value bestZeroTo60 = const Value.absent(), + Value bestZeroTo100 = const Value.absent(), + Value databaseSamplesWritten = const Value.absent(), + Value databaseSamplesLost = const Value.absent(), + Value eventCount = const Value.absent(), + Value overallConfidence = const Value.absent(), + Value rideQualityScore = const Value.absent(), + Value rideQualityRating = const Value.absent(), + Value wasRecoveredAfterCrash = const Value.absent(), + Value wasInterrupted = const Value.absent(), + Value exportIntegrity = const Value.absent(), + }) => FieldTestSummariesCompanion.insert( + id: id, + rideId: rideId, + startTime: startTime, + endTime: endTime, + durationSeconds: durationSeconds, + totalSamples: totalSamples, + validSamples: validSamples, + suspectSamples: suspectSamples, + rejectedSamples: rejectedSamples, + validPercentage: validPercentage, + suspectPercentage: suspectPercentage, + rejectedPercentage: rejectedPercentage, + gpsFixCount: gpsFixCount, + gpsStaleEventCount: gpsStaleEventCount, + gpsJumpRejectCount: gpsJumpRejectCount, + maxGpsAgeMs: maxGpsAgeMs, + averageGpsAccuracy: averageGpsAccuracy, + worstGpsAccuracy: worstGpsAccuracy, + telemetryGapCount: telemetryGapCount, + maxTelemetryGapMs: maxTelemetryGapMs, + imuSaturationCount: imuSaturationCount, + maxSpeedMph: maxSpeedMph, + maxLeanAngle: maxLeanAngle, + maxLongitudinalG: maxLongitudinalG, + maxLateralG: maxLateralG, + accelerationEventCount: accelerationEventCount, + brakingEventCount: brakingEventCount, + zeroTo60Count: zeroTo60Count, + zeroTo100Count: zeroTo100Count, + bestZeroTo60: bestZeroTo60, + bestZeroTo100: bestZeroTo100, + databaseSamplesWritten: databaseSamplesWritten, + databaseSamplesLost: databaseSamplesLost, + eventCount: eventCount, + overallConfidence: overallConfidence, + rideQualityScore: rideQualityScore, + rideQualityRating: rideQualityRating, + wasRecoveredAfterCrash: wasRecoveredAfterCrash, + wasInterrupted: wasInterrupted, + exportIntegrity: exportIntegrity, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$FieldTestSummariesTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({rideId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (rideId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.rideId, + referencedTable: + $$FieldTestSummariesTableReferences + ._rideIdTable(db), + referencedColumn: + $$FieldTestSummariesTableReferences + ._rideIdTable(db) + .id, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$FieldTestSummariesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $FieldTestSummariesTable, + FieldTestSummary, + $$FieldTestSummariesTableFilterComposer, + $$FieldTestSummariesTableOrderingComposer, + $$FieldTestSummariesTableAnnotationComposer, + $$FieldTestSummariesTableCreateCompanionBuilder, + $$FieldTestSummariesTableUpdateCompanionBuilder, + (FieldTestSummary, $$FieldTestSummariesTableReferences), + FieldTestSummary, + PrefetchHooks Function({bool rideId}) + >; +typedef $$FieldTestGpsRecordsTableCreateCompanionBuilder = + FieldTestGpsRecordsCompanion Function({ + Value id, + required int sessionId, + required DateTime timestamp, + required double latitude, + required double longitude, + Value altitude, + Value rawSpeed, + Value filteredSpeed, + Value heading, + Value accuracy, + required String gpsHealth, + required bool accepted, + Value rejectionReason, + }); +typedef $$FieldTestGpsRecordsTableUpdateCompanionBuilder = + FieldTestGpsRecordsCompanion Function({ + Value id, + Value sessionId, + Value timestamp, + Value latitude, + Value longitude, + Value altitude, + Value rawSpeed, + Value filteredSpeed, + Value heading, + Value accuracy, + Value gpsHealth, + Value accepted, + Value rejectionReason, + }); + +final class $$FieldTestGpsRecordsTableReferences + extends + BaseReferences< + _$AppDatabase, + $FieldTestGpsRecordsTable, + FieldTestGpsRecord + > { + $$FieldTestGpsRecordsTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $FieldTestSessionsTable _sessionIdTable(_$AppDatabase db) => + db.fieldTestSessions.createAlias( + 'field_test_gps_records__session_id__field_test_sessions__id', + ); + + $$FieldTestSessionsTableProcessedTableManager get sessionId { + final $_column = $_itemColumn('session_id')!; + + final manager = $$FieldTestSessionsTableTableManager( + $_db, + $_db.fieldTestSessions, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_sessionIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$FieldTestGpsRecordsTableFilterComposer + extends Composer<_$AppDatabase, $FieldTestGpsRecordsTable> { + $$FieldTestGpsRecordsTableFilterComposer({ + 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 timestamp => $composableBuilder( + column: $table.timestamp, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get latitude => $composableBuilder( + column: $table.latitude, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get longitude => $composableBuilder( + column: $table.longitude, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get altitude => $composableBuilder( + column: $table.altitude, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get rawSpeed => $composableBuilder( + column: $table.rawSpeed, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get filteredSpeed => $composableBuilder( + column: $table.filteredSpeed, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get heading => $composableBuilder( + column: $table.heading, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get accuracy => $composableBuilder( + column: $table.accuracy, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get gpsHealth => $composableBuilder( + column: $table.gpsHealth, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get accepted => $composableBuilder( + column: $table.accepted, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get rejectionReason => $composableBuilder( + column: $table.rejectionReason, + builder: (column) => ColumnFilters(column), + ); + + $$FieldTestSessionsTableFilterComposer get sessionId { + final $$FieldTestSessionsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.sessionId, + referencedTable: $db.fieldTestSessions, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestSessionsTableFilterComposer( + $db: $db, + $table: $db.fieldTestSessions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$FieldTestGpsRecordsTableOrderingComposer + extends Composer<_$AppDatabase, $FieldTestGpsRecordsTable> { + $$FieldTestGpsRecordsTableOrderingComposer({ + 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 timestamp => $composableBuilder( + column: $table.timestamp, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get latitude => $composableBuilder( + column: $table.latitude, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get longitude => $composableBuilder( + column: $table.longitude, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get altitude => $composableBuilder( + column: $table.altitude, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get rawSpeed => $composableBuilder( + column: $table.rawSpeed, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get filteredSpeed => $composableBuilder( + column: $table.filteredSpeed, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get heading => $composableBuilder( + column: $table.heading, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get accuracy => $composableBuilder( + column: $table.accuracy, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get gpsHealth => $composableBuilder( + column: $table.gpsHealth, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get accepted => $composableBuilder( + column: $table.accepted, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get rejectionReason => $composableBuilder( + column: $table.rejectionReason, + builder: (column) => ColumnOrderings(column), + ); + + $$FieldTestSessionsTableOrderingComposer get sessionId { + final $$FieldTestSessionsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.sessionId, + referencedTable: $db.fieldTestSessions, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestSessionsTableOrderingComposer( + $db: $db, + $table: $db.fieldTestSessions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$FieldTestGpsRecordsTableAnnotationComposer + extends Composer<_$AppDatabase, $FieldTestGpsRecordsTable> { + $$FieldTestGpsRecordsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get timestamp => + $composableBuilder(column: $table.timestamp, builder: (column) => column); + + GeneratedColumn get latitude => + $composableBuilder(column: $table.latitude, builder: (column) => column); + + GeneratedColumn get longitude => + $composableBuilder(column: $table.longitude, builder: (column) => column); + + GeneratedColumn get altitude => + $composableBuilder(column: $table.altitude, builder: (column) => column); + + GeneratedColumn get rawSpeed => + $composableBuilder(column: $table.rawSpeed, builder: (column) => column); + + GeneratedColumn get filteredSpeed => $composableBuilder( + column: $table.filteredSpeed, + builder: (column) => column, + ); + + GeneratedColumn get heading => + $composableBuilder(column: $table.heading, builder: (column) => column); + + GeneratedColumn get accuracy => + $composableBuilder(column: $table.accuracy, builder: (column) => column); + + GeneratedColumn get gpsHealth => + $composableBuilder(column: $table.gpsHealth, builder: (column) => column); + + GeneratedColumn get accepted => + $composableBuilder(column: $table.accepted, builder: (column) => column); + + GeneratedColumn get rejectionReason => $composableBuilder( + column: $table.rejectionReason, + builder: (column) => column, + ); + + $$FieldTestSessionsTableAnnotationComposer get sessionId { + final $$FieldTestSessionsTableAnnotationComposer composer = + $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.sessionId, + referencedTable: $db.fieldTestSessions, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestSessionsTableAnnotationComposer( + $db: $db, + $table: $db.fieldTestSessions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$FieldTestGpsRecordsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $FieldTestGpsRecordsTable, + FieldTestGpsRecord, + $$FieldTestGpsRecordsTableFilterComposer, + $$FieldTestGpsRecordsTableOrderingComposer, + $$FieldTestGpsRecordsTableAnnotationComposer, + $$FieldTestGpsRecordsTableCreateCompanionBuilder, + $$FieldTestGpsRecordsTableUpdateCompanionBuilder, + (FieldTestGpsRecord, $$FieldTestGpsRecordsTableReferences), + FieldTestGpsRecord, + PrefetchHooks Function({bool sessionId}) + > { + $$FieldTestGpsRecordsTableTableManager( + _$AppDatabase db, + $FieldTestGpsRecordsTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$FieldTestGpsRecordsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$FieldTestGpsRecordsTableOrderingComposer( + $db: db, + $table: table, + ), + createComputedFieldComposer: () => + $$FieldTestGpsRecordsTableAnnotationComposer( + $db: db, + $table: table, + ), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value sessionId = const Value.absent(), + Value timestamp = const Value.absent(), + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + Value altitude = const Value.absent(), + Value rawSpeed = const Value.absent(), + Value filteredSpeed = const Value.absent(), + Value heading = const Value.absent(), + Value accuracy = const Value.absent(), + Value gpsHealth = const Value.absent(), + Value accepted = const Value.absent(), + Value rejectionReason = const Value.absent(), + }) => FieldTestGpsRecordsCompanion( + id: id, + sessionId: sessionId, + timestamp: timestamp, + latitude: latitude, + longitude: longitude, + altitude: altitude, + rawSpeed: rawSpeed, + filteredSpeed: filteredSpeed, + heading: heading, + accuracy: accuracy, + gpsHealth: gpsHealth, + accepted: accepted, + rejectionReason: rejectionReason, + ), + createCompanionCallback: + ({ + Value id = const Value.absent(), + required int sessionId, + required DateTime timestamp, + required double latitude, + required double longitude, + Value altitude = const Value.absent(), + Value rawSpeed = const Value.absent(), + Value filteredSpeed = const Value.absent(), + Value heading = const Value.absent(), + Value accuracy = const Value.absent(), + required String gpsHealth, + required bool accepted, + Value rejectionReason = const Value.absent(), + }) => FieldTestGpsRecordsCompanion.insert( + id: id, + sessionId: sessionId, + timestamp: timestamp, + latitude: latitude, + longitude: longitude, + altitude: altitude, + rawSpeed: rawSpeed, + filteredSpeed: filteredSpeed, + heading: heading, + accuracy: accuracy, + gpsHealth: gpsHealth, + accepted: accepted, + rejectionReason: rejectionReason, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$FieldTestGpsRecordsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({sessionId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (sessionId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.sessionId, + referencedTable: + $$FieldTestGpsRecordsTableReferences + ._sessionIdTable(db), + referencedColumn: + $$FieldTestGpsRecordsTableReferences + ._sessionIdTable(db) + .id, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$FieldTestGpsRecordsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $FieldTestGpsRecordsTable, + FieldTestGpsRecord, + $$FieldTestGpsRecordsTableFilterComposer, + $$FieldTestGpsRecordsTableOrderingComposer, + $$FieldTestGpsRecordsTableAnnotationComposer, + $$FieldTestGpsRecordsTableCreateCompanionBuilder, + $$FieldTestGpsRecordsTableUpdateCompanionBuilder, + (FieldTestGpsRecord, $$FieldTestGpsRecordsTableReferences), + FieldTestGpsRecord, + PrefetchHooks Function({bool sessionId}) + >; +typedef $$FieldTestImuRecordsTableCreateCompanionBuilder = + FieldTestImuRecordsCompanion Function({ + Value id, + required int sessionId, + required DateTime timestamp, + Value accelerometerX, + Value accelerometerY, + Value accelerometerZ, + Value gyroX, + Value gyroY, + Value gyroZ, + Value roll, + Value pitch, + Value longitudinalG, + Value lateralG, + Value filteredLongitudinalG, + Value filteredLateralG, + }); +typedef $$FieldTestImuRecordsTableUpdateCompanionBuilder = + FieldTestImuRecordsCompanion Function({ + Value id, + Value sessionId, + Value timestamp, + Value accelerometerX, + Value accelerometerY, + Value accelerometerZ, + Value gyroX, + Value gyroY, + Value gyroZ, + Value roll, + Value pitch, + Value longitudinalG, + Value lateralG, + Value filteredLongitudinalG, + Value filteredLateralG, + }); + +final class $$FieldTestImuRecordsTableReferences + extends + BaseReferences< + _$AppDatabase, + $FieldTestImuRecordsTable, + FieldTestImuRecord + > { + $$FieldTestImuRecordsTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $FieldTestSessionsTable _sessionIdTable(_$AppDatabase db) => + db.fieldTestSessions.createAlias( + 'field_test_imu_records__session_id__field_test_sessions__id', + ); + + $$FieldTestSessionsTableProcessedTableManager get sessionId { + final $_column = $_itemColumn('session_id')!; + + final manager = $$FieldTestSessionsTableTableManager( + $_db, + $_db.fieldTestSessions, + ).filter((f) => f.id.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_sessionIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$FieldTestImuRecordsTableFilterComposer + extends Composer<_$AppDatabase, $FieldTestImuRecordsTable> { + $$FieldTestImuRecordsTableFilterComposer({ + 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 timestamp => $composableBuilder( + column: $table.timestamp, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get accelerometerX => $composableBuilder( + column: $table.accelerometerX, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get accelerometerY => $composableBuilder( + column: $table.accelerometerY, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get accelerometerZ => $composableBuilder( + column: $table.accelerometerZ, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get gyroX => $composableBuilder( + column: $table.gyroX, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get gyroY => $composableBuilder( + column: $table.gyroY, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get gyroZ => $composableBuilder( + column: $table.gyroZ, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get roll => $composableBuilder( + column: $table.roll, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get pitch => $composableBuilder( + column: $table.pitch, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get longitudinalG => $composableBuilder( + column: $table.longitudinalG, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get lateralG => $composableBuilder( + column: $table.lateralG, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get filteredLongitudinalG => $composableBuilder( + column: $table.filteredLongitudinalG, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get filteredLateralG => $composableBuilder( + column: $table.filteredLateralG, + builder: (column) => ColumnFilters(column), + ); + + $$FieldTestSessionsTableFilterComposer get sessionId { + final $$FieldTestSessionsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.sessionId, + referencedTable: $db.fieldTestSessions, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestSessionsTableFilterComposer( + $db: $db, + $table: $db.fieldTestSessions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$FieldTestImuRecordsTableOrderingComposer + extends Composer<_$AppDatabase, $FieldTestImuRecordsTable> { + $$FieldTestImuRecordsTableOrderingComposer({ + 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 timestamp => $composableBuilder( + column: $table.timestamp, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get accelerometerX => $composableBuilder( + column: $table.accelerometerX, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get accelerometerY => $composableBuilder( + column: $table.accelerometerY, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get accelerometerZ => $composableBuilder( + column: $table.accelerometerZ, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get gyroX => $composableBuilder( + column: $table.gyroX, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get gyroY => $composableBuilder( + column: $table.gyroY, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get gyroZ => $composableBuilder( + column: $table.gyroZ, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get roll => $composableBuilder( + column: $table.roll, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get pitch => $composableBuilder( + column: $table.pitch, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get longitudinalG => $composableBuilder( + column: $table.longitudinalG, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get lateralG => $composableBuilder( + column: $table.lateralG, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get filteredLongitudinalG => $composableBuilder( + column: $table.filteredLongitudinalG, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get filteredLateralG => $composableBuilder( + column: $table.filteredLateralG, + builder: (column) => ColumnOrderings(column), + ); + + $$FieldTestSessionsTableOrderingComposer get sessionId { + final $$FieldTestSessionsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.sessionId, + referencedTable: $db.fieldTestSessions, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestSessionsTableOrderingComposer( + $db: $db, + $table: $db.fieldTestSessions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$FieldTestImuRecordsTableAnnotationComposer + extends Composer<_$AppDatabase, $FieldTestImuRecordsTable> { + $$FieldTestImuRecordsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get timestamp => + $composableBuilder(column: $table.timestamp, builder: (column) => column); + + GeneratedColumn get accelerometerX => $composableBuilder( + column: $table.accelerometerX, + builder: (column) => column, + ); + + GeneratedColumn get accelerometerY => $composableBuilder( + column: $table.accelerometerY, + builder: (column) => column, + ); + + GeneratedColumn get accelerometerZ => $composableBuilder( + column: $table.accelerometerZ, + builder: (column) => column, + ); + + GeneratedColumn get gyroX => + $composableBuilder(column: $table.gyroX, builder: (column) => column); + + GeneratedColumn get gyroY => + $composableBuilder(column: $table.gyroY, builder: (column) => column); + + GeneratedColumn get gyroZ => + $composableBuilder(column: $table.gyroZ, builder: (column) => column); + + GeneratedColumn get roll => + $composableBuilder(column: $table.roll, builder: (column) => column); + + GeneratedColumn get pitch => + $composableBuilder(column: $table.pitch, builder: (column) => column); + + GeneratedColumn get longitudinalG => $composableBuilder( + column: $table.longitudinalG, + builder: (column) => column, + ); + + GeneratedColumn get lateralG => + $composableBuilder(column: $table.lateralG, builder: (column) => column); + + GeneratedColumn get filteredLongitudinalG => $composableBuilder( + column: $table.filteredLongitudinalG, + builder: (column) => column, + ); + + GeneratedColumn get filteredLateralG => $composableBuilder( + column: $table.filteredLateralG, + builder: (column) => column, + ); + + $$FieldTestSessionsTableAnnotationComposer get sessionId { + final $$FieldTestSessionsTableAnnotationComposer composer = + $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.sessionId, + referencedTable: $db.fieldTestSessions, + getReferencedColumn: (t) => t.id, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$FieldTestSessionsTableAnnotationComposer( + $db: $db, + $table: $db.fieldTestSessions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$FieldTestImuRecordsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $FieldTestImuRecordsTable, + FieldTestImuRecord, + $$FieldTestImuRecordsTableFilterComposer, + $$FieldTestImuRecordsTableOrderingComposer, + $$FieldTestImuRecordsTableAnnotationComposer, + $$FieldTestImuRecordsTableCreateCompanionBuilder, + $$FieldTestImuRecordsTableUpdateCompanionBuilder, + (FieldTestImuRecord, $$FieldTestImuRecordsTableReferences), + FieldTestImuRecord, + PrefetchHooks Function({bool sessionId}) + > { + $$FieldTestImuRecordsTableTableManager( + _$AppDatabase db, + $FieldTestImuRecordsTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$FieldTestImuRecordsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$FieldTestImuRecordsTableOrderingComposer( + $db: db, + $table: table, + ), + createComputedFieldComposer: () => + $$FieldTestImuRecordsTableAnnotationComposer( + $db: db, + $table: table, + ), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value sessionId = const Value.absent(), + Value timestamp = const Value.absent(), + Value accelerometerX = const Value.absent(), + Value accelerometerY = const Value.absent(), + Value accelerometerZ = const Value.absent(), + Value gyroX = const Value.absent(), + Value gyroY = const Value.absent(), + Value gyroZ = const Value.absent(), + Value roll = const Value.absent(), + Value pitch = const Value.absent(), + Value longitudinalG = const Value.absent(), + Value lateralG = const Value.absent(), + Value filteredLongitudinalG = const Value.absent(), + Value filteredLateralG = const Value.absent(), + }) => FieldTestImuRecordsCompanion( + id: id, + sessionId: sessionId, + timestamp: timestamp, + accelerometerX: accelerometerX, + accelerometerY: accelerometerY, + accelerometerZ: accelerometerZ, + gyroX: gyroX, + gyroY: gyroY, + gyroZ: gyroZ, + roll: roll, + pitch: pitch, + longitudinalG: longitudinalG, + lateralG: lateralG, + filteredLongitudinalG: filteredLongitudinalG, + filteredLateralG: filteredLateralG, + ), + createCompanionCallback: + ({ + Value id = const Value.absent(), + required int sessionId, + required DateTime timestamp, + Value accelerometerX = const Value.absent(), + Value accelerometerY = const Value.absent(), + Value accelerometerZ = const Value.absent(), + Value gyroX = const Value.absent(), + Value gyroY = const Value.absent(), + Value gyroZ = const Value.absent(), + Value roll = const Value.absent(), + Value pitch = const Value.absent(), + Value longitudinalG = const Value.absent(), + Value lateralG = const Value.absent(), + Value filteredLongitudinalG = const Value.absent(), + Value filteredLateralG = const Value.absent(), + }) => FieldTestImuRecordsCompanion.insert( + id: id, + sessionId: sessionId, + timestamp: timestamp, + accelerometerX: accelerometerX, + accelerometerY: accelerometerY, + accelerometerZ: accelerometerZ, + gyroX: gyroX, + gyroY: gyroY, + gyroZ: gyroZ, + roll: roll, + pitch: pitch, + longitudinalG: longitudinalG, + lateralG: lateralG, + filteredLongitudinalG: filteredLongitudinalG, + filteredLateralG: filteredLateralG, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$FieldTestImuRecordsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({sessionId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (sessionId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.sessionId, + referencedTable: + $$FieldTestImuRecordsTableReferences + ._sessionIdTable(db), + referencedColumn: + $$FieldTestImuRecordsTableReferences + ._sessionIdTable(db) + .id, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$FieldTestImuRecordsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $FieldTestImuRecordsTable, + FieldTestImuRecord, + $$FieldTestImuRecordsTableFilterComposer, + $$FieldTestImuRecordsTableOrderingComposer, + $$FieldTestImuRecordsTableAnnotationComposer, + $$FieldTestImuRecordsTableCreateCompanionBuilder, + $$FieldTestImuRecordsTableUpdateCompanionBuilder, + (FieldTestImuRecord, $$FieldTestImuRecordsTableReferences), + FieldTestImuRecord, + PrefetchHooks Function({bool sessionId}) + >; + class $AppDatabaseManager { final _$AppDatabase _db; $AppDatabaseManager(this._db); + $$RidesTableTableManager get rides => + $$RidesTableTableManager(_db, _db.rides); + $$PerformanceRunsTableTableManager get performanceRuns => + $$PerformanceRunsTableTableManager(_db, _db.performanceRuns); + $$TelemetrySamplesTableTableManager get telemetrySamples => + $$TelemetrySamplesTableTableManager(_db, _db.telemetrySamples); + $$RideEventsTableTableManager get rideEvents => + $$RideEventsTableTableManager(_db, _db.rideEvents); + $$GarageMotorcyclesTableTableManager get garageMotorcycles => + $$GarageMotorcyclesTableTableManager(_db, _db.garageMotorcycles); + $$FieldTestSessionsTableTableManager get fieldTestSessions => + $$FieldTestSessionsTableTableManager(_db, _db.fieldTestSessions); + $$FieldTestEventsTableTableManager get fieldTestEvents => + $$FieldTestEventsTableTableManager(_db, _db.fieldTestEvents); + $$FieldTestSummariesTableTableManager get fieldTestSummaries => + $$FieldTestSummariesTableTableManager(_db, _db.fieldTestSummaries); + $$FieldTestGpsRecordsTableTableManager get fieldTestGpsRecords => + $$FieldTestGpsRecordsTableTableManager(_db, _db.fieldTestGpsRecords); + $$FieldTestImuRecordsTableTableManager get fieldTestImuRecords => + $$FieldTestImuRecordsTableTableManager(_db, _db.fieldTestImuRecords); }