MotorSignal-App/lib/database/database.g.dart

16516 lines
558 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
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<int> id = GeneratedColumn<int>(
'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<String> cloudRideId = GeneratedColumn<String>(
'cloud_ride_id',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _startTimeMeta = const VerificationMeta(
'startTime',
);
@override
late final GeneratedColumn<DateTime> startTime = GeneratedColumn<DateTime>(
'start_time',
aliasedName,
false,
type: DriftSqlType.dateTime,
requiredDuringInsert: true,
);
static const VerificationMeta _endTimeMeta = const VerificationMeta(
'endTime',
);
@override
late final GeneratedColumn<DateTime> endTime = GeneratedColumn<DateTime>(
'end_time',
aliasedName,
true,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
);
static const VerificationMeta _distanceMilesMeta = const VerificationMeta(
'distanceMiles',
);
@override
late final GeneratedColumn<double> distanceMiles = GeneratedColumn<double>(
'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<double> topSpeedMph = GeneratedColumn<double>(
'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<double> maxLeanLeft = GeneratedColumn<double>(
'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<double> maxLeanRight = GeneratedColumn<double>(
'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<double> maxAccelG = GeneratedColumn<double>(
'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<double> maxBrakingG = GeneratedColumn<double>(
'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<double> best0to60Ms = GeneratedColumn<double>(
'best0to60_ms',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _best0to100MsMeta = const VerificationMeta(
'best0to100Ms',
);
@override
late final GeneratedColumn<double> best0to100Ms = GeneratedColumn<double>(
'best0to100_ms',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _distanceMeta = const VerificationMeta(
'distance',
);
@override
late final GeneratedColumn<double> distance = GeneratedColumn<double>(
'distance',
aliasedName,
false,
type: DriftSqlType.double,
requiredDuringInsert: false,
defaultValue: const Constant(0.0),
);
static const VerificationMeta _movingTimeMeta = const VerificationMeta(
'movingTime',
);
@override
late final GeneratedColumn<int> movingTime = GeneratedColumn<int>(
'moving_time',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _stoppedTimeMeta = const VerificationMeta(
'stoppedTime',
);
@override
late final GeneratedColumn<int> stoppedTime = GeneratedColumn<int>(
'stopped_time',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _averageSpeedMeta = const VerificationMeta(
'averageSpeed',
);
@override
late final GeneratedColumn<double> averageSpeed = GeneratedColumn<double>(
'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<double> topSpeed = GeneratedColumn<double>(
'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<double> elevationGain = GeneratedColumn<double>(
'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<double> elevationLoss = GeneratedColumn<double>(
'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<int> motorcycleId = GeneratedColumn<int>(
'motorcycle_id',
aliasedName,
true,
type: DriftSqlType.int,
requiredDuringInsert: false,
);
static const VerificationMeta _motorcycleYearMeta = const VerificationMeta(
'motorcycleYear',
);
@override
late final GeneratedColumn<int> motorcycleYear = GeneratedColumn<int>(
'motorcycle_year',
aliasedName,
true,
type: DriftSqlType.int,
requiredDuringInsert: false,
);
static const VerificationMeta _motorcycleMakeMeta = const VerificationMeta(
'motorcycleMake',
);
@override
late final GeneratedColumn<String> motorcycleMake = GeneratedColumn<String>(
'motorcycle_make',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _motorcycleModelMeta = const VerificationMeta(
'motorcycleModel',
);
@override
late final GeneratedColumn<String> motorcycleModel = GeneratedColumn<String>(
'motorcycle_model',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _motorcycleVariantMeta = const VerificationMeta(
'motorcycleVariant',
);
@override
late final GeneratedColumn<String> motorcycleVariant =
GeneratedColumn<String>(
'motorcycle_variant',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
@override
List<GeneratedColumn> 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<Ride> 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<GeneratedColumn> get $primaryKey => {id};
@override
Ride map(Map<String, dynamic> 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<Ride> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
if (!nullToAbsent || cloudRideId != null) {
map['cloud_ride_id'] = Variable<String>(cloudRideId);
}
map['start_time'] = Variable<DateTime>(startTime);
if (!nullToAbsent || endTime != null) {
map['end_time'] = Variable<DateTime>(endTime);
}
map['distance_miles'] = Variable<double>(distanceMiles);
map['top_speed_mph'] = Variable<double>(topSpeedMph);
map['max_lean_left'] = Variable<double>(maxLeanLeft);
map['max_lean_right'] = Variable<double>(maxLeanRight);
map['max_accel_g'] = Variable<double>(maxAccelG);
map['max_braking_g'] = Variable<double>(maxBrakingG);
if (!nullToAbsent || best0to60Ms != null) {
map['best0to60_ms'] = Variable<double>(best0to60Ms);
}
if (!nullToAbsent || best0to100Ms != null) {
map['best0to100_ms'] = Variable<double>(best0to100Ms);
}
map['distance'] = Variable<double>(distance);
map['moving_time'] = Variable<int>(movingTime);
map['stopped_time'] = Variable<int>(stoppedTime);
map['average_speed'] = Variable<double>(averageSpeed);
map['top_speed'] = Variable<double>(topSpeed);
map['elevation_gain'] = Variable<double>(elevationGain);
map['elevation_loss'] = Variable<double>(elevationLoss);
if (!nullToAbsent || motorcycleId != null) {
map['motorcycle_id'] = Variable<int>(motorcycleId);
}
if (!nullToAbsent || motorcycleYear != null) {
map['motorcycle_year'] = Variable<int>(motorcycleYear);
}
if (!nullToAbsent || motorcycleMake != null) {
map['motorcycle_make'] = Variable<String>(motorcycleMake);
}
if (!nullToAbsent || motorcycleModel != null) {
map['motorcycle_model'] = Variable<String>(motorcycleModel);
}
if (!nullToAbsent || motorcycleVariant != null) {
map['motorcycle_variant'] = Variable<String>(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<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Ride(
id: serializer.fromJson<int>(json['id']),
cloudRideId: serializer.fromJson<String?>(json['cloudRideId']),
startTime: serializer.fromJson<DateTime>(json['startTime']),
endTime: serializer.fromJson<DateTime?>(json['endTime']),
distanceMiles: serializer.fromJson<double>(json['distanceMiles']),
topSpeedMph: serializer.fromJson<double>(json['topSpeedMph']),
maxLeanLeft: serializer.fromJson<double>(json['maxLeanLeft']),
maxLeanRight: serializer.fromJson<double>(json['maxLeanRight']),
maxAccelG: serializer.fromJson<double>(json['maxAccelG']),
maxBrakingG: serializer.fromJson<double>(json['maxBrakingG']),
best0to60Ms: serializer.fromJson<double?>(json['best0to60Ms']),
best0to100Ms: serializer.fromJson<double?>(json['best0to100Ms']),
distance: serializer.fromJson<double>(json['distance']),
movingTime: serializer.fromJson<int>(json['movingTime']),
stoppedTime: serializer.fromJson<int>(json['stoppedTime']),
averageSpeed: serializer.fromJson<double>(json['averageSpeed']),
topSpeed: serializer.fromJson<double>(json['topSpeed']),
elevationGain: serializer.fromJson<double>(json['elevationGain']),
elevationLoss: serializer.fromJson<double>(json['elevationLoss']),
motorcycleId: serializer.fromJson<int?>(json['motorcycleId']),
motorcycleYear: serializer.fromJson<int?>(json['motorcycleYear']),
motorcycleMake: serializer.fromJson<String?>(json['motorcycleMake']),
motorcycleModel: serializer.fromJson<String?>(json['motorcycleModel']),
motorcycleVariant: serializer.fromJson<String?>(
json['motorcycleVariant'],
),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'cloudRideId': serializer.toJson<String?>(cloudRideId),
'startTime': serializer.toJson<DateTime>(startTime),
'endTime': serializer.toJson<DateTime?>(endTime),
'distanceMiles': serializer.toJson<double>(distanceMiles),
'topSpeedMph': serializer.toJson<double>(topSpeedMph),
'maxLeanLeft': serializer.toJson<double>(maxLeanLeft),
'maxLeanRight': serializer.toJson<double>(maxLeanRight),
'maxAccelG': serializer.toJson<double>(maxAccelG),
'maxBrakingG': serializer.toJson<double>(maxBrakingG),
'best0to60Ms': serializer.toJson<double?>(best0to60Ms),
'best0to100Ms': serializer.toJson<double?>(best0to100Ms),
'distance': serializer.toJson<double>(distance),
'movingTime': serializer.toJson<int>(movingTime),
'stoppedTime': serializer.toJson<int>(stoppedTime),
'averageSpeed': serializer.toJson<double>(averageSpeed),
'topSpeed': serializer.toJson<double>(topSpeed),
'elevationGain': serializer.toJson<double>(elevationGain),
'elevationLoss': serializer.toJson<double>(elevationLoss),
'motorcycleId': serializer.toJson<int?>(motorcycleId),
'motorcycleYear': serializer.toJson<int?>(motorcycleYear),
'motorcycleMake': serializer.toJson<String?>(motorcycleMake),
'motorcycleModel': serializer.toJson<String?>(motorcycleModel),
'motorcycleVariant': serializer.toJson<String?>(motorcycleVariant),
};
}
Ride copyWith({
int? id,
Value<String?> cloudRideId = const Value.absent(),
DateTime? startTime,
Value<DateTime?> endTime = const Value.absent(),
double? distanceMiles,
double? topSpeedMph,
double? maxLeanLeft,
double? maxLeanRight,
double? maxAccelG,
double? maxBrakingG,
Value<double?> best0to60Ms = const Value.absent(),
Value<double?> best0to100Ms = const Value.absent(),
double? distance,
int? movingTime,
int? stoppedTime,
double? averageSpeed,
double? topSpeed,
double? elevationGain,
double? elevationLoss,
Value<int?> motorcycleId = const Value.absent(),
Value<int?> motorcycleYear = const Value.absent(),
Value<String?> motorcycleMake = const Value.absent(),
Value<String?> motorcycleModel = const Value.absent(),
Value<String?> 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<Ride> {
final Value<int> id;
final Value<String?> cloudRideId;
final Value<DateTime> startTime;
final Value<DateTime?> endTime;
final Value<double> distanceMiles;
final Value<double> topSpeedMph;
final Value<double> maxLeanLeft;
final Value<double> maxLeanRight;
final Value<double> maxAccelG;
final Value<double> maxBrakingG;
final Value<double?> best0to60Ms;
final Value<double?> best0to100Ms;
final Value<double> distance;
final Value<int> movingTime;
final Value<int> stoppedTime;
final Value<double> averageSpeed;
final Value<double> topSpeed;
final Value<double> elevationGain;
final Value<double> elevationLoss;
final Value<int?> motorcycleId;
final Value<int?> motorcycleYear;
final Value<String?> motorcycleMake;
final Value<String?> motorcycleModel;
final Value<String?> 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<Ride> custom({
Expression<int>? id,
Expression<String>? cloudRideId,
Expression<DateTime>? startTime,
Expression<DateTime>? endTime,
Expression<double>? distanceMiles,
Expression<double>? topSpeedMph,
Expression<double>? maxLeanLeft,
Expression<double>? maxLeanRight,
Expression<double>? maxAccelG,
Expression<double>? maxBrakingG,
Expression<double>? best0to60Ms,
Expression<double>? best0to100Ms,
Expression<double>? distance,
Expression<int>? movingTime,
Expression<int>? stoppedTime,
Expression<double>? averageSpeed,
Expression<double>? topSpeed,
Expression<double>? elevationGain,
Expression<double>? elevationLoss,
Expression<int>? motorcycleId,
Expression<int>? motorcycleYear,
Expression<String>? motorcycleMake,
Expression<String>? motorcycleModel,
Expression<String>? 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<int>? id,
Value<String?>? cloudRideId,
Value<DateTime>? startTime,
Value<DateTime?>? endTime,
Value<double>? distanceMiles,
Value<double>? topSpeedMph,
Value<double>? maxLeanLeft,
Value<double>? maxLeanRight,
Value<double>? maxAccelG,
Value<double>? maxBrakingG,
Value<double?>? best0to60Ms,
Value<double?>? best0to100Ms,
Value<double>? distance,
Value<int>? movingTime,
Value<int>? stoppedTime,
Value<double>? averageSpeed,
Value<double>? topSpeed,
Value<double>? elevationGain,
Value<double>? elevationLoss,
Value<int?>? motorcycleId,
Value<int?>? motorcycleYear,
Value<String?>? motorcycleMake,
Value<String?>? motorcycleModel,
Value<String?>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (cloudRideId.present) {
map['cloud_ride_id'] = Variable<String>(cloudRideId.value);
}
if (startTime.present) {
map['start_time'] = Variable<DateTime>(startTime.value);
}
if (endTime.present) {
map['end_time'] = Variable<DateTime>(endTime.value);
}
if (distanceMiles.present) {
map['distance_miles'] = Variable<double>(distanceMiles.value);
}
if (topSpeedMph.present) {
map['top_speed_mph'] = Variable<double>(topSpeedMph.value);
}
if (maxLeanLeft.present) {
map['max_lean_left'] = Variable<double>(maxLeanLeft.value);
}
if (maxLeanRight.present) {
map['max_lean_right'] = Variable<double>(maxLeanRight.value);
}
if (maxAccelG.present) {
map['max_accel_g'] = Variable<double>(maxAccelG.value);
}
if (maxBrakingG.present) {
map['max_braking_g'] = Variable<double>(maxBrakingG.value);
}
if (best0to60Ms.present) {
map['best0to60_ms'] = Variable<double>(best0to60Ms.value);
}
if (best0to100Ms.present) {
map['best0to100_ms'] = Variable<double>(best0to100Ms.value);
}
if (distance.present) {
map['distance'] = Variable<double>(distance.value);
}
if (movingTime.present) {
map['moving_time'] = Variable<int>(movingTime.value);
}
if (stoppedTime.present) {
map['stopped_time'] = Variable<int>(stoppedTime.value);
}
if (averageSpeed.present) {
map['average_speed'] = Variable<double>(averageSpeed.value);
}
if (topSpeed.present) {
map['top_speed'] = Variable<double>(topSpeed.value);
}
if (elevationGain.present) {
map['elevation_gain'] = Variable<double>(elevationGain.value);
}
if (elevationLoss.present) {
map['elevation_loss'] = Variable<double>(elevationLoss.value);
}
if (motorcycleId.present) {
map['motorcycle_id'] = Variable<int>(motorcycleId.value);
}
if (motorcycleYear.present) {
map['motorcycle_year'] = Variable<int>(motorcycleYear.value);
}
if (motorcycleMake.present) {
map['motorcycle_make'] = Variable<String>(motorcycleMake.value);
}
if (motorcycleModel.present) {
map['motorcycle_model'] = Variable<String>(motorcycleModel.value);
}
if (motorcycleVariant.present) {
map['motorcycle_variant'] = Variable<String>(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<int> id = GeneratedColumn<int>(
'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<int> rideId = GeneratedColumn<int>(
'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<String> type = GeneratedColumn<String>(
'type',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _timeMsMeta = const VerificationMeta('timeMs');
@override
late final GeneratedColumn<double> timeMs = GeneratedColumn<double>(
'time_ms',
aliasedName,
false,
type: DriftSqlType.double,
requiredDuringInsert: true,
);
static const VerificationMeta _topSpeedReachedMeta = const VerificationMeta(
'topSpeedReached',
);
@override
late final GeneratedColumn<double> topSpeedReached = GeneratedColumn<double>(
'top_speed_reached',
aliasedName,
false,
type: DriftSqlType.double,
requiredDuringInsert: true,
);
static const VerificationMeta _timestampMeta = const VerificationMeta(
'timestamp',
);
@override
late final GeneratedColumn<DateTime> timestamp = GeneratedColumn<DateTime>(
'timestamp',
aliasedName,
false,
type: DriftSqlType.dateTime,
requiredDuringInsert: true,
);
@override
List<GeneratedColumn> 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<PerformanceRun> 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<GeneratedColumn> get $primaryKey => {id};
@override
PerformanceRun map(Map<String, dynamic> 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<PerformanceRun> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
if (!nullToAbsent || rideId != null) {
map['ride_id'] = Variable<int>(rideId);
}
map['type'] = Variable<String>(type);
map['time_ms'] = Variable<double>(timeMs);
map['top_speed_reached'] = Variable<double>(topSpeedReached);
map['timestamp'] = Variable<DateTime>(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<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return PerformanceRun(
id: serializer.fromJson<int>(json['id']),
rideId: serializer.fromJson<int?>(json['rideId']),
type: serializer.fromJson<String>(json['type']),
timeMs: serializer.fromJson<double>(json['timeMs']),
topSpeedReached: serializer.fromJson<double>(json['topSpeedReached']),
timestamp: serializer.fromJson<DateTime>(json['timestamp']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'rideId': serializer.toJson<int?>(rideId),
'type': serializer.toJson<String>(type),
'timeMs': serializer.toJson<double>(timeMs),
'topSpeedReached': serializer.toJson<double>(topSpeedReached),
'timestamp': serializer.toJson<DateTime>(timestamp),
};
}
PerformanceRun copyWith({
int? id,
Value<int?> 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<PerformanceRun> {
final Value<int> id;
final Value<int?> rideId;
final Value<String> type;
final Value<double> timeMs;
final Value<double> topSpeedReached;
final Value<DateTime> 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<PerformanceRun> custom({
Expression<int>? id,
Expression<int>? rideId,
Expression<String>? type,
Expression<double>? timeMs,
Expression<double>? topSpeedReached,
Expression<DateTime>? 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<int>? id,
Value<int?>? rideId,
Value<String>? type,
Value<double>? timeMs,
Value<double>? topSpeedReached,
Value<DateTime>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (rideId.present) {
map['ride_id'] = Variable<int>(rideId.value);
}
if (type.present) {
map['type'] = Variable<String>(type.value);
}
if (timeMs.present) {
map['time_ms'] = Variable<double>(timeMs.value);
}
if (topSpeedReached.present) {
map['top_speed_reached'] = Variable<double>(topSpeedReached.value);
}
if (timestamp.present) {
map['timestamp'] = Variable<DateTime>(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<int> id = GeneratedColumn<int>(
'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<int> rideId = GeneratedColumn<int>(
'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<DateTime> timestamp = GeneratedColumn<DateTime>(
'timestamp',
aliasedName,
false,
type: DriftSqlType.dateTime,
requiredDuringInsert: true,
);
static const VerificationMeta _latitudeMeta = const VerificationMeta(
'latitude',
);
@override
late final GeneratedColumn<double> latitude = GeneratedColumn<double>(
'latitude',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _longitudeMeta = const VerificationMeta(
'longitude',
);
@override
late final GeneratedColumn<double> longitude = GeneratedColumn<double>(
'longitude',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _altitudeMeta = const VerificationMeta(
'altitude',
);
@override
late final GeneratedColumn<double> altitude = GeneratedColumn<double>(
'altitude',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _speedMeta = const VerificationMeta('speed');
@override
late final GeneratedColumn<double> speed = GeneratedColumn<double>(
'speed',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _headingMeta = const VerificationMeta(
'heading',
);
@override
late final GeneratedColumn<double> heading = GeneratedColumn<double>(
'heading',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _gpsAccuracyMeta = const VerificationMeta(
'gpsAccuracy',
);
@override
late final GeneratedColumn<double> gpsAccuracy = GeneratedColumn<double>(
'gps_accuracy',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _leanAngleMeta = const VerificationMeta(
'leanAngle',
);
@override
late final GeneratedColumn<double> leanAngle = GeneratedColumn<double>(
'lean_angle',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _pitchAngleMeta = const VerificationMeta(
'pitchAngle',
);
@override
late final GeneratedColumn<double> pitchAngle = GeneratedColumn<double>(
'pitch_angle',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _accelXMeta = const VerificationMeta('accelX');
@override
late final GeneratedColumn<double> accelX = GeneratedColumn<double>(
'accel_x',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _accelYMeta = const VerificationMeta('accelY');
@override
late final GeneratedColumn<double> accelY = GeneratedColumn<double>(
'accel_y',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _accelZMeta = const VerificationMeta('accelZ');
@override
late final GeneratedColumn<double> accelZ = GeneratedColumn<double>(
'accel_z',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _longitudinalGMeta = const VerificationMeta(
'longitudinalG',
);
@override
late final GeneratedColumn<double> longitudinalG = GeneratedColumn<double>(
'longitudinal_g',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _lateralGMeta = const VerificationMeta(
'lateralG',
);
@override
late final GeneratedColumn<double> lateralG = GeneratedColumn<double>(
'lateral_g',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
@override
List<GeneratedColumn> 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<TelemetrySample> 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<GeneratedColumn> get $primaryKey => {id};
@override
TelemetrySample map(Map<String, dynamic> 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<TelemetrySample> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['ride_id'] = Variable<int>(rideId);
map['timestamp'] = Variable<DateTime>(timestamp);
if (!nullToAbsent || latitude != null) {
map['latitude'] = Variable<double>(latitude);
}
if (!nullToAbsent || longitude != null) {
map['longitude'] = Variable<double>(longitude);
}
if (!nullToAbsent || altitude != null) {
map['altitude'] = Variable<double>(altitude);
}
if (!nullToAbsent || speed != null) {
map['speed'] = Variable<double>(speed);
}
if (!nullToAbsent || heading != null) {
map['heading'] = Variable<double>(heading);
}
if (!nullToAbsent || gpsAccuracy != null) {
map['gps_accuracy'] = Variable<double>(gpsAccuracy);
}
if (!nullToAbsent || leanAngle != null) {
map['lean_angle'] = Variable<double>(leanAngle);
}
if (!nullToAbsent || pitchAngle != null) {
map['pitch_angle'] = Variable<double>(pitchAngle);
}
if (!nullToAbsent || accelX != null) {
map['accel_x'] = Variable<double>(accelX);
}
if (!nullToAbsent || accelY != null) {
map['accel_y'] = Variable<double>(accelY);
}
if (!nullToAbsent || accelZ != null) {
map['accel_z'] = Variable<double>(accelZ);
}
if (!nullToAbsent || longitudinalG != null) {
map['longitudinal_g'] = Variable<double>(longitudinalG);
}
if (!nullToAbsent || lateralG != null) {
map['lateral_g'] = Variable<double>(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<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return TelemetrySample(
id: serializer.fromJson<int>(json['id']),
rideId: serializer.fromJson<int>(json['rideId']),
timestamp: serializer.fromJson<DateTime>(json['timestamp']),
latitude: serializer.fromJson<double?>(json['latitude']),
longitude: serializer.fromJson<double?>(json['longitude']),
altitude: serializer.fromJson<double?>(json['altitude']),
speed: serializer.fromJson<double?>(json['speed']),
heading: serializer.fromJson<double?>(json['heading']),
gpsAccuracy: serializer.fromJson<double?>(json['gpsAccuracy']),
leanAngle: serializer.fromJson<double?>(json['leanAngle']),
pitchAngle: serializer.fromJson<double?>(json['pitchAngle']),
accelX: serializer.fromJson<double?>(json['accelX']),
accelY: serializer.fromJson<double?>(json['accelY']),
accelZ: serializer.fromJson<double?>(json['accelZ']),
longitudinalG: serializer.fromJson<double?>(json['longitudinalG']),
lateralG: serializer.fromJson<double?>(json['lateralG']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'rideId': serializer.toJson<int>(rideId),
'timestamp': serializer.toJson<DateTime>(timestamp),
'latitude': serializer.toJson<double?>(latitude),
'longitude': serializer.toJson<double?>(longitude),
'altitude': serializer.toJson<double?>(altitude),
'speed': serializer.toJson<double?>(speed),
'heading': serializer.toJson<double?>(heading),
'gpsAccuracy': serializer.toJson<double?>(gpsAccuracy),
'leanAngle': serializer.toJson<double?>(leanAngle),
'pitchAngle': serializer.toJson<double?>(pitchAngle),
'accelX': serializer.toJson<double?>(accelX),
'accelY': serializer.toJson<double?>(accelY),
'accelZ': serializer.toJson<double?>(accelZ),
'longitudinalG': serializer.toJson<double?>(longitudinalG),
'lateralG': serializer.toJson<double?>(lateralG),
};
}
TelemetrySample copyWith({
int? id,
int? rideId,
DateTime? timestamp,
Value<double?> latitude = const Value.absent(),
Value<double?> longitude = const Value.absent(),
Value<double?> altitude = const Value.absent(),
Value<double?> speed = const Value.absent(),
Value<double?> heading = const Value.absent(),
Value<double?> gpsAccuracy = const Value.absent(),
Value<double?> leanAngle = const Value.absent(),
Value<double?> pitchAngle = const Value.absent(),
Value<double?> accelX = const Value.absent(),
Value<double?> accelY = const Value.absent(),
Value<double?> accelZ = const Value.absent(),
Value<double?> longitudinalG = const Value.absent(),
Value<double?> 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<TelemetrySample> {
final Value<int> id;
final Value<int> rideId;
final Value<DateTime> timestamp;
final Value<double?> latitude;
final Value<double?> longitude;
final Value<double?> altitude;
final Value<double?> speed;
final Value<double?> heading;
final Value<double?> gpsAccuracy;
final Value<double?> leanAngle;
final Value<double?> pitchAngle;
final Value<double?> accelX;
final Value<double?> accelY;
final Value<double?> accelZ;
final Value<double?> longitudinalG;
final Value<double?> 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<TelemetrySample> custom({
Expression<int>? id,
Expression<int>? rideId,
Expression<DateTime>? timestamp,
Expression<double>? latitude,
Expression<double>? longitude,
Expression<double>? altitude,
Expression<double>? speed,
Expression<double>? heading,
Expression<double>? gpsAccuracy,
Expression<double>? leanAngle,
Expression<double>? pitchAngle,
Expression<double>? accelX,
Expression<double>? accelY,
Expression<double>? accelZ,
Expression<double>? longitudinalG,
Expression<double>? 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<int>? id,
Value<int>? rideId,
Value<DateTime>? timestamp,
Value<double?>? latitude,
Value<double?>? longitude,
Value<double?>? altitude,
Value<double?>? speed,
Value<double?>? heading,
Value<double?>? gpsAccuracy,
Value<double?>? leanAngle,
Value<double?>? pitchAngle,
Value<double?>? accelX,
Value<double?>? accelY,
Value<double?>? accelZ,
Value<double?>? longitudinalG,
Value<double?>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (rideId.present) {
map['ride_id'] = Variable<int>(rideId.value);
}
if (timestamp.present) {
map['timestamp'] = Variable<DateTime>(timestamp.value);
}
if (latitude.present) {
map['latitude'] = Variable<double>(latitude.value);
}
if (longitude.present) {
map['longitude'] = Variable<double>(longitude.value);
}
if (altitude.present) {
map['altitude'] = Variable<double>(altitude.value);
}
if (speed.present) {
map['speed'] = Variable<double>(speed.value);
}
if (heading.present) {
map['heading'] = Variable<double>(heading.value);
}
if (gpsAccuracy.present) {
map['gps_accuracy'] = Variable<double>(gpsAccuracy.value);
}
if (leanAngle.present) {
map['lean_angle'] = Variable<double>(leanAngle.value);
}
if (pitchAngle.present) {
map['pitch_angle'] = Variable<double>(pitchAngle.value);
}
if (accelX.present) {
map['accel_x'] = Variable<double>(accelX.value);
}
if (accelY.present) {
map['accel_y'] = Variable<double>(accelY.value);
}
if (accelZ.present) {
map['accel_z'] = Variable<double>(accelZ.value);
}
if (longitudinalG.present) {
map['longitudinal_g'] = Variable<double>(longitudinalG.value);
}
if (lateralG.present) {
map['lateral_g'] = Variable<double>(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<int> id = GeneratedColumn<int>(
'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<int> rideId = GeneratedColumn<int>(
'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<DateTime> timestamp = GeneratedColumn<DateTime>(
'timestamp',
aliasedName,
false,
type: DriftSqlType.dateTime,
requiredDuringInsert: true,
);
static const VerificationMeta _eventTypeMeta = const VerificationMeta(
'eventType',
);
@override
late final GeneratedColumn<String> eventType = GeneratedColumn<String>(
'event_type',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _valueMeta = const VerificationMeta('value');
@override
late final GeneratedColumn<double> value = GeneratedColumn<double>(
'value',
aliasedName,
false,
type: DriftSqlType.double,
requiredDuringInsert: true,
);
static const VerificationMeta _latitudeMeta = const VerificationMeta(
'latitude',
);
@override
late final GeneratedColumn<double> latitude = GeneratedColumn<double>(
'latitude',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _longitudeMeta = const VerificationMeta(
'longitude',
);
@override
late final GeneratedColumn<double> longitude = GeneratedColumn<double>(
'longitude',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
@override
List<GeneratedColumn> 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<RideEvent> 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<GeneratedColumn> get $primaryKey => {id};
@override
RideEvent map(Map<String, dynamic> 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<RideEvent> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['ride_id'] = Variable<int>(rideId);
map['timestamp'] = Variable<DateTime>(timestamp);
map['event_type'] = Variable<String>(eventType);
map['value'] = Variable<double>(value);
if (!nullToAbsent || latitude != null) {
map['latitude'] = Variable<double>(latitude);
}
if (!nullToAbsent || longitude != null) {
map['longitude'] = Variable<double>(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<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return RideEvent(
id: serializer.fromJson<int>(json['id']),
rideId: serializer.fromJson<int>(json['rideId']),
timestamp: serializer.fromJson<DateTime>(json['timestamp']),
eventType: serializer.fromJson<String>(json['eventType']),
value: serializer.fromJson<double>(json['value']),
latitude: serializer.fromJson<double?>(json['latitude']),
longitude: serializer.fromJson<double?>(json['longitude']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'rideId': serializer.toJson<int>(rideId),
'timestamp': serializer.toJson<DateTime>(timestamp),
'eventType': serializer.toJson<String>(eventType),
'value': serializer.toJson<double>(value),
'latitude': serializer.toJson<double?>(latitude),
'longitude': serializer.toJson<double?>(longitude),
};
}
RideEvent copyWith({
int? id,
int? rideId,
DateTime? timestamp,
String? eventType,
double? value,
Value<double?> latitude = const Value.absent(),
Value<double?> 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<RideEvent> {
final Value<int> id;
final Value<int> rideId;
final Value<DateTime> timestamp;
final Value<String> eventType;
final Value<double> value;
final Value<double?> latitude;
final Value<double?> 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<RideEvent> custom({
Expression<int>? id,
Expression<int>? rideId,
Expression<DateTime>? timestamp,
Expression<String>? eventType,
Expression<double>? value,
Expression<double>? latitude,
Expression<double>? 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<int>? id,
Value<int>? rideId,
Value<DateTime>? timestamp,
Value<String>? eventType,
Value<double>? value,
Value<double?>? latitude,
Value<double?>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (rideId.present) {
map['ride_id'] = Variable<int>(rideId.value);
}
if (timestamp.present) {
map['timestamp'] = Variable<DateTime>(timestamp.value);
}
if (eventType.present) {
map['event_type'] = Variable<String>(eventType.value);
}
if (value.present) {
map['value'] = Variable<double>(value.value);
}
if (latitude.present) {
map['latitude'] = Variable<double>(latitude.value);
}
if (longitude.present) {
map['longitude'] = Variable<double>(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<int> id = GeneratedColumn<int>(
'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<int> year = GeneratedColumn<int>(
'year',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: true,
);
static const VerificationMeta _makeIdMeta = const VerificationMeta('makeId');
@override
late final GeneratedColumn<String> makeId = GeneratedColumn<String>(
'make_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _makeNameMeta = const VerificationMeta(
'makeName',
);
@override
late final GeneratedColumn<String> makeName = GeneratedColumn<String>(
'make_name',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _modelIdMeta = const VerificationMeta(
'modelId',
);
@override
late final GeneratedColumn<String> modelId = GeneratedColumn<String>(
'model_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _modelNameMeta = const VerificationMeta(
'modelName',
);
@override
late final GeneratedColumn<String> modelName = GeneratedColumn<String>(
'model_name',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _variantIdMeta = const VerificationMeta(
'variantId',
);
@override
late final GeneratedColumn<String> variantId = GeneratedColumn<String>(
'variant_id',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _variantNameMeta = const VerificationMeta(
'variantName',
);
@override
late final GeneratedColumn<String> variantName = GeneratedColumn<String>(
'variant_name',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _nicknameMeta = const VerificationMeta(
'nickname',
);
@override
late final GeneratedColumn<String> nickname = GeneratedColumn<String>(
'nickname',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _isDefaultMeta = const VerificationMeta(
'isDefault',
);
@override
late final GeneratedColumn<bool> isDefault = GeneratedColumn<bool>(
'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<DateTime> dateAdded = GeneratedColumn<DateTime>(
'date_added',
aliasedName,
false,
type: DriftSqlType.dateTime,
requiredDuringInsert: true,
);
static const VerificationMeta _lastUpdatedMeta = const VerificationMeta(
'lastUpdated',
);
@override
late final GeneratedColumn<DateTime> lastUpdated = GeneratedColumn<DateTime>(
'last_updated',
aliasedName,
false,
type: DriftSqlType.dateTime,
requiredDuringInsert: true,
);
static const VerificationMeta _specificationJsonMeta = const VerificationMeta(
'specificationJson',
);
@override
late final GeneratedColumn<String> specificationJson =
GeneratedColumn<String>(
'specification_json',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
@override
List<GeneratedColumn> 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<GarageMotorcycle> 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<GeneratedColumn> get $primaryKey => {id};
@override
GarageMotorcycle map(Map<String, dynamic> 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<GarageMotorcycle> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['year'] = Variable<int>(year);
map['make_id'] = Variable<String>(makeId);
map['make_name'] = Variable<String>(makeName);
map['model_id'] = Variable<String>(modelId);
map['model_name'] = Variable<String>(modelName);
if (!nullToAbsent || variantId != null) {
map['variant_id'] = Variable<String>(variantId);
}
if (!nullToAbsent || variantName != null) {
map['variant_name'] = Variable<String>(variantName);
}
if (!nullToAbsent || nickname != null) {
map['nickname'] = Variable<String>(nickname);
}
map['is_default'] = Variable<bool>(isDefault);
map['date_added'] = Variable<DateTime>(dateAdded);
map['last_updated'] = Variable<DateTime>(lastUpdated);
if (!nullToAbsent || specificationJson != null) {
map['specification_json'] = Variable<String>(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<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return GarageMotorcycle(
id: serializer.fromJson<int>(json['id']),
year: serializer.fromJson<int>(json['year']),
makeId: serializer.fromJson<String>(json['makeId']),
makeName: serializer.fromJson<String>(json['makeName']),
modelId: serializer.fromJson<String>(json['modelId']),
modelName: serializer.fromJson<String>(json['modelName']),
variantId: serializer.fromJson<String?>(json['variantId']),
variantName: serializer.fromJson<String?>(json['variantName']),
nickname: serializer.fromJson<String?>(json['nickname']),
isDefault: serializer.fromJson<bool>(json['isDefault']),
dateAdded: serializer.fromJson<DateTime>(json['dateAdded']),
lastUpdated: serializer.fromJson<DateTime>(json['lastUpdated']),
specificationJson: serializer.fromJson<String?>(
json['specificationJson'],
),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'year': serializer.toJson<int>(year),
'makeId': serializer.toJson<String>(makeId),
'makeName': serializer.toJson<String>(makeName),
'modelId': serializer.toJson<String>(modelId),
'modelName': serializer.toJson<String>(modelName),
'variantId': serializer.toJson<String?>(variantId),
'variantName': serializer.toJson<String?>(variantName),
'nickname': serializer.toJson<String?>(nickname),
'isDefault': serializer.toJson<bool>(isDefault),
'dateAdded': serializer.toJson<DateTime>(dateAdded),
'lastUpdated': serializer.toJson<DateTime>(lastUpdated),
'specificationJson': serializer.toJson<String?>(specificationJson),
};
}
GarageMotorcycle copyWith({
int? id,
int? year,
String? makeId,
String? makeName,
String? modelId,
String? modelName,
Value<String?> variantId = const Value.absent(),
Value<String?> variantName = const Value.absent(),
Value<String?> nickname = const Value.absent(),
bool? isDefault,
DateTime? dateAdded,
DateTime? lastUpdated,
Value<String?> 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<GarageMotorcycle> {
final Value<int> id;
final Value<int> year;
final Value<String> makeId;
final Value<String> makeName;
final Value<String> modelId;
final Value<String> modelName;
final Value<String?> variantId;
final Value<String?> variantName;
final Value<String?> nickname;
final Value<bool> isDefault;
final Value<DateTime> dateAdded;
final Value<DateTime> lastUpdated;
final Value<String?> 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<GarageMotorcycle> custom({
Expression<int>? id,
Expression<int>? year,
Expression<String>? makeId,
Expression<String>? makeName,
Expression<String>? modelId,
Expression<String>? modelName,
Expression<String>? variantId,
Expression<String>? variantName,
Expression<String>? nickname,
Expression<bool>? isDefault,
Expression<DateTime>? dateAdded,
Expression<DateTime>? lastUpdated,
Expression<String>? 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<int>? id,
Value<int>? year,
Value<String>? makeId,
Value<String>? makeName,
Value<String>? modelId,
Value<String>? modelName,
Value<String?>? variantId,
Value<String?>? variantName,
Value<String?>? nickname,
Value<bool>? isDefault,
Value<DateTime>? dateAdded,
Value<DateTime>? lastUpdated,
Value<String?>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (year.present) {
map['year'] = Variable<int>(year.value);
}
if (makeId.present) {
map['make_id'] = Variable<String>(makeId.value);
}
if (makeName.present) {
map['make_name'] = Variable<String>(makeName.value);
}
if (modelId.present) {
map['model_id'] = Variable<String>(modelId.value);
}
if (modelName.present) {
map['model_name'] = Variable<String>(modelName.value);
}
if (variantId.present) {
map['variant_id'] = Variable<String>(variantId.value);
}
if (variantName.present) {
map['variant_name'] = Variable<String>(variantName.value);
}
if (nickname.present) {
map['nickname'] = Variable<String>(nickname.value);
}
if (isDefault.present) {
map['is_default'] = Variable<bool>(isDefault.value);
}
if (dateAdded.present) {
map['date_added'] = Variable<DateTime>(dateAdded.value);
}
if (lastUpdated.present) {
map['last_updated'] = Variable<DateTime>(lastUpdated.value);
}
if (specificationJson.present) {
map['specification_json'] = Variable<String>(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<int> id = GeneratedColumn<int>(
'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<int> rideId = GeneratedColumn<int>(
'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<DateTime> startedAt = GeneratedColumn<DateTime>(
'started_at',
aliasedName,
false,
type: DriftSqlType.dateTime,
requiredDuringInsert: true,
);
static const VerificationMeta _endedAtMeta = const VerificationMeta(
'endedAt',
);
@override
late final GeneratedColumn<DateTime> endedAt = GeneratedColumn<DateTime>(
'ended_at',
aliasedName,
true,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
);
static const VerificationMeta _appVersionMeta = const VerificationMeta(
'appVersion',
);
@override
late final GeneratedColumn<String> appVersion = GeneratedColumn<String>(
'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<String> buildNumber = GeneratedColumn<String>(
'build_number',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('1'),
);
static const VerificationMeta _androidVersionMeta = const VerificationMeta(
'androidVersion',
);
@override
late final GeneratedColumn<String> androidVersion = GeneratedColumn<String>(
'android_version',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('Android'),
);
static const VerificationMeta _deviceModelMeta = const VerificationMeta(
'deviceModel',
);
@override
late final GeneratedColumn<String> deviceModel = GeneratedColumn<String>(
'device_model',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('Generic'),
);
static const VerificationMeta _motorcycleIdMeta = const VerificationMeta(
'motorcycleId',
);
@override
late final GeneratedColumn<int> motorcycleId = GeneratedColumn<int>(
'motorcycle_id',
aliasedName,
true,
type: DriftSqlType.int,
requiredDuringInsert: false,
);
static const VerificationMeta _motorcycleYearMeta = const VerificationMeta(
'motorcycleYear',
);
@override
late final GeneratedColumn<int> motorcycleYear = GeneratedColumn<int>(
'motorcycle_year',
aliasedName,
true,
type: DriftSqlType.int,
requiredDuringInsert: false,
);
static const VerificationMeta _motorcycleMakeMeta = const VerificationMeta(
'motorcycleMake',
);
@override
late final GeneratedColumn<String> motorcycleMake = GeneratedColumn<String>(
'motorcycle_make',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _motorcycleModelMeta = const VerificationMeta(
'motorcycleModel',
);
@override
late final GeneratedColumn<String> motorcycleModel = GeneratedColumn<String>(
'motorcycle_model',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _calibrationRollOffsetMeta =
const VerificationMeta('calibrationRollOffset');
@override
late final GeneratedColumn<double> calibrationRollOffset =
GeneratedColumn<double>(
'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<double> calibrationPitchOffset =
GeneratedColumn<double>(
'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<int> totalEvents = GeneratedColumn<int>(
'total_events',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _anomalyCountMeta = const VerificationMeta(
'anomalyCount',
);
@override
late final GeneratedColumn<int> anomalyCount = GeneratedColumn<int>(
'anomaly_count',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _completedMeta = const VerificationMeta(
'completed',
);
@override
late final GeneratedColumn<bool> completed = GeneratedColumn<bool>(
'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<String> healthSummaryJson =
GeneratedColumn<String>(
'health_summary_json',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
'created_at',
aliasedName,
false,
type: DriftSqlType.dateTime,
requiredDuringInsert: true,
);
@override
List<GeneratedColumn> 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<FieldTestSession> 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<GeneratedColumn> get $primaryKey => {id};
@override
FieldTestSession map(Map<String, dynamic> 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<FieldTestSession> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
if (!nullToAbsent || rideId != null) {
map['ride_id'] = Variable<int>(rideId);
}
map['started_at'] = Variable<DateTime>(startedAt);
if (!nullToAbsent || endedAt != null) {
map['ended_at'] = Variable<DateTime>(endedAt);
}
map['app_version'] = Variable<String>(appVersion);
map['build_number'] = Variable<String>(buildNumber);
map['android_version'] = Variable<String>(androidVersion);
map['device_model'] = Variable<String>(deviceModel);
if (!nullToAbsent || motorcycleId != null) {
map['motorcycle_id'] = Variable<int>(motorcycleId);
}
if (!nullToAbsent || motorcycleYear != null) {
map['motorcycle_year'] = Variable<int>(motorcycleYear);
}
if (!nullToAbsent || motorcycleMake != null) {
map['motorcycle_make'] = Variable<String>(motorcycleMake);
}
if (!nullToAbsent || motorcycleModel != null) {
map['motorcycle_model'] = Variable<String>(motorcycleModel);
}
map['calibration_roll_offset'] = Variable<double>(calibrationRollOffset);
map['calibration_pitch_offset'] = Variable<double>(calibrationPitchOffset);
map['total_events'] = Variable<int>(totalEvents);
map['anomaly_count'] = Variable<int>(anomalyCount);
map['completed'] = Variable<bool>(completed);
if (!nullToAbsent || healthSummaryJson != null) {
map['health_summary_json'] = Variable<String>(healthSummaryJson);
}
map['created_at'] = Variable<DateTime>(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<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return FieldTestSession(
id: serializer.fromJson<int>(json['id']),
rideId: serializer.fromJson<int?>(json['rideId']),
startedAt: serializer.fromJson<DateTime>(json['startedAt']),
endedAt: serializer.fromJson<DateTime?>(json['endedAt']),
appVersion: serializer.fromJson<String>(json['appVersion']),
buildNumber: serializer.fromJson<String>(json['buildNumber']),
androidVersion: serializer.fromJson<String>(json['androidVersion']),
deviceModel: serializer.fromJson<String>(json['deviceModel']),
motorcycleId: serializer.fromJson<int?>(json['motorcycleId']),
motorcycleYear: serializer.fromJson<int?>(json['motorcycleYear']),
motorcycleMake: serializer.fromJson<String?>(json['motorcycleMake']),
motorcycleModel: serializer.fromJson<String?>(json['motorcycleModel']),
calibrationRollOffset: serializer.fromJson<double>(
json['calibrationRollOffset'],
),
calibrationPitchOffset: serializer.fromJson<double>(
json['calibrationPitchOffset'],
),
totalEvents: serializer.fromJson<int>(json['totalEvents']),
anomalyCount: serializer.fromJson<int>(json['anomalyCount']),
completed: serializer.fromJson<bool>(json['completed']),
healthSummaryJson: serializer.fromJson<String?>(
json['healthSummaryJson'],
),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'rideId': serializer.toJson<int?>(rideId),
'startedAt': serializer.toJson<DateTime>(startedAt),
'endedAt': serializer.toJson<DateTime?>(endedAt),
'appVersion': serializer.toJson<String>(appVersion),
'buildNumber': serializer.toJson<String>(buildNumber),
'androidVersion': serializer.toJson<String>(androidVersion),
'deviceModel': serializer.toJson<String>(deviceModel),
'motorcycleId': serializer.toJson<int?>(motorcycleId),
'motorcycleYear': serializer.toJson<int?>(motorcycleYear),
'motorcycleMake': serializer.toJson<String?>(motorcycleMake),
'motorcycleModel': serializer.toJson<String?>(motorcycleModel),
'calibrationRollOffset': serializer.toJson<double>(calibrationRollOffset),
'calibrationPitchOffset': serializer.toJson<double>(
calibrationPitchOffset,
),
'totalEvents': serializer.toJson<int>(totalEvents),
'anomalyCount': serializer.toJson<int>(anomalyCount),
'completed': serializer.toJson<bool>(completed),
'healthSummaryJson': serializer.toJson<String?>(healthSummaryJson),
'createdAt': serializer.toJson<DateTime>(createdAt),
};
}
FieldTestSession copyWith({
int? id,
Value<int?> rideId = const Value.absent(),
DateTime? startedAt,
Value<DateTime?> endedAt = const Value.absent(),
String? appVersion,
String? buildNumber,
String? androidVersion,
String? deviceModel,
Value<int?> motorcycleId = const Value.absent(),
Value<int?> motorcycleYear = const Value.absent(),
Value<String?> motorcycleMake = const Value.absent(),
Value<String?> motorcycleModel = const Value.absent(),
double? calibrationRollOffset,
double? calibrationPitchOffset,
int? totalEvents,
int? anomalyCount,
bool? completed,
Value<String?> 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<FieldTestSession> {
final Value<int> id;
final Value<int?> rideId;
final Value<DateTime> startedAt;
final Value<DateTime?> endedAt;
final Value<String> appVersion;
final Value<String> buildNumber;
final Value<String> androidVersion;
final Value<String> deviceModel;
final Value<int?> motorcycleId;
final Value<int?> motorcycleYear;
final Value<String?> motorcycleMake;
final Value<String?> motorcycleModel;
final Value<double> calibrationRollOffset;
final Value<double> calibrationPitchOffset;
final Value<int> totalEvents;
final Value<int> anomalyCount;
final Value<bool> completed;
final Value<String?> healthSummaryJson;
final Value<DateTime> 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<FieldTestSession> custom({
Expression<int>? id,
Expression<int>? rideId,
Expression<DateTime>? startedAt,
Expression<DateTime>? endedAt,
Expression<String>? appVersion,
Expression<String>? buildNumber,
Expression<String>? androidVersion,
Expression<String>? deviceModel,
Expression<int>? motorcycleId,
Expression<int>? motorcycleYear,
Expression<String>? motorcycleMake,
Expression<String>? motorcycleModel,
Expression<double>? calibrationRollOffset,
Expression<double>? calibrationPitchOffset,
Expression<int>? totalEvents,
Expression<int>? anomalyCount,
Expression<bool>? completed,
Expression<String>? healthSummaryJson,
Expression<DateTime>? 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<int>? id,
Value<int?>? rideId,
Value<DateTime>? startedAt,
Value<DateTime?>? endedAt,
Value<String>? appVersion,
Value<String>? buildNumber,
Value<String>? androidVersion,
Value<String>? deviceModel,
Value<int?>? motorcycleId,
Value<int?>? motorcycleYear,
Value<String?>? motorcycleMake,
Value<String?>? motorcycleModel,
Value<double>? calibrationRollOffset,
Value<double>? calibrationPitchOffset,
Value<int>? totalEvents,
Value<int>? anomalyCount,
Value<bool>? completed,
Value<String?>? healthSummaryJson,
Value<DateTime>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (rideId.present) {
map['ride_id'] = Variable<int>(rideId.value);
}
if (startedAt.present) {
map['started_at'] = Variable<DateTime>(startedAt.value);
}
if (endedAt.present) {
map['ended_at'] = Variable<DateTime>(endedAt.value);
}
if (appVersion.present) {
map['app_version'] = Variable<String>(appVersion.value);
}
if (buildNumber.present) {
map['build_number'] = Variable<String>(buildNumber.value);
}
if (androidVersion.present) {
map['android_version'] = Variable<String>(androidVersion.value);
}
if (deviceModel.present) {
map['device_model'] = Variable<String>(deviceModel.value);
}
if (motorcycleId.present) {
map['motorcycle_id'] = Variable<int>(motorcycleId.value);
}
if (motorcycleYear.present) {
map['motorcycle_year'] = Variable<int>(motorcycleYear.value);
}
if (motorcycleMake.present) {
map['motorcycle_make'] = Variable<String>(motorcycleMake.value);
}
if (motorcycleModel.present) {
map['motorcycle_model'] = Variable<String>(motorcycleModel.value);
}
if (calibrationRollOffset.present) {
map['calibration_roll_offset'] = Variable<double>(
calibrationRollOffset.value,
);
}
if (calibrationPitchOffset.present) {
map['calibration_pitch_offset'] = Variable<double>(
calibrationPitchOffset.value,
);
}
if (totalEvents.present) {
map['total_events'] = Variable<int>(totalEvents.value);
}
if (anomalyCount.present) {
map['anomaly_count'] = Variable<int>(anomalyCount.value);
}
if (completed.present) {
map['completed'] = Variable<bool>(completed.value);
}
if (healthSummaryJson.present) {
map['health_summary_json'] = Variable<String>(healthSummaryJson.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(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<int> id = GeneratedColumn<int>(
'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<int> rideId = GeneratedColumn<int>(
'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<int> sessionId = GeneratedColumn<int>(
'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<DateTime> timestamp = GeneratedColumn<DateTime>(
'timestamp',
aliasedName,
false,
type: DriftSqlType.dateTime,
requiredDuringInsert: true,
);
static const VerificationMeta _eventTypeMeta = const VerificationMeta(
'eventType',
);
@override
late final GeneratedColumn<String> eventType = GeneratedColumn<String>(
'event_type',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _severityMeta = const VerificationMeta(
'severity',
);
@override
late final GeneratedColumn<String> severity = GeneratedColumn<String>(
'severity',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _messageMeta = const VerificationMeta(
'message',
);
@override
late final GeneratedColumn<String> message = GeneratedColumn<String>(
'message',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _telemetryTimestampMeta =
const VerificationMeta('telemetryTimestamp');
@override
late final GeneratedColumn<DateTime> telemetryTimestamp =
GeneratedColumn<DateTime>(
'telemetry_timestamp',
aliasedName,
true,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
);
static const VerificationMeta _gpsAgeMsMeta = const VerificationMeta(
'gpsAgeMs',
);
@override
late final GeneratedColumn<int> gpsAgeMs = GeneratedColumn<int>(
'gps_age_ms',
aliasedName,
true,
type: DriftSqlType.int,
requiredDuringInsert: false,
);
static const VerificationMeta _speedMeta = const VerificationMeta('speed');
@override
late final GeneratedColumn<double> speed = GeneratedColumn<double>(
'speed',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _latitudeMeta = const VerificationMeta(
'latitude',
);
@override
late final GeneratedColumn<double> latitude = GeneratedColumn<double>(
'latitude',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _longitudeMeta = const VerificationMeta(
'longitude',
);
@override
late final GeneratedColumn<double> longitude = GeneratedColumn<double>(
'longitude',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _gpsAccuracyMeta = const VerificationMeta(
'gpsAccuracy',
);
@override
late final GeneratedColumn<double> gpsAccuracy = GeneratedColumn<double>(
'gps_accuracy',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _leanAngleMeta = const VerificationMeta(
'leanAngle',
);
@override
late final GeneratedColumn<double> leanAngle = GeneratedColumn<double>(
'lean_angle',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _longitudinalGMeta = const VerificationMeta(
'longitudinalG',
);
@override
late final GeneratedColumn<double> longitudinalG = GeneratedColumn<double>(
'longitudinal_g',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _lateralGMeta = const VerificationMeta(
'lateralG',
);
@override
late final GeneratedColumn<double> lateralG = GeneratedColumn<double>(
'lateral_g',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _overallConfidenceMeta = const VerificationMeta(
'overallConfidence',
);
@override
late final GeneratedColumn<double> overallConfidence =
GeneratedColumn<double>(
'overall_confidence',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _metadataMeta = const VerificationMeta(
'metadata',
);
@override
late final GeneratedColumn<String> metadata = GeneratedColumn<String>(
'metadata',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _dataJsonMeta = const VerificationMeta(
'dataJson',
);
@override
late final GeneratedColumn<String> dataJson = GeneratedColumn<String>(
'data_json',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
@override
List<GeneratedColumn> 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<FieldTestEvent> 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<GeneratedColumn> get $primaryKey => {id};
@override
FieldTestEvent map(Map<String, dynamic> 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<FieldTestEvent> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
if (!nullToAbsent || rideId != null) {
map['ride_id'] = Variable<int>(rideId);
}
if (!nullToAbsent || sessionId != null) {
map['session_id'] = Variable<int>(sessionId);
}
map['timestamp'] = Variable<DateTime>(timestamp);
map['event_type'] = Variable<String>(eventType);
map['severity'] = Variable<String>(severity);
map['message'] = Variable<String>(message);
if (!nullToAbsent || telemetryTimestamp != null) {
map['telemetry_timestamp'] = Variable<DateTime>(telemetryTimestamp);
}
if (!nullToAbsent || gpsAgeMs != null) {
map['gps_age_ms'] = Variable<int>(gpsAgeMs);
}
if (!nullToAbsent || speed != null) {
map['speed'] = Variable<double>(speed);
}
if (!nullToAbsent || latitude != null) {
map['latitude'] = Variable<double>(latitude);
}
if (!nullToAbsent || longitude != null) {
map['longitude'] = Variable<double>(longitude);
}
if (!nullToAbsent || gpsAccuracy != null) {
map['gps_accuracy'] = Variable<double>(gpsAccuracy);
}
if (!nullToAbsent || leanAngle != null) {
map['lean_angle'] = Variable<double>(leanAngle);
}
if (!nullToAbsent || longitudinalG != null) {
map['longitudinal_g'] = Variable<double>(longitudinalG);
}
if (!nullToAbsent || lateralG != null) {
map['lateral_g'] = Variable<double>(lateralG);
}
if (!nullToAbsent || overallConfidence != null) {
map['overall_confidence'] = Variable<double>(overallConfidence);
}
if (!nullToAbsent || metadata != null) {
map['metadata'] = Variable<String>(metadata);
}
if (!nullToAbsent || dataJson != null) {
map['data_json'] = Variable<String>(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<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return FieldTestEvent(
id: serializer.fromJson<int>(json['id']),
rideId: serializer.fromJson<int?>(json['rideId']),
sessionId: serializer.fromJson<int?>(json['sessionId']),
timestamp: serializer.fromJson<DateTime>(json['timestamp']),
eventType: serializer.fromJson<String>(json['eventType']),
severity: serializer.fromJson<String>(json['severity']),
message: serializer.fromJson<String>(json['message']),
telemetryTimestamp: serializer.fromJson<DateTime?>(
json['telemetryTimestamp'],
),
gpsAgeMs: serializer.fromJson<int?>(json['gpsAgeMs']),
speed: serializer.fromJson<double?>(json['speed']),
latitude: serializer.fromJson<double?>(json['latitude']),
longitude: serializer.fromJson<double?>(json['longitude']),
gpsAccuracy: serializer.fromJson<double?>(json['gpsAccuracy']),
leanAngle: serializer.fromJson<double?>(json['leanAngle']),
longitudinalG: serializer.fromJson<double?>(json['longitudinalG']),
lateralG: serializer.fromJson<double?>(json['lateralG']),
overallConfidence: serializer.fromJson<double?>(
json['overallConfidence'],
),
metadata: serializer.fromJson<String?>(json['metadata']),
dataJson: serializer.fromJson<String?>(json['dataJson']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'rideId': serializer.toJson<int?>(rideId),
'sessionId': serializer.toJson<int?>(sessionId),
'timestamp': serializer.toJson<DateTime>(timestamp),
'eventType': serializer.toJson<String>(eventType),
'severity': serializer.toJson<String>(severity),
'message': serializer.toJson<String>(message),
'telemetryTimestamp': serializer.toJson<DateTime?>(telemetryTimestamp),
'gpsAgeMs': serializer.toJson<int?>(gpsAgeMs),
'speed': serializer.toJson<double?>(speed),
'latitude': serializer.toJson<double?>(latitude),
'longitude': serializer.toJson<double?>(longitude),
'gpsAccuracy': serializer.toJson<double?>(gpsAccuracy),
'leanAngle': serializer.toJson<double?>(leanAngle),
'longitudinalG': serializer.toJson<double?>(longitudinalG),
'lateralG': serializer.toJson<double?>(lateralG),
'overallConfidence': serializer.toJson<double?>(overallConfidence),
'metadata': serializer.toJson<String?>(metadata),
'dataJson': serializer.toJson<String?>(dataJson),
};
}
FieldTestEvent copyWith({
int? id,
Value<int?> rideId = const Value.absent(),
Value<int?> sessionId = const Value.absent(),
DateTime? timestamp,
String? eventType,
String? severity,
String? message,
Value<DateTime?> telemetryTimestamp = const Value.absent(),
Value<int?> gpsAgeMs = const Value.absent(),
Value<double?> speed = const Value.absent(),
Value<double?> latitude = const Value.absent(),
Value<double?> longitude = const Value.absent(),
Value<double?> gpsAccuracy = const Value.absent(),
Value<double?> leanAngle = const Value.absent(),
Value<double?> longitudinalG = const Value.absent(),
Value<double?> lateralG = const Value.absent(),
Value<double?> overallConfidence = const Value.absent(),
Value<String?> metadata = const Value.absent(),
Value<String?> 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<FieldTestEvent> {
final Value<int> id;
final Value<int?> rideId;
final Value<int?> sessionId;
final Value<DateTime> timestamp;
final Value<String> eventType;
final Value<String> severity;
final Value<String> message;
final Value<DateTime?> telemetryTimestamp;
final Value<int?> gpsAgeMs;
final Value<double?> speed;
final Value<double?> latitude;
final Value<double?> longitude;
final Value<double?> gpsAccuracy;
final Value<double?> leanAngle;
final Value<double?> longitudinalG;
final Value<double?> lateralG;
final Value<double?> overallConfidence;
final Value<String?> metadata;
final Value<String?> 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<FieldTestEvent> custom({
Expression<int>? id,
Expression<int>? rideId,
Expression<int>? sessionId,
Expression<DateTime>? timestamp,
Expression<String>? eventType,
Expression<String>? severity,
Expression<String>? message,
Expression<DateTime>? telemetryTimestamp,
Expression<int>? gpsAgeMs,
Expression<double>? speed,
Expression<double>? latitude,
Expression<double>? longitude,
Expression<double>? gpsAccuracy,
Expression<double>? leanAngle,
Expression<double>? longitudinalG,
Expression<double>? lateralG,
Expression<double>? overallConfidence,
Expression<String>? metadata,
Expression<String>? 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<int>? id,
Value<int?>? rideId,
Value<int?>? sessionId,
Value<DateTime>? timestamp,
Value<String>? eventType,
Value<String>? severity,
Value<String>? message,
Value<DateTime?>? telemetryTimestamp,
Value<int?>? gpsAgeMs,
Value<double?>? speed,
Value<double?>? latitude,
Value<double?>? longitude,
Value<double?>? gpsAccuracy,
Value<double?>? leanAngle,
Value<double?>? longitudinalG,
Value<double?>? lateralG,
Value<double?>? overallConfidence,
Value<String?>? metadata,
Value<String?>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (rideId.present) {
map['ride_id'] = Variable<int>(rideId.value);
}
if (sessionId.present) {
map['session_id'] = Variable<int>(sessionId.value);
}
if (timestamp.present) {
map['timestamp'] = Variable<DateTime>(timestamp.value);
}
if (eventType.present) {
map['event_type'] = Variable<String>(eventType.value);
}
if (severity.present) {
map['severity'] = Variable<String>(severity.value);
}
if (message.present) {
map['message'] = Variable<String>(message.value);
}
if (telemetryTimestamp.present) {
map['telemetry_timestamp'] = Variable<DateTime>(telemetryTimestamp.value);
}
if (gpsAgeMs.present) {
map['gps_age_ms'] = Variable<int>(gpsAgeMs.value);
}
if (speed.present) {
map['speed'] = Variable<double>(speed.value);
}
if (latitude.present) {
map['latitude'] = Variable<double>(latitude.value);
}
if (longitude.present) {
map['longitude'] = Variable<double>(longitude.value);
}
if (gpsAccuracy.present) {
map['gps_accuracy'] = Variable<double>(gpsAccuracy.value);
}
if (leanAngle.present) {
map['lean_angle'] = Variable<double>(leanAngle.value);
}
if (longitudinalG.present) {
map['longitudinal_g'] = Variable<double>(longitudinalG.value);
}
if (lateralG.present) {
map['lateral_g'] = Variable<double>(lateralG.value);
}
if (overallConfidence.present) {
map['overall_confidence'] = Variable<double>(overallConfidence.value);
}
if (metadata.present) {
map['metadata'] = Variable<String>(metadata.value);
}
if (dataJson.present) {
map['data_json'] = Variable<String>(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<int> id = GeneratedColumn<int>(
'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<int> rideId = GeneratedColumn<int>(
'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<DateTime> startTime = GeneratedColumn<DateTime>(
'start_time',
aliasedName,
false,
type: DriftSqlType.dateTime,
requiredDuringInsert: true,
);
static const VerificationMeta _endTimeMeta = const VerificationMeta(
'endTime',
);
@override
late final GeneratedColumn<DateTime> endTime = GeneratedColumn<DateTime>(
'end_time',
aliasedName,
true,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
);
static const VerificationMeta _durationSecondsMeta = const VerificationMeta(
'durationSeconds',
);
@override
late final GeneratedColumn<int> durationSeconds = GeneratedColumn<int>(
'duration_seconds',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _totalSamplesMeta = const VerificationMeta(
'totalSamples',
);
@override
late final GeneratedColumn<int> totalSamples = GeneratedColumn<int>(
'total_samples',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _validSamplesMeta = const VerificationMeta(
'validSamples',
);
@override
late final GeneratedColumn<int> validSamples = GeneratedColumn<int>(
'valid_samples',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _suspectSamplesMeta = const VerificationMeta(
'suspectSamples',
);
@override
late final GeneratedColumn<int> suspectSamples = GeneratedColumn<int>(
'suspect_samples',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _rejectedSamplesMeta = const VerificationMeta(
'rejectedSamples',
);
@override
late final GeneratedColumn<int> rejectedSamples = GeneratedColumn<int>(
'rejected_samples',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _validPercentageMeta = const VerificationMeta(
'validPercentage',
);
@override
late final GeneratedColumn<double> validPercentage = GeneratedColumn<double>(
'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<double> suspectPercentage =
GeneratedColumn<double>(
'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<double> rejectedPercentage =
GeneratedColumn<double>(
'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<int> gpsFixCount = GeneratedColumn<int>(
'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<int> gpsStaleEventCount = GeneratedColumn<int>(
'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<int> gpsJumpRejectCount = GeneratedColumn<int>(
'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<int> maxGpsAgeMs = GeneratedColumn<int>(
'max_gps_age_ms',
aliasedName,
true,
type: DriftSqlType.int,
requiredDuringInsert: false,
);
static const VerificationMeta _averageGpsAccuracyMeta =
const VerificationMeta('averageGpsAccuracy');
@override
late final GeneratedColumn<double> averageGpsAccuracy =
GeneratedColumn<double>(
'average_gps_accuracy',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _worstGpsAccuracyMeta = const VerificationMeta(
'worstGpsAccuracy',
);
@override
late final GeneratedColumn<double> worstGpsAccuracy = GeneratedColumn<double>(
'worst_gps_accuracy',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _telemetryGapCountMeta = const VerificationMeta(
'telemetryGapCount',
);
@override
late final GeneratedColumn<int> telemetryGapCount = GeneratedColumn<int>(
'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<int> maxTelemetryGapMs = GeneratedColumn<int>(
'max_telemetry_gap_ms',
aliasedName,
true,
type: DriftSqlType.int,
requiredDuringInsert: false,
);
static const VerificationMeta _imuSaturationCountMeta =
const VerificationMeta('imuSaturationCount');
@override
late final GeneratedColumn<int> imuSaturationCount = GeneratedColumn<int>(
'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<double> maxSpeedMph = GeneratedColumn<double>(
'max_speed_mph',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _maxLeanAngleMeta = const VerificationMeta(
'maxLeanAngle',
);
@override
late final GeneratedColumn<double> maxLeanAngle = GeneratedColumn<double>(
'max_lean_angle',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _maxLongitudinalGMeta = const VerificationMeta(
'maxLongitudinalG',
);
@override
late final GeneratedColumn<double> maxLongitudinalG = GeneratedColumn<double>(
'max_longitudinal_g',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _maxLateralGMeta = const VerificationMeta(
'maxLateralG',
);
@override
late final GeneratedColumn<double> maxLateralG = GeneratedColumn<double>(
'max_lateral_g',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _accelerationEventCountMeta =
const VerificationMeta('accelerationEventCount');
@override
late final GeneratedColumn<int> accelerationEventCount = GeneratedColumn<int>(
'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<int> brakingEventCount = GeneratedColumn<int>(
'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<int> zeroTo60Count = GeneratedColumn<int>(
'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<int> zeroTo100Count = GeneratedColumn<int>(
'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<double> bestZeroTo60 = GeneratedColumn<double>(
'best_zero_to60',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _bestZeroTo100Meta = const VerificationMeta(
'bestZeroTo100',
);
@override
late final GeneratedColumn<double> bestZeroTo100 = GeneratedColumn<double>(
'best_zero_to100',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _databaseSamplesWrittenMeta =
const VerificationMeta('databaseSamplesWritten');
@override
late final GeneratedColumn<int> databaseSamplesWritten = GeneratedColumn<int>(
'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<int> databaseSamplesLost = GeneratedColumn<int>(
'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<int> eventCount = GeneratedColumn<int>(
'event_count',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _overallConfidenceMeta = const VerificationMeta(
'overallConfidence',
);
@override
late final GeneratedColumn<double> overallConfidence =
GeneratedColumn<double>(
'overall_confidence',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _rideQualityScoreMeta = const VerificationMeta(
'rideQualityScore',
);
@override
late final GeneratedColumn<int> rideQualityScore = GeneratedColumn<int>(
'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<String> rideQualityRating =
GeneratedColumn<String>(
'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<bool> wasRecoveredAfterCrash =
GeneratedColumn<bool>(
'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<bool> wasInterrupted = GeneratedColumn<bool>(
'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<String> exportIntegrity = GeneratedColumn<String>(
'export_integrity',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
@override
List<GeneratedColumn> 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<FieldTestSummary> 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<GeneratedColumn> get $primaryKey => {id};
@override
FieldTestSummary map(Map<String, dynamic> 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<FieldTestSummary> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['ride_id'] = Variable<int>(rideId);
map['start_time'] = Variable<DateTime>(startTime);
if (!nullToAbsent || endTime != null) {
map['end_time'] = Variable<DateTime>(endTime);
}
map['duration_seconds'] = Variable<int>(durationSeconds);
map['total_samples'] = Variable<int>(totalSamples);
map['valid_samples'] = Variable<int>(validSamples);
map['suspect_samples'] = Variable<int>(suspectSamples);
map['rejected_samples'] = Variable<int>(rejectedSamples);
map['valid_percentage'] = Variable<double>(validPercentage);
map['suspect_percentage'] = Variable<double>(suspectPercentage);
map['rejected_percentage'] = Variable<double>(rejectedPercentage);
map['gps_fix_count'] = Variable<int>(gpsFixCount);
map['gps_stale_event_count'] = Variable<int>(gpsStaleEventCount);
map['gps_jump_reject_count'] = Variable<int>(gpsJumpRejectCount);
if (!nullToAbsent || maxGpsAgeMs != null) {
map['max_gps_age_ms'] = Variable<int>(maxGpsAgeMs);
}
if (!nullToAbsent || averageGpsAccuracy != null) {
map['average_gps_accuracy'] = Variable<double>(averageGpsAccuracy);
}
if (!nullToAbsent || worstGpsAccuracy != null) {
map['worst_gps_accuracy'] = Variable<double>(worstGpsAccuracy);
}
map['telemetry_gap_count'] = Variable<int>(telemetryGapCount);
if (!nullToAbsent || maxTelemetryGapMs != null) {
map['max_telemetry_gap_ms'] = Variable<int>(maxTelemetryGapMs);
}
map['imu_saturation_count'] = Variable<int>(imuSaturationCount);
if (!nullToAbsent || maxSpeedMph != null) {
map['max_speed_mph'] = Variable<double>(maxSpeedMph);
}
if (!nullToAbsent || maxLeanAngle != null) {
map['max_lean_angle'] = Variable<double>(maxLeanAngle);
}
if (!nullToAbsent || maxLongitudinalG != null) {
map['max_longitudinal_g'] = Variable<double>(maxLongitudinalG);
}
if (!nullToAbsent || maxLateralG != null) {
map['max_lateral_g'] = Variable<double>(maxLateralG);
}
map['acceleration_event_count'] = Variable<int>(accelerationEventCount);
map['braking_event_count'] = Variable<int>(brakingEventCount);
map['zero_to60_count'] = Variable<int>(zeroTo60Count);
map['zero_to100_count'] = Variable<int>(zeroTo100Count);
if (!nullToAbsent || bestZeroTo60 != null) {
map['best_zero_to60'] = Variable<double>(bestZeroTo60);
}
if (!nullToAbsent || bestZeroTo100 != null) {
map['best_zero_to100'] = Variable<double>(bestZeroTo100);
}
map['database_samples_written'] = Variable<int>(databaseSamplesWritten);
map['database_samples_lost'] = Variable<int>(databaseSamplesLost);
map['event_count'] = Variable<int>(eventCount);
if (!nullToAbsent || overallConfidence != null) {
map['overall_confidence'] = Variable<double>(overallConfidence);
}
map['ride_quality_score'] = Variable<int>(rideQualityScore);
map['ride_quality_rating'] = Variable<String>(rideQualityRating);
map['was_recovered_after_crash'] = Variable<bool>(wasRecoveredAfterCrash);
map['was_interrupted'] = Variable<bool>(wasInterrupted);
if (!nullToAbsent || exportIntegrity != null) {
map['export_integrity'] = Variable<String>(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<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return FieldTestSummary(
id: serializer.fromJson<int>(json['id']),
rideId: serializer.fromJson<int>(json['rideId']),
startTime: serializer.fromJson<DateTime>(json['startTime']),
endTime: serializer.fromJson<DateTime?>(json['endTime']),
durationSeconds: serializer.fromJson<int>(json['durationSeconds']),
totalSamples: serializer.fromJson<int>(json['totalSamples']),
validSamples: serializer.fromJson<int>(json['validSamples']),
suspectSamples: serializer.fromJson<int>(json['suspectSamples']),
rejectedSamples: serializer.fromJson<int>(json['rejectedSamples']),
validPercentage: serializer.fromJson<double>(json['validPercentage']),
suspectPercentage: serializer.fromJson<double>(json['suspectPercentage']),
rejectedPercentage: serializer.fromJson<double>(
json['rejectedPercentage'],
),
gpsFixCount: serializer.fromJson<int>(json['gpsFixCount']),
gpsStaleEventCount: serializer.fromJson<int>(json['gpsStaleEventCount']),
gpsJumpRejectCount: serializer.fromJson<int>(json['gpsJumpRejectCount']),
maxGpsAgeMs: serializer.fromJson<int?>(json['maxGpsAgeMs']),
averageGpsAccuracy: serializer.fromJson<double?>(
json['averageGpsAccuracy'],
),
worstGpsAccuracy: serializer.fromJson<double?>(json['worstGpsAccuracy']),
telemetryGapCount: serializer.fromJson<int>(json['telemetryGapCount']),
maxTelemetryGapMs: serializer.fromJson<int?>(json['maxTelemetryGapMs']),
imuSaturationCount: serializer.fromJson<int>(json['imuSaturationCount']),
maxSpeedMph: serializer.fromJson<double?>(json['maxSpeedMph']),
maxLeanAngle: serializer.fromJson<double?>(json['maxLeanAngle']),
maxLongitudinalG: serializer.fromJson<double?>(json['maxLongitudinalG']),
maxLateralG: serializer.fromJson<double?>(json['maxLateralG']),
accelerationEventCount: serializer.fromJson<int>(
json['accelerationEventCount'],
),
brakingEventCount: serializer.fromJson<int>(json['brakingEventCount']),
zeroTo60Count: serializer.fromJson<int>(json['zeroTo60Count']),
zeroTo100Count: serializer.fromJson<int>(json['zeroTo100Count']),
bestZeroTo60: serializer.fromJson<double?>(json['bestZeroTo60']),
bestZeroTo100: serializer.fromJson<double?>(json['bestZeroTo100']),
databaseSamplesWritten: serializer.fromJson<int>(
json['databaseSamplesWritten'],
),
databaseSamplesLost: serializer.fromJson<int>(
json['databaseSamplesLost'],
),
eventCount: serializer.fromJson<int>(json['eventCount']),
overallConfidence: serializer.fromJson<double?>(
json['overallConfidence'],
),
rideQualityScore: serializer.fromJson<int>(json['rideQualityScore']),
rideQualityRating: serializer.fromJson<String>(json['rideQualityRating']),
wasRecoveredAfterCrash: serializer.fromJson<bool>(
json['wasRecoveredAfterCrash'],
),
wasInterrupted: serializer.fromJson<bool>(json['wasInterrupted']),
exportIntegrity: serializer.fromJson<String?>(json['exportIntegrity']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'rideId': serializer.toJson<int>(rideId),
'startTime': serializer.toJson<DateTime>(startTime),
'endTime': serializer.toJson<DateTime?>(endTime),
'durationSeconds': serializer.toJson<int>(durationSeconds),
'totalSamples': serializer.toJson<int>(totalSamples),
'validSamples': serializer.toJson<int>(validSamples),
'suspectSamples': serializer.toJson<int>(suspectSamples),
'rejectedSamples': serializer.toJson<int>(rejectedSamples),
'validPercentage': serializer.toJson<double>(validPercentage),
'suspectPercentage': serializer.toJson<double>(suspectPercentage),
'rejectedPercentage': serializer.toJson<double>(rejectedPercentage),
'gpsFixCount': serializer.toJson<int>(gpsFixCount),
'gpsStaleEventCount': serializer.toJson<int>(gpsStaleEventCount),
'gpsJumpRejectCount': serializer.toJson<int>(gpsJumpRejectCount),
'maxGpsAgeMs': serializer.toJson<int?>(maxGpsAgeMs),
'averageGpsAccuracy': serializer.toJson<double?>(averageGpsAccuracy),
'worstGpsAccuracy': serializer.toJson<double?>(worstGpsAccuracy),
'telemetryGapCount': serializer.toJson<int>(telemetryGapCount),
'maxTelemetryGapMs': serializer.toJson<int?>(maxTelemetryGapMs),
'imuSaturationCount': serializer.toJson<int>(imuSaturationCount),
'maxSpeedMph': serializer.toJson<double?>(maxSpeedMph),
'maxLeanAngle': serializer.toJson<double?>(maxLeanAngle),
'maxLongitudinalG': serializer.toJson<double?>(maxLongitudinalG),
'maxLateralG': serializer.toJson<double?>(maxLateralG),
'accelerationEventCount': serializer.toJson<int>(accelerationEventCount),
'brakingEventCount': serializer.toJson<int>(brakingEventCount),
'zeroTo60Count': serializer.toJson<int>(zeroTo60Count),
'zeroTo100Count': serializer.toJson<int>(zeroTo100Count),
'bestZeroTo60': serializer.toJson<double?>(bestZeroTo60),
'bestZeroTo100': serializer.toJson<double?>(bestZeroTo100),
'databaseSamplesWritten': serializer.toJson<int>(databaseSamplesWritten),
'databaseSamplesLost': serializer.toJson<int>(databaseSamplesLost),
'eventCount': serializer.toJson<int>(eventCount),
'overallConfidence': serializer.toJson<double?>(overallConfidence),
'rideQualityScore': serializer.toJson<int>(rideQualityScore),
'rideQualityRating': serializer.toJson<String>(rideQualityRating),
'wasRecoveredAfterCrash': serializer.toJson<bool>(wasRecoveredAfterCrash),
'wasInterrupted': serializer.toJson<bool>(wasInterrupted),
'exportIntegrity': serializer.toJson<String?>(exportIntegrity),
};
}
FieldTestSummary copyWith({
int? id,
int? rideId,
DateTime? startTime,
Value<DateTime?> 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<int?> maxGpsAgeMs = const Value.absent(),
Value<double?> averageGpsAccuracy = const Value.absent(),
Value<double?> worstGpsAccuracy = const Value.absent(),
int? telemetryGapCount,
Value<int?> maxTelemetryGapMs = const Value.absent(),
int? imuSaturationCount,
Value<double?> maxSpeedMph = const Value.absent(),
Value<double?> maxLeanAngle = const Value.absent(),
Value<double?> maxLongitudinalG = const Value.absent(),
Value<double?> maxLateralG = const Value.absent(),
int? accelerationEventCount,
int? brakingEventCount,
int? zeroTo60Count,
int? zeroTo100Count,
Value<double?> bestZeroTo60 = const Value.absent(),
Value<double?> bestZeroTo100 = const Value.absent(),
int? databaseSamplesWritten,
int? databaseSamplesLost,
int? eventCount,
Value<double?> overallConfidence = const Value.absent(),
int? rideQualityScore,
String? rideQualityRating,
bool? wasRecoveredAfterCrash,
bool? wasInterrupted,
Value<String?> 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<FieldTestSummary> {
final Value<int> id;
final Value<int> rideId;
final Value<DateTime> startTime;
final Value<DateTime?> endTime;
final Value<int> durationSeconds;
final Value<int> totalSamples;
final Value<int> validSamples;
final Value<int> suspectSamples;
final Value<int> rejectedSamples;
final Value<double> validPercentage;
final Value<double> suspectPercentage;
final Value<double> rejectedPercentage;
final Value<int> gpsFixCount;
final Value<int> gpsStaleEventCount;
final Value<int> gpsJumpRejectCount;
final Value<int?> maxGpsAgeMs;
final Value<double?> averageGpsAccuracy;
final Value<double?> worstGpsAccuracy;
final Value<int> telemetryGapCount;
final Value<int?> maxTelemetryGapMs;
final Value<int> imuSaturationCount;
final Value<double?> maxSpeedMph;
final Value<double?> maxLeanAngle;
final Value<double?> maxLongitudinalG;
final Value<double?> maxLateralG;
final Value<int> accelerationEventCount;
final Value<int> brakingEventCount;
final Value<int> zeroTo60Count;
final Value<int> zeroTo100Count;
final Value<double?> bestZeroTo60;
final Value<double?> bestZeroTo100;
final Value<int> databaseSamplesWritten;
final Value<int> databaseSamplesLost;
final Value<int> eventCount;
final Value<double?> overallConfidence;
final Value<int> rideQualityScore;
final Value<String> rideQualityRating;
final Value<bool> wasRecoveredAfterCrash;
final Value<bool> wasInterrupted;
final Value<String?> 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<FieldTestSummary> custom({
Expression<int>? id,
Expression<int>? rideId,
Expression<DateTime>? startTime,
Expression<DateTime>? endTime,
Expression<int>? durationSeconds,
Expression<int>? totalSamples,
Expression<int>? validSamples,
Expression<int>? suspectSamples,
Expression<int>? rejectedSamples,
Expression<double>? validPercentage,
Expression<double>? suspectPercentage,
Expression<double>? rejectedPercentage,
Expression<int>? gpsFixCount,
Expression<int>? gpsStaleEventCount,
Expression<int>? gpsJumpRejectCount,
Expression<int>? maxGpsAgeMs,
Expression<double>? averageGpsAccuracy,
Expression<double>? worstGpsAccuracy,
Expression<int>? telemetryGapCount,
Expression<int>? maxTelemetryGapMs,
Expression<int>? imuSaturationCount,
Expression<double>? maxSpeedMph,
Expression<double>? maxLeanAngle,
Expression<double>? maxLongitudinalG,
Expression<double>? maxLateralG,
Expression<int>? accelerationEventCount,
Expression<int>? brakingEventCount,
Expression<int>? zeroTo60Count,
Expression<int>? zeroTo100Count,
Expression<double>? bestZeroTo60,
Expression<double>? bestZeroTo100,
Expression<int>? databaseSamplesWritten,
Expression<int>? databaseSamplesLost,
Expression<int>? eventCount,
Expression<double>? overallConfidence,
Expression<int>? rideQualityScore,
Expression<String>? rideQualityRating,
Expression<bool>? wasRecoveredAfterCrash,
Expression<bool>? wasInterrupted,
Expression<String>? 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<int>? id,
Value<int>? rideId,
Value<DateTime>? startTime,
Value<DateTime?>? endTime,
Value<int>? durationSeconds,
Value<int>? totalSamples,
Value<int>? validSamples,
Value<int>? suspectSamples,
Value<int>? rejectedSamples,
Value<double>? validPercentage,
Value<double>? suspectPercentage,
Value<double>? rejectedPercentage,
Value<int>? gpsFixCount,
Value<int>? gpsStaleEventCount,
Value<int>? gpsJumpRejectCount,
Value<int?>? maxGpsAgeMs,
Value<double?>? averageGpsAccuracy,
Value<double?>? worstGpsAccuracy,
Value<int>? telemetryGapCount,
Value<int?>? maxTelemetryGapMs,
Value<int>? imuSaturationCount,
Value<double?>? maxSpeedMph,
Value<double?>? maxLeanAngle,
Value<double?>? maxLongitudinalG,
Value<double?>? maxLateralG,
Value<int>? accelerationEventCount,
Value<int>? brakingEventCount,
Value<int>? zeroTo60Count,
Value<int>? zeroTo100Count,
Value<double?>? bestZeroTo60,
Value<double?>? bestZeroTo100,
Value<int>? databaseSamplesWritten,
Value<int>? databaseSamplesLost,
Value<int>? eventCount,
Value<double?>? overallConfidence,
Value<int>? rideQualityScore,
Value<String>? rideQualityRating,
Value<bool>? wasRecoveredAfterCrash,
Value<bool>? wasInterrupted,
Value<String?>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (rideId.present) {
map['ride_id'] = Variable<int>(rideId.value);
}
if (startTime.present) {
map['start_time'] = Variable<DateTime>(startTime.value);
}
if (endTime.present) {
map['end_time'] = Variable<DateTime>(endTime.value);
}
if (durationSeconds.present) {
map['duration_seconds'] = Variable<int>(durationSeconds.value);
}
if (totalSamples.present) {
map['total_samples'] = Variable<int>(totalSamples.value);
}
if (validSamples.present) {
map['valid_samples'] = Variable<int>(validSamples.value);
}
if (suspectSamples.present) {
map['suspect_samples'] = Variable<int>(suspectSamples.value);
}
if (rejectedSamples.present) {
map['rejected_samples'] = Variable<int>(rejectedSamples.value);
}
if (validPercentage.present) {
map['valid_percentage'] = Variable<double>(validPercentage.value);
}
if (suspectPercentage.present) {
map['suspect_percentage'] = Variable<double>(suspectPercentage.value);
}
if (rejectedPercentage.present) {
map['rejected_percentage'] = Variable<double>(rejectedPercentage.value);
}
if (gpsFixCount.present) {
map['gps_fix_count'] = Variable<int>(gpsFixCount.value);
}
if (gpsStaleEventCount.present) {
map['gps_stale_event_count'] = Variable<int>(gpsStaleEventCount.value);
}
if (gpsJumpRejectCount.present) {
map['gps_jump_reject_count'] = Variable<int>(gpsJumpRejectCount.value);
}
if (maxGpsAgeMs.present) {
map['max_gps_age_ms'] = Variable<int>(maxGpsAgeMs.value);
}
if (averageGpsAccuracy.present) {
map['average_gps_accuracy'] = Variable<double>(averageGpsAccuracy.value);
}
if (worstGpsAccuracy.present) {
map['worst_gps_accuracy'] = Variable<double>(worstGpsAccuracy.value);
}
if (telemetryGapCount.present) {
map['telemetry_gap_count'] = Variable<int>(telemetryGapCount.value);
}
if (maxTelemetryGapMs.present) {
map['max_telemetry_gap_ms'] = Variable<int>(maxTelemetryGapMs.value);
}
if (imuSaturationCount.present) {
map['imu_saturation_count'] = Variable<int>(imuSaturationCount.value);
}
if (maxSpeedMph.present) {
map['max_speed_mph'] = Variable<double>(maxSpeedMph.value);
}
if (maxLeanAngle.present) {
map['max_lean_angle'] = Variable<double>(maxLeanAngle.value);
}
if (maxLongitudinalG.present) {
map['max_longitudinal_g'] = Variable<double>(maxLongitudinalG.value);
}
if (maxLateralG.present) {
map['max_lateral_g'] = Variable<double>(maxLateralG.value);
}
if (accelerationEventCount.present) {
map['acceleration_event_count'] = Variable<int>(
accelerationEventCount.value,
);
}
if (brakingEventCount.present) {
map['braking_event_count'] = Variable<int>(brakingEventCount.value);
}
if (zeroTo60Count.present) {
map['zero_to60_count'] = Variable<int>(zeroTo60Count.value);
}
if (zeroTo100Count.present) {
map['zero_to100_count'] = Variable<int>(zeroTo100Count.value);
}
if (bestZeroTo60.present) {
map['best_zero_to60'] = Variable<double>(bestZeroTo60.value);
}
if (bestZeroTo100.present) {
map['best_zero_to100'] = Variable<double>(bestZeroTo100.value);
}
if (databaseSamplesWritten.present) {
map['database_samples_written'] = Variable<int>(
databaseSamplesWritten.value,
);
}
if (databaseSamplesLost.present) {
map['database_samples_lost'] = Variable<int>(databaseSamplesLost.value);
}
if (eventCount.present) {
map['event_count'] = Variable<int>(eventCount.value);
}
if (overallConfidence.present) {
map['overall_confidence'] = Variable<double>(overallConfidence.value);
}
if (rideQualityScore.present) {
map['ride_quality_score'] = Variable<int>(rideQualityScore.value);
}
if (rideQualityRating.present) {
map['ride_quality_rating'] = Variable<String>(rideQualityRating.value);
}
if (wasRecoveredAfterCrash.present) {
map['was_recovered_after_crash'] = Variable<bool>(
wasRecoveredAfterCrash.value,
);
}
if (wasInterrupted.present) {
map['was_interrupted'] = Variable<bool>(wasInterrupted.value);
}
if (exportIntegrity.present) {
map['export_integrity'] = Variable<String>(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<int> id = GeneratedColumn<int>(
'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<int> sessionId = GeneratedColumn<int>(
'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<DateTime> timestamp = GeneratedColumn<DateTime>(
'timestamp',
aliasedName,
false,
type: DriftSqlType.dateTime,
requiredDuringInsert: true,
);
static const VerificationMeta _latitudeMeta = const VerificationMeta(
'latitude',
);
@override
late final GeneratedColumn<double> latitude = GeneratedColumn<double>(
'latitude',
aliasedName,
false,
type: DriftSqlType.double,
requiredDuringInsert: true,
);
static const VerificationMeta _longitudeMeta = const VerificationMeta(
'longitude',
);
@override
late final GeneratedColumn<double> longitude = GeneratedColumn<double>(
'longitude',
aliasedName,
false,
type: DriftSqlType.double,
requiredDuringInsert: true,
);
static const VerificationMeta _altitudeMeta = const VerificationMeta(
'altitude',
);
@override
late final GeneratedColumn<double> altitude = GeneratedColumn<double>(
'altitude',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _rawSpeedMeta = const VerificationMeta(
'rawSpeed',
);
@override
late final GeneratedColumn<double> rawSpeed = GeneratedColumn<double>(
'raw_speed',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _filteredSpeedMeta = const VerificationMeta(
'filteredSpeed',
);
@override
late final GeneratedColumn<double> filteredSpeed = GeneratedColumn<double>(
'filtered_speed',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _headingMeta = const VerificationMeta(
'heading',
);
@override
late final GeneratedColumn<double> heading = GeneratedColumn<double>(
'heading',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _accuracyMeta = const VerificationMeta(
'accuracy',
);
@override
late final GeneratedColumn<double> accuracy = GeneratedColumn<double>(
'accuracy',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _gpsHealthMeta = const VerificationMeta(
'gpsHealth',
);
@override
late final GeneratedColumn<String> gpsHealth = GeneratedColumn<String>(
'gps_health',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _acceptedMeta = const VerificationMeta(
'accepted',
);
@override
late final GeneratedColumn<bool> accepted = GeneratedColumn<bool>(
'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<String> rejectionReason = GeneratedColumn<String>(
'rejection_reason',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
@override
List<GeneratedColumn> 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<FieldTestGpsRecord> 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<GeneratedColumn> get $primaryKey => {id};
@override
FieldTestGpsRecord map(Map<String, dynamic> 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<FieldTestGpsRecord> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['session_id'] = Variable<int>(sessionId);
map['timestamp'] = Variable<DateTime>(timestamp);
map['latitude'] = Variable<double>(latitude);
map['longitude'] = Variable<double>(longitude);
if (!nullToAbsent || altitude != null) {
map['altitude'] = Variable<double>(altitude);
}
if (!nullToAbsent || rawSpeed != null) {
map['raw_speed'] = Variable<double>(rawSpeed);
}
if (!nullToAbsent || filteredSpeed != null) {
map['filtered_speed'] = Variable<double>(filteredSpeed);
}
if (!nullToAbsent || heading != null) {
map['heading'] = Variable<double>(heading);
}
if (!nullToAbsent || accuracy != null) {
map['accuracy'] = Variable<double>(accuracy);
}
map['gps_health'] = Variable<String>(gpsHealth);
map['accepted'] = Variable<bool>(accepted);
if (!nullToAbsent || rejectionReason != null) {
map['rejection_reason'] = Variable<String>(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<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return FieldTestGpsRecord(
id: serializer.fromJson<int>(json['id']),
sessionId: serializer.fromJson<int>(json['sessionId']),
timestamp: serializer.fromJson<DateTime>(json['timestamp']),
latitude: serializer.fromJson<double>(json['latitude']),
longitude: serializer.fromJson<double>(json['longitude']),
altitude: serializer.fromJson<double?>(json['altitude']),
rawSpeed: serializer.fromJson<double?>(json['rawSpeed']),
filteredSpeed: serializer.fromJson<double?>(json['filteredSpeed']),
heading: serializer.fromJson<double?>(json['heading']),
accuracy: serializer.fromJson<double?>(json['accuracy']),
gpsHealth: serializer.fromJson<String>(json['gpsHealth']),
accepted: serializer.fromJson<bool>(json['accepted']),
rejectionReason: serializer.fromJson<String?>(json['rejectionReason']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'sessionId': serializer.toJson<int>(sessionId),
'timestamp': serializer.toJson<DateTime>(timestamp),
'latitude': serializer.toJson<double>(latitude),
'longitude': serializer.toJson<double>(longitude),
'altitude': serializer.toJson<double?>(altitude),
'rawSpeed': serializer.toJson<double?>(rawSpeed),
'filteredSpeed': serializer.toJson<double?>(filteredSpeed),
'heading': serializer.toJson<double?>(heading),
'accuracy': serializer.toJson<double?>(accuracy),
'gpsHealth': serializer.toJson<String>(gpsHealth),
'accepted': serializer.toJson<bool>(accepted),
'rejectionReason': serializer.toJson<String?>(rejectionReason),
};
}
FieldTestGpsRecord copyWith({
int? id,
int? sessionId,
DateTime? timestamp,
double? latitude,
double? longitude,
Value<double?> altitude = const Value.absent(),
Value<double?> rawSpeed = const Value.absent(),
Value<double?> filteredSpeed = const Value.absent(),
Value<double?> heading = const Value.absent(),
Value<double?> accuracy = const Value.absent(),
String? gpsHealth,
bool? accepted,
Value<String?> 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<FieldTestGpsRecord> {
final Value<int> id;
final Value<int> sessionId;
final Value<DateTime> timestamp;
final Value<double> latitude;
final Value<double> longitude;
final Value<double?> altitude;
final Value<double?> rawSpeed;
final Value<double?> filteredSpeed;
final Value<double?> heading;
final Value<double?> accuracy;
final Value<String> gpsHealth;
final Value<bool> accepted;
final Value<String?> 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<FieldTestGpsRecord> custom({
Expression<int>? id,
Expression<int>? sessionId,
Expression<DateTime>? timestamp,
Expression<double>? latitude,
Expression<double>? longitude,
Expression<double>? altitude,
Expression<double>? rawSpeed,
Expression<double>? filteredSpeed,
Expression<double>? heading,
Expression<double>? accuracy,
Expression<String>? gpsHealth,
Expression<bool>? accepted,
Expression<String>? 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<int>? id,
Value<int>? sessionId,
Value<DateTime>? timestamp,
Value<double>? latitude,
Value<double>? longitude,
Value<double?>? altitude,
Value<double?>? rawSpeed,
Value<double?>? filteredSpeed,
Value<double?>? heading,
Value<double?>? accuracy,
Value<String>? gpsHealth,
Value<bool>? accepted,
Value<String?>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (sessionId.present) {
map['session_id'] = Variable<int>(sessionId.value);
}
if (timestamp.present) {
map['timestamp'] = Variable<DateTime>(timestamp.value);
}
if (latitude.present) {
map['latitude'] = Variable<double>(latitude.value);
}
if (longitude.present) {
map['longitude'] = Variable<double>(longitude.value);
}
if (altitude.present) {
map['altitude'] = Variable<double>(altitude.value);
}
if (rawSpeed.present) {
map['raw_speed'] = Variable<double>(rawSpeed.value);
}
if (filteredSpeed.present) {
map['filtered_speed'] = Variable<double>(filteredSpeed.value);
}
if (heading.present) {
map['heading'] = Variable<double>(heading.value);
}
if (accuracy.present) {
map['accuracy'] = Variable<double>(accuracy.value);
}
if (gpsHealth.present) {
map['gps_health'] = Variable<String>(gpsHealth.value);
}
if (accepted.present) {
map['accepted'] = Variable<bool>(accepted.value);
}
if (rejectionReason.present) {
map['rejection_reason'] = Variable<String>(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<int> id = GeneratedColumn<int>(
'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<int> sessionId = GeneratedColumn<int>(
'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<DateTime> timestamp = GeneratedColumn<DateTime>(
'timestamp',
aliasedName,
false,
type: DriftSqlType.dateTime,
requiredDuringInsert: true,
);
static const VerificationMeta _accelerometerXMeta = const VerificationMeta(
'accelerometerX',
);
@override
late final GeneratedColumn<double> accelerometerX = GeneratedColumn<double>(
'accelerometer_x',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _accelerometerYMeta = const VerificationMeta(
'accelerometerY',
);
@override
late final GeneratedColumn<double> accelerometerY = GeneratedColumn<double>(
'accelerometer_y',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _accelerometerZMeta = const VerificationMeta(
'accelerometerZ',
);
@override
late final GeneratedColumn<double> accelerometerZ = GeneratedColumn<double>(
'accelerometer_z',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _gyroXMeta = const VerificationMeta('gyroX');
@override
late final GeneratedColumn<double> gyroX = GeneratedColumn<double>(
'gyro_x',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _gyroYMeta = const VerificationMeta('gyroY');
@override
late final GeneratedColumn<double> gyroY = GeneratedColumn<double>(
'gyro_y',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _gyroZMeta = const VerificationMeta('gyroZ');
@override
late final GeneratedColumn<double> gyroZ = GeneratedColumn<double>(
'gyro_z',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _rollMeta = const VerificationMeta('roll');
@override
late final GeneratedColumn<double> roll = GeneratedColumn<double>(
'roll',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _pitchMeta = const VerificationMeta('pitch');
@override
late final GeneratedColumn<double> pitch = GeneratedColumn<double>(
'pitch',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _longitudinalGMeta = const VerificationMeta(
'longitudinalG',
);
@override
late final GeneratedColumn<double> longitudinalG = GeneratedColumn<double>(
'longitudinal_g',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _lateralGMeta = const VerificationMeta(
'lateralG',
);
@override
late final GeneratedColumn<double> lateralG = GeneratedColumn<double>(
'lateral_g',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _filteredLongitudinalGMeta =
const VerificationMeta('filteredLongitudinalG');
@override
late final GeneratedColumn<double> filteredLongitudinalG =
GeneratedColumn<double>(
'filtered_longitudinal_g',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
static const VerificationMeta _filteredLateralGMeta = const VerificationMeta(
'filteredLateralG',
);
@override
late final GeneratedColumn<double> filteredLateralG = GeneratedColumn<double>(
'filtered_lateral_g',
aliasedName,
true,
type: DriftSqlType.double,
requiredDuringInsert: false,
);
@override
List<GeneratedColumn> 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<FieldTestImuRecord> 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<GeneratedColumn> get $primaryKey => {id};
@override
FieldTestImuRecord map(Map<String, dynamic> 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<FieldTestImuRecord> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['session_id'] = Variable<int>(sessionId);
map['timestamp'] = Variable<DateTime>(timestamp);
if (!nullToAbsent || accelerometerX != null) {
map['accelerometer_x'] = Variable<double>(accelerometerX);
}
if (!nullToAbsent || accelerometerY != null) {
map['accelerometer_y'] = Variable<double>(accelerometerY);
}
if (!nullToAbsent || accelerometerZ != null) {
map['accelerometer_z'] = Variable<double>(accelerometerZ);
}
if (!nullToAbsent || gyroX != null) {
map['gyro_x'] = Variable<double>(gyroX);
}
if (!nullToAbsent || gyroY != null) {
map['gyro_y'] = Variable<double>(gyroY);
}
if (!nullToAbsent || gyroZ != null) {
map['gyro_z'] = Variable<double>(gyroZ);
}
if (!nullToAbsent || roll != null) {
map['roll'] = Variable<double>(roll);
}
if (!nullToAbsent || pitch != null) {
map['pitch'] = Variable<double>(pitch);
}
if (!nullToAbsent || longitudinalG != null) {
map['longitudinal_g'] = Variable<double>(longitudinalG);
}
if (!nullToAbsent || lateralG != null) {
map['lateral_g'] = Variable<double>(lateralG);
}
if (!nullToAbsent || filteredLongitudinalG != null) {
map['filtered_longitudinal_g'] = Variable<double>(filteredLongitudinalG);
}
if (!nullToAbsent || filteredLateralG != null) {
map['filtered_lateral_g'] = Variable<double>(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<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return FieldTestImuRecord(
id: serializer.fromJson<int>(json['id']),
sessionId: serializer.fromJson<int>(json['sessionId']),
timestamp: serializer.fromJson<DateTime>(json['timestamp']),
accelerometerX: serializer.fromJson<double?>(json['accelerometerX']),
accelerometerY: serializer.fromJson<double?>(json['accelerometerY']),
accelerometerZ: serializer.fromJson<double?>(json['accelerometerZ']),
gyroX: serializer.fromJson<double?>(json['gyroX']),
gyroY: serializer.fromJson<double?>(json['gyroY']),
gyroZ: serializer.fromJson<double?>(json['gyroZ']),
roll: serializer.fromJson<double?>(json['roll']),
pitch: serializer.fromJson<double?>(json['pitch']),
longitudinalG: serializer.fromJson<double?>(json['longitudinalG']),
lateralG: serializer.fromJson<double?>(json['lateralG']),
filteredLongitudinalG: serializer.fromJson<double?>(
json['filteredLongitudinalG'],
),
filteredLateralG: serializer.fromJson<double?>(json['filteredLateralG']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'sessionId': serializer.toJson<int>(sessionId),
'timestamp': serializer.toJson<DateTime>(timestamp),
'accelerometerX': serializer.toJson<double?>(accelerometerX),
'accelerometerY': serializer.toJson<double?>(accelerometerY),
'accelerometerZ': serializer.toJson<double?>(accelerometerZ),
'gyroX': serializer.toJson<double?>(gyroX),
'gyroY': serializer.toJson<double?>(gyroY),
'gyroZ': serializer.toJson<double?>(gyroZ),
'roll': serializer.toJson<double?>(roll),
'pitch': serializer.toJson<double?>(pitch),
'longitudinalG': serializer.toJson<double?>(longitudinalG),
'lateralG': serializer.toJson<double?>(lateralG),
'filteredLongitudinalG': serializer.toJson<double?>(
filteredLongitudinalG,
),
'filteredLateralG': serializer.toJson<double?>(filteredLateralG),
};
}
FieldTestImuRecord copyWith({
int? id,
int? sessionId,
DateTime? timestamp,
Value<double?> accelerometerX = const Value.absent(),
Value<double?> accelerometerY = const Value.absent(),
Value<double?> accelerometerZ = const Value.absent(),
Value<double?> gyroX = const Value.absent(),
Value<double?> gyroY = const Value.absent(),
Value<double?> gyroZ = const Value.absent(),
Value<double?> roll = const Value.absent(),
Value<double?> pitch = const Value.absent(),
Value<double?> longitudinalG = const Value.absent(),
Value<double?> lateralG = const Value.absent(),
Value<double?> filteredLongitudinalG = const Value.absent(),
Value<double?> 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<FieldTestImuRecord> {
final Value<int> id;
final Value<int> sessionId;
final Value<DateTime> timestamp;
final Value<double?> accelerometerX;
final Value<double?> accelerometerY;
final Value<double?> accelerometerZ;
final Value<double?> gyroX;
final Value<double?> gyroY;
final Value<double?> gyroZ;
final Value<double?> roll;
final Value<double?> pitch;
final Value<double?> longitudinalG;
final Value<double?> lateralG;
final Value<double?> filteredLongitudinalG;
final Value<double?> 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<FieldTestImuRecord> custom({
Expression<int>? id,
Expression<int>? sessionId,
Expression<DateTime>? timestamp,
Expression<double>? accelerometerX,
Expression<double>? accelerometerY,
Expression<double>? accelerometerZ,
Expression<double>? gyroX,
Expression<double>? gyroY,
Expression<double>? gyroZ,
Expression<double>? roll,
Expression<double>? pitch,
Expression<double>? longitudinalG,
Expression<double>? lateralG,
Expression<double>? filteredLongitudinalG,
Expression<double>? 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<int>? id,
Value<int>? sessionId,
Value<DateTime>? timestamp,
Value<double?>? accelerometerX,
Value<double?>? accelerometerY,
Value<double?>? accelerometerZ,
Value<double?>? gyroX,
Value<double?>? gyroY,
Value<double?>? gyroZ,
Value<double?>? roll,
Value<double?>? pitch,
Value<double?>? longitudinalG,
Value<double?>? lateralG,
Value<double?>? filteredLongitudinalG,
Value<double?>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (sessionId.present) {
map['session_id'] = Variable<int>(sessionId.value);
}
if (timestamp.present) {
map['timestamp'] = Variable<DateTime>(timestamp.value);
}
if (accelerometerX.present) {
map['accelerometer_x'] = Variable<double>(accelerometerX.value);
}
if (accelerometerY.present) {
map['accelerometer_y'] = Variable<double>(accelerometerY.value);
}
if (accelerometerZ.present) {
map['accelerometer_z'] = Variable<double>(accelerometerZ.value);
}
if (gyroX.present) {
map['gyro_x'] = Variable<double>(gyroX.value);
}
if (gyroY.present) {
map['gyro_y'] = Variable<double>(gyroY.value);
}
if (gyroZ.present) {
map['gyro_z'] = Variable<double>(gyroZ.value);
}
if (roll.present) {
map['roll'] = Variable<double>(roll.value);
}
if (pitch.present) {
map['pitch'] = Variable<double>(pitch.value);
}
if (longitudinalG.present) {
map['longitudinal_g'] = Variable<double>(longitudinalG.value);
}
if (lateralG.present) {
map['lateral_g'] = Variable<double>(lateralG.value);
}
if (filteredLongitudinalG.present) {
map['filtered_longitudinal_g'] = Variable<double>(
filteredLongitudinalG.value,
);
}
if (filteredLateralG.present) {
map['filtered_lateral_g'] = Variable<double>(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<TableInfo<Table, Object?>> get allTables =>
allSchemaEntities.whereType<TableInfo<Table, Object?>>();
@override
List<DatabaseSchemaEntity> get allSchemaEntities => [
rides,
performanceRuns,
telemetrySamples,
rideEvents,
garageMotorcycles,
fieldTestSessions,
fieldTestEvents,
fieldTestSummaries,
fieldTestGpsRecords,
fieldTestImuRecords,
fieldTestEventsRideIdIdx,
fieldTestEventsTimestampIdx,
fieldTestEventsEventTypeIdx,
fieldTestEventsSeverityIdx,
fieldTestSummariesRideIdIdx,
];
}
typedef $$RidesTableCreateCompanionBuilder =
RidesCompanion Function({
Value<int> id,
Value<String?> cloudRideId,
required DateTime startTime,
Value<DateTime?> endTime,
Value<double> distanceMiles,
Value<double> topSpeedMph,
Value<double> maxLeanLeft,
Value<double> maxLeanRight,
Value<double> maxAccelG,
Value<double> maxBrakingG,
Value<double?> best0to60Ms,
Value<double?> best0to100Ms,
Value<double> distance,
Value<int> movingTime,
Value<int> stoppedTime,
Value<double> averageSpeed,
Value<double> topSpeed,
Value<double> elevationGain,
Value<double> elevationLoss,
Value<int?> motorcycleId,
Value<int?> motorcycleYear,
Value<String?> motorcycleMake,
Value<String?> motorcycleModel,
Value<String?> motorcycleVariant,
});
typedef $$RidesTableUpdateCompanionBuilder =
RidesCompanion Function({
Value<int> id,
Value<String?> cloudRideId,
Value<DateTime> startTime,
Value<DateTime?> endTime,
Value<double> distanceMiles,
Value<double> topSpeedMph,
Value<double> maxLeanLeft,
Value<double> maxLeanRight,
Value<double> maxAccelG,
Value<double> maxBrakingG,
Value<double?> best0to60Ms,
Value<double?> best0to100Ms,
Value<double> distance,
Value<int> movingTime,
Value<int> stoppedTime,
Value<double> averageSpeed,
Value<double> topSpeed,
Value<double> elevationGain,
Value<double> elevationLoss,
Value<int?> motorcycleId,
Value<int?> motorcycleYear,
Value<String?> motorcycleMake,
Value<String?> motorcycleModel,
Value<String?> motorcycleVariant,
});
final class $$RidesTableReferences
extends BaseReferences<_$AppDatabase, $RidesTable, Ride> {
$$RidesTableReferences(super.$_db, super.$_table, super.$_typedResult);
static MultiTypedResultKey<$PerformanceRunsTable, List<PerformanceRun>>
_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<int>('id')!));
final cache = $_typedResult.readTableOrNull(
_performanceRunsRefsTable($_db),
);
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$TelemetrySamplesTable, List<TelemetrySample>>
_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<int>('id')!));
final cache = $_typedResult.readTableOrNull(
_telemetrySamplesRefsTable($_db),
);
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$RideEventsTable, List<RideEvent>>
_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<int>('id')!));
final cache = $_typedResult.readTableOrNull(_rideEventsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$FieldTestSessionsTable, List<FieldTestSession>>
_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<int>('id')!));
final cache = $_typedResult.readTableOrNull(
_fieldTestSessionsRefsTable($_db),
);
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$FieldTestEventsTable, List<FieldTestEvent>>
_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<int>('id')!));
final cache = $_typedResult.readTableOrNull(
_fieldTestEventsRefsTable($_db),
);
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$FieldTestSummariesTable, List<FieldTestSummary>>
_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<int>('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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get cloudRideId => $composableBuilder(
column: $table.cloudRideId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> get startTime => $composableBuilder(
column: $table.startTime,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> get endTime => $composableBuilder(
column: $table.endTime,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get distanceMiles => $composableBuilder(
column: $table.distanceMiles,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get topSpeedMph => $composableBuilder(
column: $table.topSpeedMph,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get maxLeanLeft => $composableBuilder(
column: $table.maxLeanLeft,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get maxLeanRight => $composableBuilder(
column: $table.maxLeanRight,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get maxAccelG => $composableBuilder(
column: $table.maxAccelG,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get maxBrakingG => $composableBuilder(
column: $table.maxBrakingG,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get best0to60Ms => $composableBuilder(
column: $table.best0to60Ms,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get best0to100Ms => $composableBuilder(
column: $table.best0to100Ms,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get distance => $composableBuilder(
column: $table.distance,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get movingTime => $composableBuilder(
column: $table.movingTime,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get stoppedTime => $composableBuilder(
column: $table.stoppedTime,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get averageSpeed => $composableBuilder(
column: $table.averageSpeed,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get topSpeed => $composableBuilder(
column: $table.topSpeed,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get elevationGain => $composableBuilder(
column: $table.elevationGain,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get elevationLoss => $composableBuilder(
column: $table.elevationLoss,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get motorcycleId => $composableBuilder(
column: $table.motorcycleId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get motorcycleYear => $composableBuilder(
column: $table.motorcycleYear,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get motorcycleMake => $composableBuilder(
column: $table.motorcycleMake,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get motorcycleModel => $composableBuilder(
column: $table.motorcycleModel,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get motorcycleVariant => $composableBuilder(
column: $table.motorcycleVariant,
builder: (column) => ColumnFilters(column),
);
Expression<bool> performanceRunsRefs(
Expression<bool> 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<bool> telemetrySamplesRefs(
Expression<bool> 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<bool> rideEventsRefs(
Expression<bool> 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<bool> fieldTestSessionsRefs(
Expression<bool> 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<bool> fieldTestEventsRefs(
Expression<bool> 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<bool> fieldTestSummariesRefs(
Expression<bool> 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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get cloudRideId => $composableBuilder(
column: $table.cloudRideId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> get startTime => $composableBuilder(
column: $table.startTime,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> get endTime => $composableBuilder(
column: $table.endTime,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get distanceMiles => $composableBuilder(
column: $table.distanceMiles,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get topSpeedMph => $composableBuilder(
column: $table.topSpeedMph,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get maxLeanLeft => $composableBuilder(
column: $table.maxLeanLeft,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get maxLeanRight => $composableBuilder(
column: $table.maxLeanRight,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get maxAccelG => $composableBuilder(
column: $table.maxAccelG,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get maxBrakingG => $composableBuilder(
column: $table.maxBrakingG,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get best0to60Ms => $composableBuilder(
column: $table.best0to60Ms,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get best0to100Ms => $composableBuilder(
column: $table.best0to100Ms,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get distance => $composableBuilder(
column: $table.distance,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get movingTime => $composableBuilder(
column: $table.movingTime,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get stoppedTime => $composableBuilder(
column: $table.stoppedTime,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get averageSpeed => $composableBuilder(
column: $table.averageSpeed,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get topSpeed => $composableBuilder(
column: $table.topSpeed,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get elevationGain => $composableBuilder(
column: $table.elevationGain,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get elevationLoss => $composableBuilder(
column: $table.elevationLoss,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get motorcycleId => $composableBuilder(
column: $table.motorcycleId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get motorcycleYear => $composableBuilder(
column: $table.motorcycleYear,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get motorcycleMake => $composableBuilder(
column: $table.motorcycleMake,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get motorcycleModel => $composableBuilder(
column: $table.motorcycleModel,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get cloudRideId => $composableBuilder(
column: $table.cloudRideId,
builder: (column) => column,
);
GeneratedColumn<DateTime> get startTime =>
$composableBuilder(column: $table.startTime, builder: (column) => column);
GeneratedColumn<DateTime> get endTime =>
$composableBuilder(column: $table.endTime, builder: (column) => column);
GeneratedColumn<double> get distanceMiles => $composableBuilder(
column: $table.distanceMiles,
builder: (column) => column,
);
GeneratedColumn<double> get topSpeedMph => $composableBuilder(
column: $table.topSpeedMph,
builder: (column) => column,
);
GeneratedColumn<double> get maxLeanLeft => $composableBuilder(
column: $table.maxLeanLeft,
builder: (column) => column,
);
GeneratedColumn<double> get maxLeanRight => $composableBuilder(
column: $table.maxLeanRight,
builder: (column) => column,
);
GeneratedColumn<double> get maxAccelG =>
$composableBuilder(column: $table.maxAccelG, builder: (column) => column);
GeneratedColumn<double> get maxBrakingG => $composableBuilder(
column: $table.maxBrakingG,
builder: (column) => column,
);
GeneratedColumn<double> get best0to60Ms => $composableBuilder(
column: $table.best0to60Ms,
builder: (column) => column,
);
GeneratedColumn<double> get best0to100Ms => $composableBuilder(
column: $table.best0to100Ms,
builder: (column) => column,
);
GeneratedColumn<double> get distance =>
$composableBuilder(column: $table.distance, builder: (column) => column);
GeneratedColumn<int> get movingTime => $composableBuilder(
column: $table.movingTime,
builder: (column) => column,
);
GeneratedColumn<int> get stoppedTime => $composableBuilder(
column: $table.stoppedTime,
builder: (column) => column,
);
GeneratedColumn<double> get averageSpeed => $composableBuilder(
column: $table.averageSpeed,
builder: (column) => column,
);
GeneratedColumn<double> get topSpeed =>
$composableBuilder(column: $table.topSpeed, builder: (column) => column);
GeneratedColumn<double> get elevationGain => $composableBuilder(
column: $table.elevationGain,
builder: (column) => column,
);
GeneratedColumn<double> get elevationLoss => $composableBuilder(
column: $table.elevationLoss,
builder: (column) => column,
);
GeneratedColumn<int> get motorcycleId => $composableBuilder(
column: $table.motorcycleId,
builder: (column) => column,
);
GeneratedColumn<int> get motorcycleYear => $composableBuilder(
column: $table.motorcycleYear,
builder: (column) => column,
);
GeneratedColumn<String> get motorcycleMake => $composableBuilder(
column: $table.motorcycleMake,
builder: (column) => column,
);
GeneratedColumn<String> get motorcycleModel => $composableBuilder(
column: $table.motorcycleModel,
builder: (column) => column,
);
GeneratedColumn<String> get motorcycleVariant => $composableBuilder(
column: $table.motorcycleVariant,
builder: (column) => column,
);
Expression<T> performanceRunsRefs<T extends Object>(
Expression<T> 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<T> telemetrySamplesRefs<T extends Object>(
Expression<T> 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<T> rideEventsRefs<T extends Object>(
Expression<T> 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<T> fieldTestSessionsRefs<T extends Object>(
Expression<T> 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<T> fieldTestEventsRefs<T extends Object>(
Expression<T> 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<T> fieldTestSummariesRefs<T extends Object>(
Expression<T> 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<int> id = const Value.absent(),
Value<String?> cloudRideId = const Value.absent(),
Value<DateTime> startTime = const Value.absent(),
Value<DateTime?> endTime = const Value.absent(),
Value<double> distanceMiles = const Value.absent(),
Value<double> topSpeedMph = const Value.absent(),
Value<double> maxLeanLeft = const Value.absent(),
Value<double> maxLeanRight = const Value.absent(),
Value<double> maxAccelG = const Value.absent(),
Value<double> maxBrakingG = const Value.absent(),
Value<double?> best0to60Ms = const Value.absent(),
Value<double?> best0to100Ms = const Value.absent(),
Value<double> distance = const Value.absent(),
Value<int> movingTime = const Value.absent(),
Value<int> stoppedTime = const Value.absent(),
Value<double> averageSpeed = const Value.absent(),
Value<double> topSpeed = const Value.absent(),
Value<double> elevationGain = const Value.absent(),
Value<double> elevationLoss = const Value.absent(),
Value<int?> motorcycleId = const Value.absent(),
Value<int?> motorcycleYear = const Value.absent(),
Value<String?> motorcycleMake = const Value.absent(),
Value<String?> motorcycleModel = const Value.absent(),
Value<String?> 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<int> id = const Value.absent(),
Value<String?> cloudRideId = const Value.absent(),
required DateTime startTime,
Value<DateTime?> endTime = const Value.absent(),
Value<double> distanceMiles = const Value.absent(),
Value<double> topSpeedMph = const Value.absent(),
Value<double> maxLeanLeft = const Value.absent(),
Value<double> maxLeanRight = const Value.absent(),
Value<double> maxAccelG = const Value.absent(),
Value<double> maxBrakingG = const Value.absent(),
Value<double?> best0to60Ms = const Value.absent(),
Value<double?> best0to100Ms = const Value.absent(),
Value<double> distance = const Value.absent(),
Value<int> movingTime = const Value.absent(),
Value<int> stoppedTime = const Value.absent(),
Value<double> averageSpeed = const Value.absent(),
Value<double> topSpeed = const Value.absent(),
Value<double> elevationGain = const Value.absent(),
Value<double> elevationLoss = const Value.absent(),
Value<int?> motorcycleId = const Value.absent(),
Value<int?> motorcycleYear = const Value.absent(),
Value<String?> motorcycleMake = const Value.absent(),
Value<String?> motorcycleModel = const Value.absent(),
Value<String?> 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<Ride, $RidesTable, RideEvent>(
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<int> id,
Value<int?> rideId,
required String type,
required double timeMs,
required double topSpeedReached,
required DateTime timestamp,
});
typedef $$PerformanceRunsTableUpdateCompanionBuilder =
PerformanceRunsCompanion Function({
Value<int> id,
Value<int?> rideId,
Value<String> type,
Value<double> timeMs,
Value<double> topSpeedReached,
Value<DateTime> 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<int>('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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get type => $composableBuilder(
column: $table.type,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get timeMs => $composableBuilder(
column: $table.timeMs,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get topSpeedReached => $composableBuilder(
column: $table.topSpeedReached,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> 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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get type => $composableBuilder(
column: $table.type,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get timeMs => $composableBuilder(
column: $table.timeMs,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get topSpeedReached => $composableBuilder(
column: $table.topSpeedReached,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get type =>
$composableBuilder(column: $table.type, builder: (column) => column);
GeneratedColumn<double> get timeMs =>
$composableBuilder(column: $table.timeMs, builder: (column) => column);
GeneratedColumn<double> get topSpeedReached => $composableBuilder(
column: $table.topSpeedReached,
builder: (column) => column,
);
GeneratedColumn<DateTime> 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<int> id = const Value.absent(),
Value<int?> rideId = const Value.absent(),
Value<String> type = const Value.absent(),
Value<double> timeMs = const Value.absent(),
Value<double> topSpeedReached = const Value.absent(),
Value<DateTime> timestamp = const Value.absent(),
}) => PerformanceRunsCompanion(
id: id,
rideId: rideId,
type: type,
timeMs: timeMs,
topSpeedReached: topSpeedReached,
timestamp: timestamp,
),
createCompanionCallback:
({
Value<int> id = const Value.absent(),
Value<int?> 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<int> id,
required int rideId,
required DateTime timestamp,
Value<double?> latitude,
Value<double?> longitude,
Value<double?> altitude,
Value<double?> speed,
Value<double?> heading,
Value<double?> gpsAccuracy,
Value<double?> leanAngle,
Value<double?> pitchAngle,
Value<double?> accelX,
Value<double?> accelY,
Value<double?> accelZ,
Value<double?> longitudinalG,
Value<double?> lateralG,
});
typedef $$TelemetrySamplesTableUpdateCompanionBuilder =
TelemetrySamplesCompanion Function({
Value<int> id,
Value<int> rideId,
Value<DateTime> timestamp,
Value<double?> latitude,
Value<double?> longitude,
Value<double?> altitude,
Value<double?> speed,
Value<double?> heading,
Value<double?> gpsAccuracy,
Value<double?> leanAngle,
Value<double?> pitchAngle,
Value<double?> accelX,
Value<double?> accelY,
Value<double?> accelZ,
Value<double?> longitudinalG,
Value<double?> 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<int>('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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> get timestamp => $composableBuilder(
column: $table.timestamp,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get latitude => $composableBuilder(
column: $table.latitude,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get longitude => $composableBuilder(
column: $table.longitude,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get altitude => $composableBuilder(
column: $table.altitude,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get speed => $composableBuilder(
column: $table.speed,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get heading => $composableBuilder(
column: $table.heading,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get gpsAccuracy => $composableBuilder(
column: $table.gpsAccuracy,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get leanAngle => $composableBuilder(
column: $table.leanAngle,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get pitchAngle => $composableBuilder(
column: $table.pitchAngle,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get accelX => $composableBuilder(
column: $table.accelX,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get accelY => $composableBuilder(
column: $table.accelY,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get accelZ => $composableBuilder(
column: $table.accelZ,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get longitudinalG => $composableBuilder(
column: $table.longitudinalG,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> 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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> get timestamp => $composableBuilder(
column: $table.timestamp,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get latitude => $composableBuilder(
column: $table.latitude,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get longitude => $composableBuilder(
column: $table.longitude,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get altitude => $composableBuilder(
column: $table.altitude,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get speed => $composableBuilder(
column: $table.speed,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get heading => $composableBuilder(
column: $table.heading,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get gpsAccuracy => $composableBuilder(
column: $table.gpsAccuracy,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get leanAngle => $composableBuilder(
column: $table.leanAngle,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get pitchAngle => $composableBuilder(
column: $table.pitchAngle,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get accelX => $composableBuilder(
column: $table.accelX,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get accelY => $composableBuilder(
column: $table.accelY,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get accelZ => $composableBuilder(
column: $table.accelZ,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get longitudinalG => $composableBuilder(
column: $table.longitudinalG,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<DateTime> get timestamp =>
$composableBuilder(column: $table.timestamp, builder: (column) => column);
GeneratedColumn<double> get latitude =>
$composableBuilder(column: $table.latitude, builder: (column) => column);
GeneratedColumn<double> get longitude =>
$composableBuilder(column: $table.longitude, builder: (column) => column);
GeneratedColumn<double> get altitude =>
$composableBuilder(column: $table.altitude, builder: (column) => column);
GeneratedColumn<double> get speed =>
$composableBuilder(column: $table.speed, builder: (column) => column);
GeneratedColumn<double> get heading =>
$composableBuilder(column: $table.heading, builder: (column) => column);
GeneratedColumn<double> get gpsAccuracy => $composableBuilder(
column: $table.gpsAccuracy,
builder: (column) => column,
);
GeneratedColumn<double> get leanAngle =>
$composableBuilder(column: $table.leanAngle, builder: (column) => column);
GeneratedColumn<double> get pitchAngle => $composableBuilder(
column: $table.pitchAngle,
builder: (column) => column,
);
GeneratedColumn<double> get accelX =>
$composableBuilder(column: $table.accelX, builder: (column) => column);
GeneratedColumn<double> get accelY =>
$composableBuilder(column: $table.accelY, builder: (column) => column);
GeneratedColumn<double> get accelZ =>
$composableBuilder(column: $table.accelZ, builder: (column) => column);
GeneratedColumn<double> get longitudinalG => $composableBuilder(
column: $table.longitudinalG,
builder: (column) => column,
);
GeneratedColumn<double> 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<int> id = const Value.absent(),
Value<int> rideId = const Value.absent(),
Value<DateTime> timestamp = const Value.absent(),
Value<double?> latitude = const Value.absent(),
Value<double?> longitude = const Value.absent(),
Value<double?> altitude = const Value.absent(),
Value<double?> speed = const Value.absent(),
Value<double?> heading = const Value.absent(),
Value<double?> gpsAccuracy = const Value.absent(),
Value<double?> leanAngle = const Value.absent(),
Value<double?> pitchAngle = const Value.absent(),
Value<double?> accelX = const Value.absent(),
Value<double?> accelY = const Value.absent(),
Value<double?> accelZ = const Value.absent(),
Value<double?> longitudinalG = const Value.absent(),
Value<double?> 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<int> id = const Value.absent(),
required int rideId,
required DateTime timestamp,
Value<double?> latitude = const Value.absent(),
Value<double?> longitude = const Value.absent(),
Value<double?> altitude = const Value.absent(),
Value<double?> speed = const Value.absent(),
Value<double?> heading = const Value.absent(),
Value<double?> gpsAccuracy = const Value.absent(),
Value<double?> leanAngle = const Value.absent(),
Value<double?> pitchAngle = const Value.absent(),
Value<double?> accelX = const Value.absent(),
Value<double?> accelY = const Value.absent(),
Value<double?> accelZ = const Value.absent(),
Value<double?> longitudinalG = const Value.absent(),
Value<double?> 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<int> id,
required int rideId,
required DateTime timestamp,
required String eventType,
required double value,
Value<double?> latitude,
Value<double?> longitude,
});
typedef $$RideEventsTableUpdateCompanionBuilder =
RideEventsCompanion Function({
Value<int> id,
Value<int> rideId,
Value<DateTime> timestamp,
Value<String> eventType,
Value<double> value,
Value<double?> latitude,
Value<double?> 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<int>('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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> get timestamp => $composableBuilder(
column: $table.timestamp,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get eventType => $composableBuilder(
column: $table.eventType,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get value => $composableBuilder(
column: $table.value,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get latitude => $composableBuilder(
column: $table.latitude,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> 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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> get timestamp => $composableBuilder(
column: $table.timestamp,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get eventType => $composableBuilder(
column: $table.eventType,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get value => $composableBuilder(
column: $table.value,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get latitude => $composableBuilder(
column: $table.latitude,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<DateTime> get timestamp =>
$composableBuilder(column: $table.timestamp, builder: (column) => column);
GeneratedColumn<String> get eventType =>
$composableBuilder(column: $table.eventType, builder: (column) => column);
GeneratedColumn<double> get value =>
$composableBuilder(column: $table.value, builder: (column) => column);
GeneratedColumn<double> get latitude =>
$composableBuilder(column: $table.latitude, builder: (column) => column);
GeneratedColumn<double> 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<int> id = const Value.absent(),
Value<int> rideId = const Value.absent(),
Value<DateTime> timestamp = const Value.absent(),
Value<String> eventType = const Value.absent(),
Value<double> value = const Value.absent(),
Value<double?> latitude = const Value.absent(),
Value<double?> longitude = const Value.absent(),
}) => RideEventsCompanion(
id: id,
rideId: rideId,
timestamp: timestamp,
eventType: eventType,
value: value,
latitude: latitude,
longitude: longitude,
),
createCompanionCallback:
({
Value<int> id = const Value.absent(),
required int rideId,
required DateTime timestamp,
required String eventType,
required double value,
Value<double?> latitude = const Value.absent(),
Value<double?> 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<int> id,
required int year,
required String makeId,
required String makeName,
required String modelId,
required String modelName,
Value<String?> variantId,
Value<String?> variantName,
Value<String?> nickname,
Value<bool> isDefault,
required DateTime dateAdded,
required DateTime lastUpdated,
Value<String?> specificationJson,
});
typedef $$GarageMotorcyclesTableUpdateCompanionBuilder =
GarageMotorcyclesCompanion Function({
Value<int> id,
Value<int> year,
Value<String> makeId,
Value<String> makeName,
Value<String> modelId,
Value<String> modelName,
Value<String?> variantId,
Value<String?> variantName,
Value<String?> nickname,
Value<bool> isDefault,
Value<DateTime> dateAdded,
Value<DateTime> lastUpdated,
Value<String?> specificationJson,
});
class $$GarageMotorcyclesTableFilterComposer
extends Composer<_$AppDatabase, $GarageMotorcyclesTable> {
$$GarageMotorcyclesTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get year => $composableBuilder(
column: $table.year,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get makeId => $composableBuilder(
column: $table.makeId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get makeName => $composableBuilder(
column: $table.makeName,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get modelId => $composableBuilder(
column: $table.modelId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get modelName => $composableBuilder(
column: $table.modelName,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get variantId => $composableBuilder(
column: $table.variantId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get variantName => $composableBuilder(
column: $table.variantName,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get nickname => $composableBuilder(
column: $table.nickname,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get isDefault => $composableBuilder(
column: $table.isDefault,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> get dateAdded => $composableBuilder(
column: $table.dateAdded,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> get lastUpdated => $composableBuilder(
column: $table.lastUpdated,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> 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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get year => $composableBuilder(
column: $table.year,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get makeId => $composableBuilder(
column: $table.makeId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get makeName => $composableBuilder(
column: $table.makeName,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get modelId => $composableBuilder(
column: $table.modelId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get modelName => $composableBuilder(
column: $table.modelName,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get variantId => $composableBuilder(
column: $table.variantId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get variantName => $composableBuilder(
column: $table.variantName,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get nickname => $composableBuilder(
column: $table.nickname,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get isDefault => $composableBuilder(
column: $table.isDefault,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> get dateAdded => $composableBuilder(
column: $table.dateAdded,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> get lastUpdated => $composableBuilder(
column: $table.lastUpdated,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<int> get year =>
$composableBuilder(column: $table.year, builder: (column) => column);
GeneratedColumn<String> get makeId =>
$composableBuilder(column: $table.makeId, builder: (column) => column);
GeneratedColumn<String> get makeName =>
$composableBuilder(column: $table.makeName, builder: (column) => column);
GeneratedColumn<String> get modelId =>
$composableBuilder(column: $table.modelId, builder: (column) => column);
GeneratedColumn<String> get modelName =>
$composableBuilder(column: $table.modelName, builder: (column) => column);
GeneratedColumn<String> get variantId =>
$composableBuilder(column: $table.variantId, builder: (column) => column);
GeneratedColumn<String> get variantName => $composableBuilder(
column: $table.variantName,
builder: (column) => column,
);
GeneratedColumn<String> get nickname =>
$composableBuilder(column: $table.nickname, builder: (column) => column);
GeneratedColumn<bool> get isDefault =>
$composableBuilder(column: $table.isDefault, builder: (column) => column);
GeneratedColumn<DateTime> get dateAdded =>
$composableBuilder(column: $table.dateAdded, builder: (column) => column);
GeneratedColumn<DateTime> get lastUpdated => $composableBuilder(
column: $table.lastUpdated,
builder: (column) => column,
);
GeneratedColumn<String> 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<int> id = const Value.absent(),
Value<int> year = const Value.absent(),
Value<String> makeId = const Value.absent(),
Value<String> makeName = const Value.absent(),
Value<String> modelId = const Value.absent(),
Value<String> modelName = const Value.absent(),
Value<String?> variantId = const Value.absent(),
Value<String?> variantName = const Value.absent(),
Value<String?> nickname = const Value.absent(),
Value<bool> isDefault = const Value.absent(),
Value<DateTime> dateAdded = const Value.absent(),
Value<DateTime> lastUpdated = const Value.absent(),
Value<String?> 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<int> id = const Value.absent(),
required int year,
required String makeId,
required String makeName,
required String modelId,
required String modelName,
Value<String?> variantId = const Value.absent(),
Value<String?> variantName = const Value.absent(),
Value<String?> nickname = const Value.absent(),
Value<bool> isDefault = const Value.absent(),
required DateTime dateAdded,
required DateTime lastUpdated,
Value<String?> 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<int> id,
Value<int?> rideId,
required DateTime startedAt,
Value<DateTime?> endedAt,
Value<String> appVersion,
Value<String> buildNumber,
Value<String> androidVersion,
Value<String> deviceModel,
Value<int?> motorcycleId,
Value<int?> motorcycleYear,
Value<String?> motorcycleMake,
Value<String?> motorcycleModel,
Value<double> calibrationRollOffset,
Value<double> calibrationPitchOffset,
Value<int> totalEvents,
Value<int> anomalyCount,
Value<bool> completed,
Value<String?> healthSummaryJson,
required DateTime createdAt,
});
typedef $$FieldTestSessionsTableUpdateCompanionBuilder =
FieldTestSessionsCompanion Function({
Value<int> id,
Value<int?> rideId,
Value<DateTime> startedAt,
Value<DateTime?> endedAt,
Value<String> appVersion,
Value<String> buildNumber,
Value<String> androidVersion,
Value<String> deviceModel,
Value<int?> motorcycleId,
Value<int?> motorcycleYear,
Value<String?> motorcycleMake,
Value<String?> motorcycleModel,
Value<double> calibrationRollOffset,
Value<double> calibrationPitchOffset,
Value<int> totalEvents,
Value<int> anomalyCount,
Value<bool> completed,
Value<String?> healthSummaryJson,
Value<DateTime> 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<int>('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<FieldTestEvent>>
_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<int>('id')!));
final cache = $_typedResult.readTableOrNull(
_fieldTestEventsRefsTable($_db),
);
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<
$FieldTestGpsRecordsTable,
List<FieldTestGpsRecord>
>
_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<int>('id')!));
final cache = $_typedResult.readTableOrNull(
_fieldTestGpsRecordsRefsTable($_db),
);
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<
$FieldTestImuRecordsTable,
List<FieldTestImuRecord>
>
_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<int>('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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> get startedAt => $composableBuilder(
column: $table.startedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> get endedAt => $composableBuilder(
column: $table.endedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get appVersion => $composableBuilder(
column: $table.appVersion,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get buildNumber => $composableBuilder(
column: $table.buildNumber,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get androidVersion => $composableBuilder(
column: $table.androidVersion,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get deviceModel => $composableBuilder(
column: $table.deviceModel,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get motorcycleId => $composableBuilder(
column: $table.motorcycleId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get motorcycleYear => $composableBuilder(
column: $table.motorcycleYear,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get motorcycleMake => $composableBuilder(
column: $table.motorcycleMake,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get motorcycleModel => $composableBuilder(
column: $table.motorcycleModel,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get calibrationRollOffset => $composableBuilder(
column: $table.calibrationRollOffset,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get calibrationPitchOffset => $composableBuilder(
column: $table.calibrationPitchOffset,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get totalEvents => $composableBuilder(
column: $table.totalEvents,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get anomalyCount => $composableBuilder(
column: $table.anomalyCount,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get completed => $composableBuilder(
column: $table.completed,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get healthSummaryJson => $composableBuilder(
column: $table.healthSummaryJson,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> 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<bool> fieldTestEventsRefs(
Expression<bool> 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<bool> fieldTestGpsRecordsRefs(
Expression<bool> 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<bool> fieldTestImuRecordsRefs(
Expression<bool> 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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> get startedAt => $composableBuilder(
column: $table.startedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> get endedAt => $composableBuilder(
column: $table.endedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get appVersion => $composableBuilder(
column: $table.appVersion,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get buildNumber => $composableBuilder(
column: $table.buildNumber,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get androidVersion => $composableBuilder(
column: $table.androidVersion,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get deviceModel => $composableBuilder(
column: $table.deviceModel,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get motorcycleId => $composableBuilder(
column: $table.motorcycleId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get motorcycleYear => $composableBuilder(
column: $table.motorcycleYear,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get motorcycleMake => $composableBuilder(
column: $table.motorcycleMake,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get motorcycleModel => $composableBuilder(
column: $table.motorcycleModel,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get calibrationRollOffset => $composableBuilder(
column: $table.calibrationRollOffset,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get calibrationPitchOffset => $composableBuilder(
column: $table.calibrationPitchOffset,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get totalEvents => $composableBuilder(
column: $table.totalEvents,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get anomalyCount => $composableBuilder(
column: $table.anomalyCount,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get completed => $composableBuilder(
column: $table.completed,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get healthSummaryJson => $composableBuilder(
column: $table.healthSummaryJson,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<DateTime> get startedAt =>
$composableBuilder(column: $table.startedAt, builder: (column) => column);
GeneratedColumn<DateTime> get endedAt =>
$composableBuilder(column: $table.endedAt, builder: (column) => column);
GeneratedColumn<String> get appVersion => $composableBuilder(
column: $table.appVersion,
builder: (column) => column,
);
GeneratedColumn<String> get buildNumber => $composableBuilder(
column: $table.buildNumber,
builder: (column) => column,
);
GeneratedColumn<String> get androidVersion => $composableBuilder(
column: $table.androidVersion,
builder: (column) => column,
);
GeneratedColumn<String> get deviceModel => $composableBuilder(
column: $table.deviceModel,
builder: (column) => column,
);
GeneratedColumn<int> get motorcycleId => $composableBuilder(
column: $table.motorcycleId,
builder: (column) => column,
);
GeneratedColumn<int> get motorcycleYear => $composableBuilder(
column: $table.motorcycleYear,
builder: (column) => column,
);
GeneratedColumn<String> get motorcycleMake => $composableBuilder(
column: $table.motorcycleMake,
builder: (column) => column,
);
GeneratedColumn<String> get motorcycleModel => $composableBuilder(
column: $table.motorcycleModel,
builder: (column) => column,
);
GeneratedColumn<double> get calibrationRollOffset => $composableBuilder(
column: $table.calibrationRollOffset,
builder: (column) => column,
);
GeneratedColumn<double> get calibrationPitchOffset => $composableBuilder(
column: $table.calibrationPitchOffset,
builder: (column) => column,
);
GeneratedColumn<int> get totalEvents => $composableBuilder(
column: $table.totalEvents,
builder: (column) => column,
);
GeneratedColumn<int> get anomalyCount => $composableBuilder(
column: $table.anomalyCount,
builder: (column) => column,
);
GeneratedColumn<bool> get completed =>
$composableBuilder(column: $table.completed, builder: (column) => column);
GeneratedColumn<String> get healthSummaryJson => $composableBuilder(
column: $table.healthSummaryJson,
builder: (column) => column,
);
GeneratedColumn<DateTime> 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<T> fieldTestEventsRefs<T extends Object>(
Expression<T> 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<T> fieldTestGpsRecordsRefs<T extends Object>(
Expression<T> 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<T> fieldTestImuRecordsRefs<T extends Object>(
Expression<T> 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<int> id = const Value.absent(),
Value<int?> rideId = const Value.absent(),
Value<DateTime> startedAt = const Value.absent(),
Value<DateTime?> endedAt = const Value.absent(),
Value<String> appVersion = const Value.absent(),
Value<String> buildNumber = const Value.absent(),
Value<String> androidVersion = const Value.absent(),
Value<String> deviceModel = const Value.absent(),
Value<int?> motorcycleId = const Value.absent(),
Value<int?> motorcycleYear = const Value.absent(),
Value<String?> motorcycleMake = const Value.absent(),
Value<String?> motorcycleModel = const Value.absent(),
Value<double> calibrationRollOffset = const Value.absent(),
Value<double> calibrationPitchOffset = const Value.absent(),
Value<int> totalEvents = const Value.absent(),
Value<int> anomalyCount = const Value.absent(),
Value<bool> completed = const Value.absent(),
Value<String?> healthSummaryJson = const Value.absent(),
Value<DateTime> 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<int> id = const Value.absent(),
Value<int?> rideId = const Value.absent(),
required DateTime startedAt,
Value<DateTime?> endedAt = const Value.absent(),
Value<String> appVersion = const Value.absent(),
Value<String> buildNumber = const Value.absent(),
Value<String> androidVersion = const Value.absent(),
Value<String> deviceModel = const Value.absent(),
Value<int?> motorcycleId = const Value.absent(),
Value<int?> motorcycleYear = const Value.absent(),
Value<String?> motorcycleMake = const Value.absent(),
Value<String?> motorcycleModel = const Value.absent(),
Value<double> calibrationRollOffset = const Value.absent(),
Value<double> calibrationPitchOffset = const Value.absent(),
Value<int> totalEvents = const Value.absent(),
Value<int> anomalyCount = const Value.absent(),
Value<bool> completed = const Value.absent(),
Value<String?> 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<int> id,
Value<int?> rideId,
Value<int?> sessionId,
required DateTime timestamp,
required String eventType,
required String severity,
required String message,
Value<DateTime?> telemetryTimestamp,
Value<int?> gpsAgeMs,
Value<double?> speed,
Value<double?> latitude,
Value<double?> longitude,
Value<double?> gpsAccuracy,
Value<double?> leanAngle,
Value<double?> longitudinalG,
Value<double?> lateralG,
Value<double?> overallConfidence,
Value<String?> metadata,
Value<String?> dataJson,
});
typedef $$FieldTestEventsTableUpdateCompanionBuilder =
FieldTestEventsCompanion Function({
Value<int> id,
Value<int?> rideId,
Value<int?> sessionId,
Value<DateTime> timestamp,
Value<String> eventType,
Value<String> severity,
Value<String> message,
Value<DateTime?> telemetryTimestamp,
Value<int?> gpsAgeMs,
Value<double?> speed,
Value<double?> latitude,
Value<double?> longitude,
Value<double?> gpsAccuracy,
Value<double?> leanAngle,
Value<double?> longitudinalG,
Value<double?> lateralG,
Value<double?> overallConfidence,
Value<String?> metadata,
Value<String?> 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<int>('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<int>('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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> get timestamp => $composableBuilder(
column: $table.timestamp,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get eventType => $composableBuilder(
column: $table.eventType,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get severity => $composableBuilder(
column: $table.severity,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get message => $composableBuilder(
column: $table.message,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> get telemetryTimestamp => $composableBuilder(
column: $table.telemetryTimestamp,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get gpsAgeMs => $composableBuilder(
column: $table.gpsAgeMs,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get speed => $composableBuilder(
column: $table.speed,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get latitude => $composableBuilder(
column: $table.latitude,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get longitude => $composableBuilder(
column: $table.longitude,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get gpsAccuracy => $composableBuilder(
column: $table.gpsAccuracy,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get leanAngle => $composableBuilder(
column: $table.leanAngle,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get longitudinalG => $composableBuilder(
column: $table.longitudinalG,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get lateralG => $composableBuilder(
column: $table.lateralG,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get overallConfidence => $composableBuilder(
column: $table.overallConfidence,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get metadata => $composableBuilder(
column: $table.metadata,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> 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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> get timestamp => $composableBuilder(
column: $table.timestamp,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get eventType => $composableBuilder(
column: $table.eventType,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get severity => $composableBuilder(
column: $table.severity,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get message => $composableBuilder(
column: $table.message,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> get telemetryTimestamp => $composableBuilder(
column: $table.telemetryTimestamp,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get gpsAgeMs => $composableBuilder(
column: $table.gpsAgeMs,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get speed => $composableBuilder(
column: $table.speed,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get latitude => $composableBuilder(
column: $table.latitude,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get longitude => $composableBuilder(
column: $table.longitude,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get gpsAccuracy => $composableBuilder(
column: $table.gpsAccuracy,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get leanAngle => $composableBuilder(
column: $table.leanAngle,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get longitudinalG => $composableBuilder(
column: $table.longitudinalG,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get lateralG => $composableBuilder(
column: $table.lateralG,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get overallConfidence => $composableBuilder(
column: $table.overallConfidence,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get metadata => $composableBuilder(
column: $table.metadata,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<DateTime> get timestamp =>
$composableBuilder(column: $table.timestamp, builder: (column) => column);
GeneratedColumn<String> get eventType =>
$composableBuilder(column: $table.eventType, builder: (column) => column);
GeneratedColumn<String> get severity =>
$composableBuilder(column: $table.severity, builder: (column) => column);
GeneratedColumn<String> get message =>
$composableBuilder(column: $table.message, builder: (column) => column);
GeneratedColumn<DateTime> get telemetryTimestamp => $composableBuilder(
column: $table.telemetryTimestamp,
builder: (column) => column,
);
GeneratedColumn<int> get gpsAgeMs =>
$composableBuilder(column: $table.gpsAgeMs, builder: (column) => column);
GeneratedColumn<double> get speed =>
$composableBuilder(column: $table.speed, builder: (column) => column);
GeneratedColumn<double> get latitude =>
$composableBuilder(column: $table.latitude, builder: (column) => column);
GeneratedColumn<double> get longitude =>
$composableBuilder(column: $table.longitude, builder: (column) => column);
GeneratedColumn<double> get gpsAccuracy => $composableBuilder(
column: $table.gpsAccuracy,
builder: (column) => column,
);
GeneratedColumn<double> get leanAngle =>
$composableBuilder(column: $table.leanAngle, builder: (column) => column);
GeneratedColumn<double> get longitudinalG => $composableBuilder(
column: $table.longitudinalG,
builder: (column) => column,
);
GeneratedColumn<double> get lateralG =>
$composableBuilder(column: $table.lateralG, builder: (column) => column);
GeneratedColumn<double> get overallConfidence => $composableBuilder(
column: $table.overallConfidence,
builder: (column) => column,
);
GeneratedColumn<String> get metadata =>
$composableBuilder(column: $table.metadata, builder: (column) => column);
GeneratedColumn<String> 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<int> id = const Value.absent(),
Value<int?> rideId = const Value.absent(),
Value<int?> sessionId = const Value.absent(),
Value<DateTime> timestamp = const Value.absent(),
Value<String> eventType = const Value.absent(),
Value<String> severity = const Value.absent(),
Value<String> message = const Value.absent(),
Value<DateTime?> telemetryTimestamp = const Value.absent(),
Value<int?> gpsAgeMs = const Value.absent(),
Value<double?> speed = const Value.absent(),
Value<double?> latitude = const Value.absent(),
Value<double?> longitude = const Value.absent(),
Value<double?> gpsAccuracy = const Value.absent(),
Value<double?> leanAngle = const Value.absent(),
Value<double?> longitudinalG = const Value.absent(),
Value<double?> lateralG = const Value.absent(),
Value<double?> overallConfidence = const Value.absent(),
Value<String?> metadata = const Value.absent(),
Value<String?> 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<int> id = const Value.absent(),
Value<int?> rideId = const Value.absent(),
Value<int?> sessionId = const Value.absent(),
required DateTime timestamp,
required String eventType,
required String severity,
required String message,
Value<DateTime?> telemetryTimestamp = const Value.absent(),
Value<int?> gpsAgeMs = const Value.absent(),
Value<double?> speed = const Value.absent(),
Value<double?> latitude = const Value.absent(),
Value<double?> longitude = const Value.absent(),
Value<double?> gpsAccuracy = const Value.absent(),
Value<double?> leanAngle = const Value.absent(),
Value<double?> longitudinalG = const Value.absent(),
Value<double?> lateralG = const Value.absent(),
Value<double?> overallConfidence = const Value.absent(),
Value<String?> metadata = const Value.absent(),
Value<String?> 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<int> id,
required int rideId,
required DateTime startTime,
Value<DateTime?> endTime,
Value<int> durationSeconds,
Value<int> totalSamples,
Value<int> validSamples,
Value<int> suspectSamples,
Value<int> rejectedSamples,
Value<double> validPercentage,
Value<double> suspectPercentage,
Value<double> rejectedPercentage,
Value<int> gpsFixCount,
Value<int> gpsStaleEventCount,
Value<int> gpsJumpRejectCount,
Value<int?> maxGpsAgeMs,
Value<double?> averageGpsAccuracy,
Value<double?> worstGpsAccuracy,
Value<int> telemetryGapCount,
Value<int?> maxTelemetryGapMs,
Value<int> imuSaturationCount,
Value<double?> maxSpeedMph,
Value<double?> maxLeanAngle,
Value<double?> maxLongitudinalG,
Value<double?> maxLateralG,
Value<int> accelerationEventCount,
Value<int> brakingEventCount,
Value<int> zeroTo60Count,
Value<int> zeroTo100Count,
Value<double?> bestZeroTo60,
Value<double?> bestZeroTo100,
Value<int> databaseSamplesWritten,
Value<int> databaseSamplesLost,
Value<int> eventCount,
Value<double?> overallConfidence,
Value<int> rideQualityScore,
Value<String> rideQualityRating,
Value<bool> wasRecoveredAfterCrash,
Value<bool> wasInterrupted,
Value<String?> exportIntegrity,
});
typedef $$FieldTestSummariesTableUpdateCompanionBuilder =
FieldTestSummariesCompanion Function({
Value<int> id,
Value<int> rideId,
Value<DateTime> startTime,
Value<DateTime?> endTime,
Value<int> durationSeconds,
Value<int> totalSamples,
Value<int> validSamples,
Value<int> suspectSamples,
Value<int> rejectedSamples,
Value<double> validPercentage,
Value<double> suspectPercentage,
Value<double> rejectedPercentage,
Value<int> gpsFixCount,
Value<int> gpsStaleEventCount,
Value<int> gpsJumpRejectCount,
Value<int?> maxGpsAgeMs,
Value<double?> averageGpsAccuracy,
Value<double?> worstGpsAccuracy,
Value<int> telemetryGapCount,
Value<int?> maxTelemetryGapMs,
Value<int> imuSaturationCount,
Value<double?> maxSpeedMph,
Value<double?> maxLeanAngle,
Value<double?> maxLongitudinalG,
Value<double?> maxLateralG,
Value<int> accelerationEventCount,
Value<int> brakingEventCount,
Value<int> zeroTo60Count,
Value<int> zeroTo100Count,
Value<double?> bestZeroTo60,
Value<double?> bestZeroTo100,
Value<int> databaseSamplesWritten,
Value<int> databaseSamplesLost,
Value<int> eventCount,
Value<double?> overallConfidence,
Value<int> rideQualityScore,
Value<String> rideQualityRating,
Value<bool> wasRecoveredAfterCrash,
Value<bool> wasInterrupted,
Value<String?> 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<int>('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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> get startTime => $composableBuilder(
column: $table.startTime,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> get endTime => $composableBuilder(
column: $table.endTime,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get durationSeconds => $composableBuilder(
column: $table.durationSeconds,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get totalSamples => $composableBuilder(
column: $table.totalSamples,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get validSamples => $composableBuilder(
column: $table.validSamples,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get suspectSamples => $composableBuilder(
column: $table.suspectSamples,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get rejectedSamples => $composableBuilder(
column: $table.rejectedSamples,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get validPercentage => $composableBuilder(
column: $table.validPercentage,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get suspectPercentage => $composableBuilder(
column: $table.suspectPercentage,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get rejectedPercentage => $composableBuilder(
column: $table.rejectedPercentage,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get gpsFixCount => $composableBuilder(
column: $table.gpsFixCount,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get gpsStaleEventCount => $composableBuilder(
column: $table.gpsStaleEventCount,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get gpsJumpRejectCount => $composableBuilder(
column: $table.gpsJumpRejectCount,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get maxGpsAgeMs => $composableBuilder(
column: $table.maxGpsAgeMs,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get averageGpsAccuracy => $composableBuilder(
column: $table.averageGpsAccuracy,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get worstGpsAccuracy => $composableBuilder(
column: $table.worstGpsAccuracy,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get telemetryGapCount => $composableBuilder(
column: $table.telemetryGapCount,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get maxTelemetryGapMs => $composableBuilder(
column: $table.maxTelemetryGapMs,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get imuSaturationCount => $composableBuilder(
column: $table.imuSaturationCount,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get maxSpeedMph => $composableBuilder(
column: $table.maxSpeedMph,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get maxLeanAngle => $composableBuilder(
column: $table.maxLeanAngle,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get maxLongitudinalG => $composableBuilder(
column: $table.maxLongitudinalG,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get maxLateralG => $composableBuilder(
column: $table.maxLateralG,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get accelerationEventCount => $composableBuilder(
column: $table.accelerationEventCount,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get brakingEventCount => $composableBuilder(
column: $table.brakingEventCount,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get zeroTo60Count => $composableBuilder(
column: $table.zeroTo60Count,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get zeroTo100Count => $composableBuilder(
column: $table.zeroTo100Count,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get bestZeroTo60 => $composableBuilder(
column: $table.bestZeroTo60,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get bestZeroTo100 => $composableBuilder(
column: $table.bestZeroTo100,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get databaseSamplesWritten => $composableBuilder(
column: $table.databaseSamplesWritten,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get databaseSamplesLost => $composableBuilder(
column: $table.databaseSamplesLost,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get eventCount => $composableBuilder(
column: $table.eventCount,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get overallConfidence => $composableBuilder(
column: $table.overallConfidence,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get rideQualityScore => $composableBuilder(
column: $table.rideQualityScore,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get rideQualityRating => $composableBuilder(
column: $table.rideQualityRating,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get wasRecoveredAfterCrash => $composableBuilder(
column: $table.wasRecoveredAfterCrash,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get wasInterrupted => $composableBuilder(
column: $table.wasInterrupted,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> 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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> get startTime => $composableBuilder(
column: $table.startTime,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> get endTime => $composableBuilder(
column: $table.endTime,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get durationSeconds => $composableBuilder(
column: $table.durationSeconds,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get totalSamples => $composableBuilder(
column: $table.totalSamples,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get validSamples => $composableBuilder(
column: $table.validSamples,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get suspectSamples => $composableBuilder(
column: $table.suspectSamples,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get rejectedSamples => $composableBuilder(
column: $table.rejectedSamples,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get validPercentage => $composableBuilder(
column: $table.validPercentage,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get suspectPercentage => $composableBuilder(
column: $table.suspectPercentage,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get rejectedPercentage => $composableBuilder(
column: $table.rejectedPercentage,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get gpsFixCount => $composableBuilder(
column: $table.gpsFixCount,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get gpsStaleEventCount => $composableBuilder(
column: $table.gpsStaleEventCount,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get gpsJumpRejectCount => $composableBuilder(
column: $table.gpsJumpRejectCount,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get maxGpsAgeMs => $composableBuilder(
column: $table.maxGpsAgeMs,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get averageGpsAccuracy => $composableBuilder(
column: $table.averageGpsAccuracy,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get worstGpsAccuracy => $composableBuilder(
column: $table.worstGpsAccuracy,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get telemetryGapCount => $composableBuilder(
column: $table.telemetryGapCount,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get maxTelemetryGapMs => $composableBuilder(
column: $table.maxTelemetryGapMs,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get imuSaturationCount => $composableBuilder(
column: $table.imuSaturationCount,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get maxSpeedMph => $composableBuilder(
column: $table.maxSpeedMph,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get maxLeanAngle => $composableBuilder(
column: $table.maxLeanAngle,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get maxLongitudinalG => $composableBuilder(
column: $table.maxLongitudinalG,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get maxLateralG => $composableBuilder(
column: $table.maxLateralG,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get accelerationEventCount => $composableBuilder(
column: $table.accelerationEventCount,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get brakingEventCount => $composableBuilder(
column: $table.brakingEventCount,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get zeroTo60Count => $composableBuilder(
column: $table.zeroTo60Count,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get zeroTo100Count => $composableBuilder(
column: $table.zeroTo100Count,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get bestZeroTo60 => $composableBuilder(
column: $table.bestZeroTo60,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get bestZeroTo100 => $composableBuilder(
column: $table.bestZeroTo100,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get databaseSamplesWritten => $composableBuilder(
column: $table.databaseSamplesWritten,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get databaseSamplesLost => $composableBuilder(
column: $table.databaseSamplesLost,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get eventCount => $composableBuilder(
column: $table.eventCount,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get overallConfidence => $composableBuilder(
column: $table.overallConfidence,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get rideQualityScore => $composableBuilder(
column: $table.rideQualityScore,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get rideQualityRating => $composableBuilder(
column: $table.rideQualityRating,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get wasRecoveredAfterCrash => $composableBuilder(
column: $table.wasRecoveredAfterCrash,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get wasInterrupted => $composableBuilder(
column: $table.wasInterrupted,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<DateTime> get startTime =>
$composableBuilder(column: $table.startTime, builder: (column) => column);
GeneratedColumn<DateTime> get endTime =>
$composableBuilder(column: $table.endTime, builder: (column) => column);
GeneratedColumn<int> get durationSeconds => $composableBuilder(
column: $table.durationSeconds,
builder: (column) => column,
);
GeneratedColumn<int> get totalSamples => $composableBuilder(
column: $table.totalSamples,
builder: (column) => column,
);
GeneratedColumn<int> get validSamples => $composableBuilder(
column: $table.validSamples,
builder: (column) => column,
);
GeneratedColumn<int> get suspectSamples => $composableBuilder(
column: $table.suspectSamples,
builder: (column) => column,
);
GeneratedColumn<int> get rejectedSamples => $composableBuilder(
column: $table.rejectedSamples,
builder: (column) => column,
);
GeneratedColumn<double> get validPercentage => $composableBuilder(
column: $table.validPercentage,
builder: (column) => column,
);
GeneratedColumn<double> get suspectPercentage => $composableBuilder(
column: $table.suspectPercentage,
builder: (column) => column,
);
GeneratedColumn<double> get rejectedPercentage => $composableBuilder(
column: $table.rejectedPercentage,
builder: (column) => column,
);
GeneratedColumn<int> get gpsFixCount => $composableBuilder(
column: $table.gpsFixCount,
builder: (column) => column,
);
GeneratedColumn<int> get gpsStaleEventCount => $composableBuilder(
column: $table.gpsStaleEventCount,
builder: (column) => column,
);
GeneratedColumn<int> get gpsJumpRejectCount => $composableBuilder(
column: $table.gpsJumpRejectCount,
builder: (column) => column,
);
GeneratedColumn<int> get maxGpsAgeMs => $composableBuilder(
column: $table.maxGpsAgeMs,
builder: (column) => column,
);
GeneratedColumn<double> get averageGpsAccuracy => $composableBuilder(
column: $table.averageGpsAccuracy,
builder: (column) => column,
);
GeneratedColumn<double> get worstGpsAccuracy => $composableBuilder(
column: $table.worstGpsAccuracy,
builder: (column) => column,
);
GeneratedColumn<int> get telemetryGapCount => $composableBuilder(
column: $table.telemetryGapCount,
builder: (column) => column,
);
GeneratedColumn<int> get maxTelemetryGapMs => $composableBuilder(
column: $table.maxTelemetryGapMs,
builder: (column) => column,
);
GeneratedColumn<int> get imuSaturationCount => $composableBuilder(
column: $table.imuSaturationCount,
builder: (column) => column,
);
GeneratedColumn<double> get maxSpeedMph => $composableBuilder(
column: $table.maxSpeedMph,
builder: (column) => column,
);
GeneratedColumn<double> get maxLeanAngle => $composableBuilder(
column: $table.maxLeanAngle,
builder: (column) => column,
);
GeneratedColumn<double> get maxLongitudinalG => $composableBuilder(
column: $table.maxLongitudinalG,
builder: (column) => column,
);
GeneratedColumn<double> get maxLateralG => $composableBuilder(
column: $table.maxLateralG,
builder: (column) => column,
);
GeneratedColumn<int> get accelerationEventCount => $composableBuilder(
column: $table.accelerationEventCount,
builder: (column) => column,
);
GeneratedColumn<int> get brakingEventCount => $composableBuilder(
column: $table.brakingEventCount,
builder: (column) => column,
);
GeneratedColumn<int> get zeroTo60Count => $composableBuilder(
column: $table.zeroTo60Count,
builder: (column) => column,
);
GeneratedColumn<int> get zeroTo100Count => $composableBuilder(
column: $table.zeroTo100Count,
builder: (column) => column,
);
GeneratedColumn<double> get bestZeroTo60 => $composableBuilder(
column: $table.bestZeroTo60,
builder: (column) => column,
);
GeneratedColumn<double> get bestZeroTo100 => $composableBuilder(
column: $table.bestZeroTo100,
builder: (column) => column,
);
GeneratedColumn<int> get databaseSamplesWritten => $composableBuilder(
column: $table.databaseSamplesWritten,
builder: (column) => column,
);
GeneratedColumn<int> get databaseSamplesLost => $composableBuilder(
column: $table.databaseSamplesLost,
builder: (column) => column,
);
GeneratedColumn<int> get eventCount => $composableBuilder(
column: $table.eventCount,
builder: (column) => column,
);
GeneratedColumn<double> get overallConfidence => $composableBuilder(
column: $table.overallConfidence,
builder: (column) => column,
);
GeneratedColumn<int> get rideQualityScore => $composableBuilder(
column: $table.rideQualityScore,
builder: (column) => column,
);
GeneratedColumn<String> get rideQualityRating => $composableBuilder(
column: $table.rideQualityRating,
builder: (column) => column,
);
GeneratedColumn<bool> get wasRecoveredAfterCrash => $composableBuilder(
column: $table.wasRecoveredAfterCrash,
builder: (column) => column,
);
GeneratedColumn<bool> get wasInterrupted => $composableBuilder(
column: $table.wasInterrupted,
builder: (column) => column,
);
GeneratedColumn<String> 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<int> id = const Value.absent(),
Value<int> rideId = const Value.absent(),
Value<DateTime> startTime = const Value.absent(),
Value<DateTime?> endTime = const Value.absent(),
Value<int> durationSeconds = const Value.absent(),
Value<int> totalSamples = const Value.absent(),
Value<int> validSamples = const Value.absent(),
Value<int> suspectSamples = const Value.absent(),
Value<int> rejectedSamples = const Value.absent(),
Value<double> validPercentage = const Value.absent(),
Value<double> suspectPercentage = const Value.absent(),
Value<double> rejectedPercentage = const Value.absent(),
Value<int> gpsFixCount = const Value.absent(),
Value<int> gpsStaleEventCount = const Value.absent(),
Value<int> gpsJumpRejectCount = const Value.absent(),
Value<int?> maxGpsAgeMs = const Value.absent(),
Value<double?> averageGpsAccuracy = const Value.absent(),
Value<double?> worstGpsAccuracy = const Value.absent(),
Value<int> telemetryGapCount = const Value.absent(),
Value<int?> maxTelemetryGapMs = const Value.absent(),
Value<int> imuSaturationCount = const Value.absent(),
Value<double?> maxSpeedMph = const Value.absent(),
Value<double?> maxLeanAngle = const Value.absent(),
Value<double?> maxLongitudinalG = const Value.absent(),
Value<double?> maxLateralG = const Value.absent(),
Value<int> accelerationEventCount = const Value.absent(),
Value<int> brakingEventCount = const Value.absent(),
Value<int> zeroTo60Count = const Value.absent(),
Value<int> zeroTo100Count = const Value.absent(),
Value<double?> bestZeroTo60 = const Value.absent(),
Value<double?> bestZeroTo100 = const Value.absent(),
Value<int> databaseSamplesWritten = const Value.absent(),
Value<int> databaseSamplesLost = const Value.absent(),
Value<int> eventCount = const Value.absent(),
Value<double?> overallConfidence = const Value.absent(),
Value<int> rideQualityScore = const Value.absent(),
Value<String> rideQualityRating = const Value.absent(),
Value<bool> wasRecoveredAfterCrash = const Value.absent(),
Value<bool> wasInterrupted = const Value.absent(),
Value<String?> 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<int> id = const Value.absent(),
required int rideId,
required DateTime startTime,
Value<DateTime?> endTime = const Value.absent(),
Value<int> durationSeconds = const Value.absent(),
Value<int> totalSamples = const Value.absent(),
Value<int> validSamples = const Value.absent(),
Value<int> suspectSamples = const Value.absent(),
Value<int> rejectedSamples = const Value.absent(),
Value<double> validPercentage = const Value.absent(),
Value<double> suspectPercentage = const Value.absent(),
Value<double> rejectedPercentage = const Value.absent(),
Value<int> gpsFixCount = const Value.absent(),
Value<int> gpsStaleEventCount = const Value.absent(),
Value<int> gpsJumpRejectCount = const Value.absent(),
Value<int?> maxGpsAgeMs = const Value.absent(),
Value<double?> averageGpsAccuracy = const Value.absent(),
Value<double?> worstGpsAccuracy = const Value.absent(),
Value<int> telemetryGapCount = const Value.absent(),
Value<int?> maxTelemetryGapMs = const Value.absent(),
Value<int> imuSaturationCount = const Value.absent(),
Value<double?> maxSpeedMph = const Value.absent(),
Value<double?> maxLeanAngle = const Value.absent(),
Value<double?> maxLongitudinalG = const Value.absent(),
Value<double?> maxLateralG = const Value.absent(),
Value<int> accelerationEventCount = const Value.absent(),
Value<int> brakingEventCount = const Value.absent(),
Value<int> zeroTo60Count = const Value.absent(),
Value<int> zeroTo100Count = const Value.absent(),
Value<double?> bestZeroTo60 = const Value.absent(),
Value<double?> bestZeroTo100 = const Value.absent(),
Value<int> databaseSamplesWritten = const Value.absent(),
Value<int> databaseSamplesLost = const Value.absent(),
Value<int> eventCount = const Value.absent(),
Value<double?> overallConfidence = const Value.absent(),
Value<int> rideQualityScore = const Value.absent(),
Value<String> rideQualityRating = const Value.absent(),
Value<bool> wasRecoveredAfterCrash = const Value.absent(),
Value<bool> wasInterrupted = const Value.absent(),
Value<String?> 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<int> id,
required int sessionId,
required DateTime timestamp,
required double latitude,
required double longitude,
Value<double?> altitude,
Value<double?> rawSpeed,
Value<double?> filteredSpeed,
Value<double?> heading,
Value<double?> accuracy,
required String gpsHealth,
required bool accepted,
Value<String?> rejectionReason,
});
typedef $$FieldTestGpsRecordsTableUpdateCompanionBuilder =
FieldTestGpsRecordsCompanion Function({
Value<int> id,
Value<int> sessionId,
Value<DateTime> timestamp,
Value<double> latitude,
Value<double> longitude,
Value<double?> altitude,
Value<double?> rawSpeed,
Value<double?> filteredSpeed,
Value<double?> heading,
Value<double?> accuracy,
Value<String> gpsHealth,
Value<bool> accepted,
Value<String?> 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<int>('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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> get timestamp => $composableBuilder(
column: $table.timestamp,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get latitude => $composableBuilder(
column: $table.latitude,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get longitude => $composableBuilder(
column: $table.longitude,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get altitude => $composableBuilder(
column: $table.altitude,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get rawSpeed => $composableBuilder(
column: $table.rawSpeed,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get filteredSpeed => $composableBuilder(
column: $table.filteredSpeed,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get heading => $composableBuilder(
column: $table.heading,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get accuracy => $composableBuilder(
column: $table.accuracy,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get gpsHealth => $composableBuilder(
column: $table.gpsHealth,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get accepted => $composableBuilder(
column: $table.accepted,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> 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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> get timestamp => $composableBuilder(
column: $table.timestamp,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get latitude => $composableBuilder(
column: $table.latitude,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get longitude => $composableBuilder(
column: $table.longitude,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get altitude => $composableBuilder(
column: $table.altitude,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get rawSpeed => $composableBuilder(
column: $table.rawSpeed,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get filteredSpeed => $composableBuilder(
column: $table.filteredSpeed,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get heading => $composableBuilder(
column: $table.heading,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get accuracy => $composableBuilder(
column: $table.accuracy,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get gpsHealth => $composableBuilder(
column: $table.gpsHealth,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get accepted => $composableBuilder(
column: $table.accepted,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<DateTime> get timestamp =>
$composableBuilder(column: $table.timestamp, builder: (column) => column);
GeneratedColumn<double> get latitude =>
$composableBuilder(column: $table.latitude, builder: (column) => column);
GeneratedColumn<double> get longitude =>
$composableBuilder(column: $table.longitude, builder: (column) => column);
GeneratedColumn<double> get altitude =>
$composableBuilder(column: $table.altitude, builder: (column) => column);
GeneratedColumn<double> get rawSpeed =>
$composableBuilder(column: $table.rawSpeed, builder: (column) => column);
GeneratedColumn<double> get filteredSpeed => $composableBuilder(
column: $table.filteredSpeed,
builder: (column) => column,
);
GeneratedColumn<double> get heading =>
$composableBuilder(column: $table.heading, builder: (column) => column);
GeneratedColumn<double> get accuracy =>
$composableBuilder(column: $table.accuracy, builder: (column) => column);
GeneratedColumn<String> get gpsHealth =>
$composableBuilder(column: $table.gpsHealth, builder: (column) => column);
GeneratedColumn<bool> get accepted =>
$composableBuilder(column: $table.accepted, builder: (column) => column);
GeneratedColumn<String> 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<int> id = const Value.absent(),
Value<int> sessionId = const Value.absent(),
Value<DateTime> timestamp = const Value.absent(),
Value<double> latitude = const Value.absent(),
Value<double> longitude = const Value.absent(),
Value<double?> altitude = const Value.absent(),
Value<double?> rawSpeed = const Value.absent(),
Value<double?> filteredSpeed = const Value.absent(),
Value<double?> heading = const Value.absent(),
Value<double?> accuracy = const Value.absent(),
Value<String> gpsHealth = const Value.absent(),
Value<bool> accepted = const Value.absent(),
Value<String?> 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<int> id = const Value.absent(),
required int sessionId,
required DateTime timestamp,
required double latitude,
required double longitude,
Value<double?> altitude = const Value.absent(),
Value<double?> rawSpeed = const Value.absent(),
Value<double?> filteredSpeed = const Value.absent(),
Value<double?> heading = const Value.absent(),
Value<double?> accuracy = const Value.absent(),
required String gpsHealth,
required bool accepted,
Value<String?> 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<int> id,
required int sessionId,
required DateTime timestamp,
Value<double?> accelerometerX,
Value<double?> accelerometerY,
Value<double?> accelerometerZ,
Value<double?> gyroX,
Value<double?> gyroY,
Value<double?> gyroZ,
Value<double?> roll,
Value<double?> pitch,
Value<double?> longitudinalG,
Value<double?> lateralG,
Value<double?> filteredLongitudinalG,
Value<double?> filteredLateralG,
});
typedef $$FieldTestImuRecordsTableUpdateCompanionBuilder =
FieldTestImuRecordsCompanion Function({
Value<int> id,
Value<int> sessionId,
Value<DateTime> timestamp,
Value<double?> accelerometerX,
Value<double?> accelerometerY,
Value<double?> accelerometerZ,
Value<double?> gyroX,
Value<double?> gyroY,
Value<double?> gyroZ,
Value<double?> roll,
Value<double?> pitch,
Value<double?> longitudinalG,
Value<double?> lateralG,
Value<double?> filteredLongitudinalG,
Value<double?> 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<int>('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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> get timestamp => $composableBuilder(
column: $table.timestamp,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get accelerometerX => $composableBuilder(
column: $table.accelerometerX,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get accelerometerY => $composableBuilder(
column: $table.accelerometerY,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get accelerometerZ => $composableBuilder(
column: $table.accelerometerZ,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get gyroX => $composableBuilder(
column: $table.gyroX,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get gyroY => $composableBuilder(
column: $table.gyroY,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get gyroZ => $composableBuilder(
column: $table.gyroZ,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get roll => $composableBuilder(
column: $table.roll,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get pitch => $composableBuilder(
column: $table.pitch,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get longitudinalG => $composableBuilder(
column: $table.longitudinalG,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get lateralG => $composableBuilder(
column: $table.lateralG,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get filteredLongitudinalG => $composableBuilder(
column: $table.filteredLongitudinalG,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> 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<int> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> get timestamp => $composableBuilder(
column: $table.timestamp,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get accelerometerX => $composableBuilder(
column: $table.accelerometerX,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get accelerometerY => $composableBuilder(
column: $table.accelerometerY,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get accelerometerZ => $composableBuilder(
column: $table.accelerometerZ,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get gyroX => $composableBuilder(
column: $table.gyroX,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get gyroY => $composableBuilder(
column: $table.gyroY,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get gyroZ => $composableBuilder(
column: $table.gyroZ,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get roll => $composableBuilder(
column: $table.roll,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get pitch => $composableBuilder(
column: $table.pitch,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get longitudinalG => $composableBuilder(
column: $table.longitudinalG,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get lateralG => $composableBuilder(
column: $table.lateralG,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get filteredLongitudinalG => $composableBuilder(
column: $table.filteredLongitudinalG,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<DateTime> get timestamp =>
$composableBuilder(column: $table.timestamp, builder: (column) => column);
GeneratedColumn<double> get accelerometerX => $composableBuilder(
column: $table.accelerometerX,
builder: (column) => column,
);
GeneratedColumn<double> get accelerometerY => $composableBuilder(
column: $table.accelerometerY,
builder: (column) => column,
);
GeneratedColumn<double> get accelerometerZ => $composableBuilder(
column: $table.accelerometerZ,
builder: (column) => column,
);
GeneratedColumn<double> get gyroX =>
$composableBuilder(column: $table.gyroX, builder: (column) => column);
GeneratedColumn<double> get gyroY =>
$composableBuilder(column: $table.gyroY, builder: (column) => column);
GeneratedColumn<double> get gyroZ =>
$composableBuilder(column: $table.gyroZ, builder: (column) => column);
GeneratedColumn<double> get roll =>
$composableBuilder(column: $table.roll, builder: (column) => column);
GeneratedColumn<double> get pitch =>
$composableBuilder(column: $table.pitch, builder: (column) => column);
GeneratedColumn<double> get longitudinalG => $composableBuilder(
column: $table.longitudinalG,
builder: (column) => column,
);
GeneratedColumn<double> get lateralG =>
$composableBuilder(column: $table.lateralG, builder: (column) => column);
GeneratedColumn<double> get filteredLongitudinalG => $composableBuilder(
column: $table.filteredLongitudinalG,
builder: (column) => column,
);
GeneratedColumn<double> 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<int> id = const Value.absent(),
Value<int> sessionId = const Value.absent(),
Value<DateTime> timestamp = const Value.absent(),
Value<double?> accelerometerX = const Value.absent(),
Value<double?> accelerometerY = const Value.absent(),
Value<double?> accelerometerZ = const Value.absent(),
Value<double?> gyroX = const Value.absent(),
Value<double?> gyroY = const Value.absent(),
Value<double?> gyroZ = const Value.absent(),
Value<double?> roll = const Value.absent(),
Value<double?> pitch = const Value.absent(),
Value<double?> longitudinalG = const Value.absent(),
Value<double?> lateralG = const Value.absent(),
Value<double?> filteredLongitudinalG = const Value.absent(),
Value<double?> 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<int> id = const Value.absent(),
required int sessionId,
required DateTime timestamp,
Value<double?> accelerometerX = const Value.absent(),
Value<double?> accelerometerY = const Value.absent(),
Value<double?> accelerometerZ = const Value.absent(),
Value<double?> gyroX = const Value.absent(),
Value<double?> gyroY = const Value.absent(),
Value<double?> gyroZ = const Value.absent(),
Value<double?> roll = const Value.absent(),
Value<double?> pitch = const Value.absent(),
Value<double?> longitudinalG = const Value.absent(),
Value<double?> lateralG = const Value.absent(),
Value<double?> filteredLongitudinalG = const Value.absent(),
Value<double?> 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);
}