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

6319 lines
206 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 _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,
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('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'],
)!,
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;
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,
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);
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),
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']),
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),
'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,
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,
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,
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('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,
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.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<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.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(),
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<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 (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<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,
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 (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('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();
}
}
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);
@override
Iterable<TableInfo<Table, Object?>> get allTables =>
allSchemaEntities.whereType<TableInfo<Table, Object?>>();
@override
List<DatabaseSchemaEntity> get allSchemaEntities => [
rides,
performanceRuns,
telemetrySamples,
rideEvents,
garageMotorcycles,
];
}
typedef $$RidesTableCreateCompanionBuilder =
RidesCompanion Function({
Value<int> id,
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<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),
);
}
}
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<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);
}
}
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<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<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);
}
}
class $$RidesTableTableManager
extends
RootTableManager<
_$AppDatabase,
$RidesTable,
Ride,
$$RidesTableFilterComposer,
$$RidesTableOrderingComposer,
$$RidesTableAnnotationComposer,
$$RidesTableCreateCompanionBuilder,
$$RidesTableUpdateCompanionBuilder,
(Ride, $$RidesTableReferences),
Ride,
PrefetchHooks Function({
bool performanceRunsRefs,
bool telemetrySamplesRefs,
bool rideEventsRefs,
})
> {
$$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<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,
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(),
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,
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,
}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (performanceRunsRefs) db.performanceRuns,
if (telemetrySamplesRefs) db.telemetrySamples,
if (rideEventsRefs) db.rideEvents,
],
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,
),
];
},
);
},
),
);
}
typedef $$RidesTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$RidesTable,
Ride,
$$RidesTableFilterComposer,
$$RidesTableOrderingComposer,
$$RidesTableAnnotationComposer,
$$RidesTableCreateCompanionBuilder,
$$RidesTableUpdateCompanionBuilder,
(Ride, $$RidesTableReferences),
Ride,
PrefetchHooks Function({
bool performanceRunsRefs,
bool telemetrySamplesRefs,
bool rideEventsRefs,
})
>;
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()
>;
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);
}