16439 lines
555 KiB
Dart
16439 lines
555 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();
|
|
}
|
|
}
|
|
|
|
class $FieldTestSessionsTable extends FieldTestSessions
|
|
with TableInfo<$FieldTestSessionsTable, FieldTestSession> {
|
|
@override
|
|
final GeneratedDatabase attachedDatabase;
|
|
final String? _alias;
|
|
$FieldTestSessionsTable(this.attachedDatabase, [this._alias]);
|
|
static const VerificationMeta _idMeta = const VerificationMeta('id');
|
|
@override
|
|
late final GeneratedColumn<int> id = GeneratedColumn<int>(
|
|
'id',
|
|
aliasedName,
|
|
false,
|
|
hasAutoIncrement: true,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'PRIMARY KEY AUTOINCREMENT',
|
|
),
|
|
);
|
|
static const VerificationMeta _rideIdMeta = const VerificationMeta('rideId');
|
|
@override
|
|
late final GeneratedColumn<int> rideId = GeneratedColumn<int>(
|
|
'ride_id',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'REFERENCES rides (id)',
|
|
),
|
|
);
|
|
static const VerificationMeta _startedAtMeta = const VerificationMeta(
|
|
'startedAt',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<DateTime> startedAt = GeneratedColumn<DateTime>(
|
|
'started_at',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.dateTime,
|
|
requiredDuringInsert: true,
|
|
);
|
|
static const VerificationMeta _endedAtMeta = const VerificationMeta(
|
|
'endedAt',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<DateTime> endedAt = GeneratedColumn<DateTime>(
|
|
'ended_at',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.dateTime,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _appVersionMeta = const VerificationMeta(
|
|
'appVersion',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> appVersion = GeneratedColumn<String>(
|
|
'app_version',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant('1.0.0'),
|
|
);
|
|
static const VerificationMeta _buildNumberMeta = const VerificationMeta(
|
|
'buildNumber',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> buildNumber = GeneratedColumn<String>(
|
|
'build_number',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant('1'),
|
|
);
|
|
static const VerificationMeta _androidVersionMeta = const VerificationMeta(
|
|
'androidVersion',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> androidVersion = GeneratedColumn<String>(
|
|
'android_version',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant('Android'),
|
|
);
|
|
static const VerificationMeta _deviceModelMeta = const VerificationMeta(
|
|
'deviceModel',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> deviceModel = GeneratedColumn<String>(
|
|
'device_model',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant('Generic'),
|
|
);
|
|
static const VerificationMeta _motorcycleIdMeta = const VerificationMeta(
|
|
'motorcycleId',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> motorcycleId = GeneratedColumn<int>(
|
|
'motorcycle_id',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _motorcycleYearMeta = const VerificationMeta(
|
|
'motorcycleYear',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> motorcycleYear = GeneratedColumn<int>(
|
|
'motorcycle_year',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _motorcycleMakeMeta = const VerificationMeta(
|
|
'motorcycleMake',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> motorcycleMake = GeneratedColumn<String>(
|
|
'motorcycle_make',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _motorcycleModelMeta = const VerificationMeta(
|
|
'motorcycleModel',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> motorcycleModel = GeneratedColumn<String>(
|
|
'motorcycle_model',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _calibrationRollOffsetMeta =
|
|
const VerificationMeta('calibrationRollOffset');
|
|
@override
|
|
late final GeneratedColumn<double> calibrationRollOffset =
|
|
GeneratedColumn<double>(
|
|
'calibration_roll_offset',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0.0),
|
|
);
|
|
static const VerificationMeta _calibrationPitchOffsetMeta =
|
|
const VerificationMeta('calibrationPitchOffset');
|
|
@override
|
|
late final GeneratedColumn<double> calibrationPitchOffset =
|
|
GeneratedColumn<double>(
|
|
'calibration_pitch_offset',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0.0),
|
|
);
|
|
static const VerificationMeta _totalEventsMeta = const VerificationMeta(
|
|
'totalEvents',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> totalEvents = GeneratedColumn<int>(
|
|
'total_events',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _anomalyCountMeta = const VerificationMeta(
|
|
'anomalyCount',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> anomalyCount = GeneratedColumn<int>(
|
|
'anomaly_count',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _completedMeta = const VerificationMeta(
|
|
'completed',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<bool> completed = GeneratedColumn<bool>(
|
|
'completed',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.bool,
|
|
requiredDuringInsert: false,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'CHECK ("completed" IN (0, 1))',
|
|
),
|
|
defaultValue: const Constant(false),
|
|
);
|
|
static const VerificationMeta _healthSummaryJsonMeta = const VerificationMeta(
|
|
'healthSummaryJson',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> healthSummaryJson =
|
|
GeneratedColumn<String>(
|
|
'health_summary_json',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _createdAtMeta = const VerificationMeta(
|
|
'createdAt',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
|
|
'created_at',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.dateTime,
|
|
requiredDuringInsert: true,
|
|
);
|
|
@override
|
|
List<GeneratedColumn> get $columns => [
|
|
id,
|
|
rideId,
|
|
startedAt,
|
|
endedAt,
|
|
appVersion,
|
|
buildNumber,
|
|
androidVersion,
|
|
deviceModel,
|
|
motorcycleId,
|
|
motorcycleYear,
|
|
motorcycleMake,
|
|
motorcycleModel,
|
|
calibrationRollOffset,
|
|
calibrationPitchOffset,
|
|
totalEvents,
|
|
anomalyCount,
|
|
completed,
|
|
healthSummaryJson,
|
|
createdAt,
|
|
];
|
|
@override
|
|
String get aliasedName => _alias ?? actualTableName;
|
|
@override
|
|
String get actualTableName => $name;
|
|
static const String $name = 'field_test_sessions';
|
|
@override
|
|
VerificationContext validateIntegrity(
|
|
Insertable<FieldTestSession> instance, {
|
|
bool isInserting = false,
|
|
}) {
|
|
final context = VerificationContext();
|
|
final data = instance.toColumns(true);
|
|
if (data.containsKey('id')) {
|
|
context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta));
|
|
}
|
|
if (data.containsKey('ride_id')) {
|
|
context.handle(
|
|
_rideIdMeta,
|
|
rideId.isAcceptableOrUnknown(data['ride_id']!, _rideIdMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('started_at')) {
|
|
context.handle(
|
|
_startedAtMeta,
|
|
startedAt.isAcceptableOrUnknown(data['started_at']!, _startedAtMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_startedAtMeta);
|
|
}
|
|
if (data.containsKey('ended_at')) {
|
|
context.handle(
|
|
_endedAtMeta,
|
|
endedAt.isAcceptableOrUnknown(data['ended_at']!, _endedAtMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('app_version')) {
|
|
context.handle(
|
|
_appVersionMeta,
|
|
appVersion.isAcceptableOrUnknown(data['app_version']!, _appVersionMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('build_number')) {
|
|
context.handle(
|
|
_buildNumberMeta,
|
|
buildNumber.isAcceptableOrUnknown(
|
|
data['build_number']!,
|
|
_buildNumberMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('android_version')) {
|
|
context.handle(
|
|
_androidVersionMeta,
|
|
androidVersion.isAcceptableOrUnknown(
|
|
data['android_version']!,
|
|
_androidVersionMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('device_model')) {
|
|
context.handle(
|
|
_deviceModelMeta,
|
|
deviceModel.isAcceptableOrUnknown(
|
|
data['device_model']!,
|
|
_deviceModelMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('motorcycle_id')) {
|
|
context.handle(
|
|
_motorcycleIdMeta,
|
|
motorcycleId.isAcceptableOrUnknown(
|
|
data['motorcycle_id']!,
|
|
_motorcycleIdMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('motorcycle_year')) {
|
|
context.handle(
|
|
_motorcycleYearMeta,
|
|
motorcycleYear.isAcceptableOrUnknown(
|
|
data['motorcycle_year']!,
|
|
_motorcycleYearMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('motorcycle_make')) {
|
|
context.handle(
|
|
_motorcycleMakeMeta,
|
|
motorcycleMake.isAcceptableOrUnknown(
|
|
data['motorcycle_make']!,
|
|
_motorcycleMakeMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('motorcycle_model')) {
|
|
context.handle(
|
|
_motorcycleModelMeta,
|
|
motorcycleModel.isAcceptableOrUnknown(
|
|
data['motorcycle_model']!,
|
|
_motorcycleModelMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('calibration_roll_offset')) {
|
|
context.handle(
|
|
_calibrationRollOffsetMeta,
|
|
calibrationRollOffset.isAcceptableOrUnknown(
|
|
data['calibration_roll_offset']!,
|
|
_calibrationRollOffsetMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('calibration_pitch_offset')) {
|
|
context.handle(
|
|
_calibrationPitchOffsetMeta,
|
|
calibrationPitchOffset.isAcceptableOrUnknown(
|
|
data['calibration_pitch_offset']!,
|
|
_calibrationPitchOffsetMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('total_events')) {
|
|
context.handle(
|
|
_totalEventsMeta,
|
|
totalEvents.isAcceptableOrUnknown(
|
|
data['total_events']!,
|
|
_totalEventsMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('anomaly_count')) {
|
|
context.handle(
|
|
_anomalyCountMeta,
|
|
anomalyCount.isAcceptableOrUnknown(
|
|
data['anomaly_count']!,
|
|
_anomalyCountMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('completed')) {
|
|
context.handle(
|
|
_completedMeta,
|
|
completed.isAcceptableOrUnknown(data['completed']!, _completedMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('health_summary_json')) {
|
|
context.handle(
|
|
_healthSummaryJsonMeta,
|
|
healthSummaryJson.isAcceptableOrUnknown(
|
|
data['health_summary_json']!,
|
|
_healthSummaryJsonMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('created_at')) {
|
|
context.handle(
|
|
_createdAtMeta,
|
|
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_createdAtMeta);
|
|
}
|
|
return context;
|
|
}
|
|
|
|
@override
|
|
Set<GeneratedColumn> get $primaryKey => {id};
|
|
@override
|
|
FieldTestSession map(Map<String, dynamic> data, {String? tablePrefix}) {
|
|
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
|
|
return FieldTestSession(
|
|
id: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}id'],
|
|
)!,
|
|
rideId: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}ride_id'],
|
|
),
|
|
startedAt: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.dateTime,
|
|
data['${effectivePrefix}started_at'],
|
|
)!,
|
|
endedAt: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.dateTime,
|
|
data['${effectivePrefix}ended_at'],
|
|
),
|
|
appVersion: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}app_version'],
|
|
)!,
|
|
buildNumber: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}build_number'],
|
|
)!,
|
|
androidVersion: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}android_version'],
|
|
)!,
|
|
deviceModel: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}device_model'],
|
|
)!,
|
|
motorcycleId: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}motorcycle_id'],
|
|
),
|
|
motorcycleYear: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}motorcycle_year'],
|
|
),
|
|
motorcycleMake: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}motorcycle_make'],
|
|
),
|
|
motorcycleModel: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}motorcycle_model'],
|
|
),
|
|
calibrationRollOffset: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}calibration_roll_offset'],
|
|
)!,
|
|
calibrationPitchOffset: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}calibration_pitch_offset'],
|
|
)!,
|
|
totalEvents: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}total_events'],
|
|
)!,
|
|
anomalyCount: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}anomaly_count'],
|
|
)!,
|
|
completed: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.bool,
|
|
data['${effectivePrefix}completed'],
|
|
)!,
|
|
healthSummaryJson: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}health_summary_json'],
|
|
),
|
|
createdAt: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.dateTime,
|
|
data['${effectivePrefix}created_at'],
|
|
)!,
|
|
);
|
|
}
|
|
|
|
@override
|
|
$FieldTestSessionsTable createAlias(String alias) {
|
|
return $FieldTestSessionsTable(attachedDatabase, alias);
|
|
}
|
|
}
|
|
|
|
class FieldTestSession extends DataClass
|
|
implements Insertable<FieldTestSession> {
|
|
final int id;
|
|
final int? rideId;
|
|
final DateTime startedAt;
|
|
final DateTime? endedAt;
|
|
final String appVersion;
|
|
final String buildNumber;
|
|
final String androidVersion;
|
|
final String deviceModel;
|
|
final int? motorcycleId;
|
|
final int? motorcycleYear;
|
|
final String? motorcycleMake;
|
|
final String? motorcycleModel;
|
|
final double calibrationRollOffset;
|
|
final double calibrationPitchOffset;
|
|
final int totalEvents;
|
|
final int anomalyCount;
|
|
final bool completed;
|
|
final String? healthSummaryJson;
|
|
final DateTime createdAt;
|
|
const FieldTestSession({
|
|
required this.id,
|
|
this.rideId,
|
|
required this.startedAt,
|
|
this.endedAt,
|
|
required this.appVersion,
|
|
required this.buildNumber,
|
|
required this.androidVersion,
|
|
required this.deviceModel,
|
|
this.motorcycleId,
|
|
this.motorcycleYear,
|
|
this.motorcycleMake,
|
|
this.motorcycleModel,
|
|
required this.calibrationRollOffset,
|
|
required this.calibrationPitchOffset,
|
|
required this.totalEvents,
|
|
required this.anomalyCount,
|
|
required this.completed,
|
|
this.healthSummaryJson,
|
|
required this.createdAt,
|
|
});
|
|
@override
|
|
Map<String, Expression> toColumns(bool nullToAbsent) {
|
|
final map = <String, Expression>{};
|
|
map['id'] = Variable<int>(id);
|
|
if (!nullToAbsent || rideId != null) {
|
|
map['ride_id'] = Variable<int>(rideId);
|
|
}
|
|
map['started_at'] = Variable<DateTime>(startedAt);
|
|
if (!nullToAbsent || endedAt != null) {
|
|
map['ended_at'] = Variable<DateTime>(endedAt);
|
|
}
|
|
map['app_version'] = Variable<String>(appVersion);
|
|
map['build_number'] = Variable<String>(buildNumber);
|
|
map['android_version'] = Variable<String>(androidVersion);
|
|
map['device_model'] = Variable<String>(deviceModel);
|
|
if (!nullToAbsent || motorcycleId != null) {
|
|
map['motorcycle_id'] = Variable<int>(motorcycleId);
|
|
}
|
|
if (!nullToAbsent || motorcycleYear != null) {
|
|
map['motorcycle_year'] = Variable<int>(motorcycleYear);
|
|
}
|
|
if (!nullToAbsent || motorcycleMake != null) {
|
|
map['motorcycle_make'] = Variable<String>(motorcycleMake);
|
|
}
|
|
if (!nullToAbsent || motorcycleModel != null) {
|
|
map['motorcycle_model'] = Variable<String>(motorcycleModel);
|
|
}
|
|
map['calibration_roll_offset'] = Variable<double>(calibrationRollOffset);
|
|
map['calibration_pitch_offset'] = Variable<double>(calibrationPitchOffset);
|
|
map['total_events'] = Variable<int>(totalEvents);
|
|
map['anomaly_count'] = Variable<int>(anomalyCount);
|
|
map['completed'] = Variable<bool>(completed);
|
|
if (!nullToAbsent || healthSummaryJson != null) {
|
|
map['health_summary_json'] = Variable<String>(healthSummaryJson);
|
|
}
|
|
map['created_at'] = Variable<DateTime>(createdAt);
|
|
return map;
|
|
}
|
|
|
|
FieldTestSessionsCompanion toCompanion(bool nullToAbsent) {
|
|
return FieldTestSessionsCompanion(
|
|
id: Value(id),
|
|
rideId: rideId == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(rideId),
|
|
startedAt: Value(startedAt),
|
|
endedAt: endedAt == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(endedAt),
|
|
appVersion: Value(appVersion),
|
|
buildNumber: Value(buildNumber),
|
|
androidVersion: Value(androidVersion),
|
|
deviceModel: Value(deviceModel),
|
|
motorcycleId: motorcycleId == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(motorcycleId),
|
|
motorcycleYear: motorcycleYear == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(motorcycleYear),
|
|
motorcycleMake: motorcycleMake == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(motorcycleMake),
|
|
motorcycleModel: motorcycleModel == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(motorcycleModel),
|
|
calibrationRollOffset: Value(calibrationRollOffset),
|
|
calibrationPitchOffset: Value(calibrationPitchOffset),
|
|
totalEvents: Value(totalEvents),
|
|
anomalyCount: Value(anomalyCount),
|
|
completed: Value(completed),
|
|
healthSummaryJson: healthSummaryJson == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(healthSummaryJson),
|
|
createdAt: Value(createdAt),
|
|
);
|
|
}
|
|
|
|
factory FieldTestSession.fromJson(
|
|
Map<String, dynamic> json, {
|
|
ValueSerializer? serializer,
|
|
}) {
|
|
serializer ??= driftRuntimeOptions.defaultSerializer;
|
|
return FieldTestSession(
|
|
id: serializer.fromJson<int>(json['id']),
|
|
rideId: serializer.fromJson<int?>(json['rideId']),
|
|
startedAt: serializer.fromJson<DateTime>(json['startedAt']),
|
|
endedAt: serializer.fromJson<DateTime?>(json['endedAt']),
|
|
appVersion: serializer.fromJson<String>(json['appVersion']),
|
|
buildNumber: serializer.fromJson<String>(json['buildNumber']),
|
|
androidVersion: serializer.fromJson<String>(json['androidVersion']),
|
|
deviceModel: serializer.fromJson<String>(json['deviceModel']),
|
|
motorcycleId: serializer.fromJson<int?>(json['motorcycleId']),
|
|
motorcycleYear: serializer.fromJson<int?>(json['motorcycleYear']),
|
|
motorcycleMake: serializer.fromJson<String?>(json['motorcycleMake']),
|
|
motorcycleModel: serializer.fromJson<String?>(json['motorcycleModel']),
|
|
calibrationRollOffset: serializer.fromJson<double>(
|
|
json['calibrationRollOffset'],
|
|
),
|
|
calibrationPitchOffset: serializer.fromJson<double>(
|
|
json['calibrationPitchOffset'],
|
|
),
|
|
totalEvents: serializer.fromJson<int>(json['totalEvents']),
|
|
anomalyCount: serializer.fromJson<int>(json['anomalyCount']),
|
|
completed: serializer.fromJson<bool>(json['completed']),
|
|
healthSummaryJson: serializer.fromJson<String?>(
|
|
json['healthSummaryJson'],
|
|
),
|
|
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
|
|
);
|
|
}
|
|
@override
|
|
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
|
|
serializer ??= driftRuntimeOptions.defaultSerializer;
|
|
return <String, dynamic>{
|
|
'id': serializer.toJson<int>(id),
|
|
'rideId': serializer.toJson<int?>(rideId),
|
|
'startedAt': serializer.toJson<DateTime>(startedAt),
|
|
'endedAt': serializer.toJson<DateTime?>(endedAt),
|
|
'appVersion': serializer.toJson<String>(appVersion),
|
|
'buildNumber': serializer.toJson<String>(buildNumber),
|
|
'androidVersion': serializer.toJson<String>(androidVersion),
|
|
'deviceModel': serializer.toJson<String>(deviceModel),
|
|
'motorcycleId': serializer.toJson<int?>(motorcycleId),
|
|
'motorcycleYear': serializer.toJson<int?>(motorcycleYear),
|
|
'motorcycleMake': serializer.toJson<String?>(motorcycleMake),
|
|
'motorcycleModel': serializer.toJson<String?>(motorcycleModel),
|
|
'calibrationRollOffset': serializer.toJson<double>(calibrationRollOffset),
|
|
'calibrationPitchOffset': serializer.toJson<double>(
|
|
calibrationPitchOffset,
|
|
),
|
|
'totalEvents': serializer.toJson<int>(totalEvents),
|
|
'anomalyCount': serializer.toJson<int>(anomalyCount),
|
|
'completed': serializer.toJson<bool>(completed),
|
|
'healthSummaryJson': serializer.toJson<String?>(healthSummaryJson),
|
|
'createdAt': serializer.toJson<DateTime>(createdAt),
|
|
};
|
|
}
|
|
|
|
FieldTestSession copyWith({
|
|
int? id,
|
|
Value<int?> rideId = const Value.absent(),
|
|
DateTime? startedAt,
|
|
Value<DateTime?> endedAt = const Value.absent(),
|
|
String? appVersion,
|
|
String? buildNumber,
|
|
String? androidVersion,
|
|
String? deviceModel,
|
|
Value<int?> motorcycleId = const Value.absent(),
|
|
Value<int?> motorcycleYear = const Value.absent(),
|
|
Value<String?> motorcycleMake = const Value.absent(),
|
|
Value<String?> motorcycleModel = const Value.absent(),
|
|
double? calibrationRollOffset,
|
|
double? calibrationPitchOffset,
|
|
int? totalEvents,
|
|
int? anomalyCount,
|
|
bool? completed,
|
|
Value<String?> healthSummaryJson = const Value.absent(),
|
|
DateTime? createdAt,
|
|
}) => FieldTestSession(
|
|
id: id ?? this.id,
|
|
rideId: rideId.present ? rideId.value : this.rideId,
|
|
startedAt: startedAt ?? this.startedAt,
|
|
endedAt: endedAt.present ? endedAt.value : this.endedAt,
|
|
appVersion: appVersion ?? this.appVersion,
|
|
buildNumber: buildNumber ?? this.buildNumber,
|
|
androidVersion: androidVersion ?? this.androidVersion,
|
|
deviceModel: deviceModel ?? this.deviceModel,
|
|
motorcycleId: motorcycleId.present ? motorcycleId.value : this.motorcycleId,
|
|
motorcycleYear: motorcycleYear.present
|
|
? motorcycleYear.value
|
|
: this.motorcycleYear,
|
|
motorcycleMake: motorcycleMake.present
|
|
? motorcycleMake.value
|
|
: this.motorcycleMake,
|
|
motorcycleModel: motorcycleModel.present
|
|
? motorcycleModel.value
|
|
: this.motorcycleModel,
|
|
calibrationRollOffset: calibrationRollOffset ?? this.calibrationRollOffset,
|
|
calibrationPitchOffset:
|
|
calibrationPitchOffset ?? this.calibrationPitchOffset,
|
|
totalEvents: totalEvents ?? this.totalEvents,
|
|
anomalyCount: anomalyCount ?? this.anomalyCount,
|
|
completed: completed ?? this.completed,
|
|
healthSummaryJson: healthSummaryJson.present
|
|
? healthSummaryJson.value
|
|
: this.healthSummaryJson,
|
|
createdAt: createdAt ?? this.createdAt,
|
|
);
|
|
FieldTestSession copyWithCompanion(FieldTestSessionsCompanion data) {
|
|
return FieldTestSession(
|
|
id: data.id.present ? data.id.value : this.id,
|
|
rideId: data.rideId.present ? data.rideId.value : this.rideId,
|
|
startedAt: data.startedAt.present ? data.startedAt.value : this.startedAt,
|
|
endedAt: data.endedAt.present ? data.endedAt.value : this.endedAt,
|
|
appVersion: data.appVersion.present
|
|
? data.appVersion.value
|
|
: this.appVersion,
|
|
buildNumber: data.buildNumber.present
|
|
? data.buildNumber.value
|
|
: this.buildNumber,
|
|
androidVersion: data.androidVersion.present
|
|
? data.androidVersion.value
|
|
: this.androidVersion,
|
|
deviceModel: data.deviceModel.present
|
|
? data.deviceModel.value
|
|
: this.deviceModel,
|
|
motorcycleId: data.motorcycleId.present
|
|
? data.motorcycleId.value
|
|
: this.motorcycleId,
|
|
motorcycleYear: data.motorcycleYear.present
|
|
? data.motorcycleYear.value
|
|
: this.motorcycleYear,
|
|
motorcycleMake: data.motorcycleMake.present
|
|
? data.motorcycleMake.value
|
|
: this.motorcycleMake,
|
|
motorcycleModel: data.motorcycleModel.present
|
|
? data.motorcycleModel.value
|
|
: this.motorcycleModel,
|
|
calibrationRollOffset: data.calibrationRollOffset.present
|
|
? data.calibrationRollOffset.value
|
|
: this.calibrationRollOffset,
|
|
calibrationPitchOffset: data.calibrationPitchOffset.present
|
|
? data.calibrationPitchOffset.value
|
|
: this.calibrationPitchOffset,
|
|
totalEvents: data.totalEvents.present
|
|
? data.totalEvents.value
|
|
: this.totalEvents,
|
|
anomalyCount: data.anomalyCount.present
|
|
? data.anomalyCount.value
|
|
: this.anomalyCount,
|
|
completed: data.completed.present ? data.completed.value : this.completed,
|
|
healthSummaryJson: data.healthSummaryJson.present
|
|
? data.healthSummaryJson.value
|
|
: this.healthSummaryJson,
|
|
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
|
|
);
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return (StringBuffer('FieldTestSession(')
|
|
..write('id: $id, ')
|
|
..write('rideId: $rideId, ')
|
|
..write('startedAt: $startedAt, ')
|
|
..write('endedAt: $endedAt, ')
|
|
..write('appVersion: $appVersion, ')
|
|
..write('buildNumber: $buildNumber, ')
|
|
..write('androidVersion: $androidVersion, ')
|
|
..write('deviceModel: $deviceModel, ')
|
|
..write('motorcycleId: $motorcycleId, ')
|
|
..write('motorcycleYear: $motorcycleYear, ')
|
|
..write('motorcycleMake: $motorcycleMake, ')
|
|
..write('motorcycleModel: $motorcycleModel, ')
|
|
..write('calibrationRollOffset: $calibrationRollOffset, ')
|
|
..write('calibrationPitchOffset: $calibrationPitchOffset, ')
|
|
..write('totalEvents: $totalEvents, ')
|
|
..write('anomalyCount: $anomalyCount, ')
|
|
..write('completed: $completed, ')
|
|
..write('healthSummaryJson: $healthSummaryJson, ')
|
|
..write('createdAt: $createdAt')
|
|
..write(')'))
|
|
.toString();
|
|
}
|
|
|
|
@override
|
|
int get hashCode => Object.hash(
|
|
id,
|
|
rideId,
|
|
startedAt,
|
|
endedAt,
|
|
appVersion,
|
|
buildNumber,
|
|
androidVersion,
|
|
deviceModel,
|
|
motorcycleId,
|
|
motorcycleYear,
|
|
motorcycleMake,
|
|
motorcycleModel,
|
|
calibrationRollOffset,
|
|
calibrationPitchOffset,
|
|
totalEvents,
|
|
anomalyCount,
|
|
completed,
|
|
healthSummaryJson,
|
|
createdAt,
|
|
);
|
|
@override
|
|
bool operator ==(Object other) =>
|
|
identical(this, other) ||
|
|
(other is FieldTestSession &&
|
|
other.id == this.id &&
|
|
other.rideId == this.rideId &&
|
|
other.startedAt == this.startedAt &&
|
|
other.endedAt == this.endedAt &&
|
|
other.appVersion == this.appVersion &&
|
|
other.buildNumber == this.buildNumber &&
|
|
other.androidVersion == this.androidVersion &&
|
|
other.deviceModel == this.deviceModel &&
|
|
other.motorcycleId == this.motorcycleId &&
|
|
other.motorcycleYear == this.motorcycleYear &&
|
|
other.motorcycleMake == this.motorcycleMake &&
|
|
other.motorcycleModel == this.motorcycleModel &&
|
|
other.calibrationRollOffset == this.calibrationRollOffset &&
|
|
other.calibrationPitchOffset == this.calibrationPitchOffset &&
|
|
other.totalEvents == this.totalEvents &&
|
|
other.anomalyCount == this.anomalyCount &&
|
|
other.completed == this.completed &&
|
|
other.healthSummaryJson == this.healthSummaryJson &&
|
|
other.createdAt == this.createdAt);
|
|
}
|
|
|
|
class FieldTestSessionsCompanion extends UpdateCompanion<FieldTestSession> {
|
|
final Value<int> id;
|
|
final Value<int?> rideId;
|
|
final Value<DateTime> startedAt;
|
|
final Value<DateTime?> endedAt;
|
|
final Value<String> appVersion;
|
|
final Value<String> buildNumber;
|
|
final Value<String> androidVersion;
|
|
final Value<String> deviceModel;
|
|
final Value<int?> motorcycleId;
|
|
final Value<int?> motorcycleYear;
|
|
final Value<String?> motorcycleMake;
|
|
final Value<String?> motorcycleModel;
|
|
final Value<double> calibrationRollOffset;
|
|
final Value<double> calibrationPitchOffset;
|
|
final Value<int> totalEvents;
|
|
final Value<int> anomalyCount;
|
|
final Value<bool> completed;
|
|
final Value<String?> healthSummaryJson;
|
|
final Value<DateTime> createdAt;
|
|
const FieldTestSessionsCompanion({
|
|
this.id = const Value.absent(),
|
|
this.rideId = const Value.absent(),
|
|
this.startedAt = const Value.absent(),
|
|
this.endedAt = const Value.absent(),
|
|
this.appVersion = const Value.absent(),
|
|
this.buildNumber = const Value.absent(),
|
|
this.androidVersion = const Value.absent(),
|
|
this.deviceModel = const Value.absent(),
|
|
this.motorcycleId = const Value.absent(),
|
|
this.motorcycleYear = const Value.absent(),
|
|
this.motorcycleMake = const Value.absent(),
|
|
this.motorcycleModel = const Value.absent(),
|
|
this.calibrationRollOffset = const Value.absent(),
|
|
this.calibrationPitchOffset = const Value.absent(),
|
|
this.totalEvents = const Value.absent(),
|
|
this.anomalyCount = const Value.absent(),
|
|
this.completed = const Value.absent(),
|
|
this.healthSummaryJson = const Value.absent(),
|
|
this.createdAt = const Value.absent(),
|
|
});
|
|
FieldTestSessionsCompanion.insert({
|
|
this.id = const Value.absent(),
|
|
this.rideId = const Value.absent(),
|
|
required DateTime startedAt,
|
|
this.endedAt = const Value.absent(),
|
|
this.appVersion = const Value.absent(),
|
|
this.buildNumber = const Value.absent(),
|
|
this.androidVersion = const Value.absent(),
|
|
this.deviceModel = const Value.absent(),
|
|
this.motorcycleId = const Value.absent(),
|
|
this.motorcycleYear = const Value.absent(),
|
|
this.motorcycleMake = const Value.absent(),
|
|
this.motorcycleModel = const Value.absent(),
|
|
this.calibrationRollOffset = const Value.absent(),
|
|
this.calibrationPitchOffset = const Value.absent(),
|
|
this.totalEvents = const Value.absent(),
|
|
this.anomalyCount = const Value.absent(),
|
|
this.completed = const Value.absent(),
|
|
this.healthSummaryJson = const Value.absent(),
|
|
required DateTime createdAt,
|
|
}) : startedAt = Value(startedAt),
|
|
createdAt = Value(createdAt);
|
|
static Insertable<FieldTestSession> custom({
|
|
Expression<int>? id,
|
|
Expression<int>? rideId,
|
|
Expression<DateTime>? startedAt,
|
|
Expression<DateTime>? endedAt,
|
|
Expression<String>? appVersion,
|
|
Expression<String>? buildNumber,
|
|
Expression<String>? androidVersion,
|
|
Expression<String>? deviceModel,
|
|
Expression<int>? motorcycleId,
|
|
Expression<int>? motorcycleYear,
|
|
Expression<String>? motorcycleMake,
|
|
Expression<String>? motorcycleModel,
|
|
Expression<double>? calibrationRollOffset,
|
|
Expression<double>? calibrationPitchOffset,
|
|
Expression<int>? totalEvents,
|
|
Expression<int>? anomalyCount,
|
|
Expression<bool>? completed,
|
|
Expression<String>? healthSummaryJson,
|
|
Expression<DateTime>? createdAt,
|
|
}) {
|
|
return RawValuesInsertable({
|
|
if (id != null) 'id': id,
|
|
if (rideId != null) 'ride_id': rideId,
|
|
if (startedAt != null) 'started_at': startedAt,
|
|
if (endedAt != null) 'ended_at': endedAt,
|
|
if (appVersion != null) 'app_version': appVersion,
|
|
if (buildNumber != null) 'build_number': buildNumber,
|
|
if (androidVersion != null) 'android_version': androidVersion,
|
|
if (deviceModel != null) 'device_model': deviceModel,
|
|
if (motorcycleId != null) 'motorcycle_id': motorcycleId,
|
|
if (motorcycleYear != null) 'motorcycle_year': motorcycleYear,
|
|
if (motorcycleMake != null) 'motorcycle_make': motorcycleMake,
|
|
if (motorcycleModel != null) 'motorcycle_model': motorcycleModel,
|
|
if (calibrationRollOffset != null)
|
|
'calibration_roll_offset': calibrationRollOffset,
|
|
if (calibrationPitchOffset != null)
|
|
'calibration_pitch_offset': calibrationPitchOffset,
|
|
if (totalEvents != null) 'total_events': totalEvents,
|
|
if (anomalyCount != null) 'anomaly_count': anomalyCount,
|
|
if (completed != null) 'completed': completed,
|
|
if (healthSummaryJson != null) 'health_summary_json': healthSummaryJson,
|
|
if (createdAt != null) 'created_at': createdAt,
|
|
});
|
|
}
|
|
|
|
FieldTestSessionsCompanion copyWith({
|
|
Value<int>? id,
|
|
Value<int?>? rideId,
|
|
Value<DateTime>? startedAt,
|
|
Value<DateTime?>? endedAt,
|
|
Value<String>? appVersion,
|
|
Value<String>? buildNumber,
|
|
Value<String>? androidVersion,
|
|
Value<String>? deviceModel,
|
|
Value<int?>? motorcycleId,
|
|
Value<int?>? motorcycleYear,
|
|
Value<String?>? motorcycleMake,
|
|
Value<String?>? motorcycleModel,
|
|
Value<double>? calibrationRollOffset,
|
|
Value<double>? calibrationPitchOffset,
|
|
Value<int>? totalEvents,
|
|
Value<int>? anomalyCount,
|
|
Value<bool>? completed,
|
|
Value<String?>? healthSummaryJson,
|
|
Value<DateTime>? createdAt,
|
|
}) {
|
|
return FieldTestSessionsCompanion(
|
|
id: id ?? this.id,
|
|
rideId: rideId ?? this.rideId,
|
|
startedAt: startedAt ?? this.startedAt,
|
|
endedAt: endedAt ?? this.endedAt,
|
|
appVersion: appVersion ?? this.appVersion,
|
|
buildNumber: buildNumber ?? this.buildNumber,
|
|
androidVersion: androidVersion ?? this.androidVersion,
|
|
deviceModel: deviceModel ?? this.deviceModel,
|
|
motorcycleId: motorcycleId ?? this.motorcycleId,
|
|
motorcycleYear: motorcycleYear ?? this.motorcycleYear,
|
|
motorcycleMake: motorcycleMake ?? this.motorcycleMake,
|
|
motorcycleModel: motorcycleModel ?? this.motorcycleModel,
|
|
calibrationRollOffset:
|
|
calibrationRollOffset ?? this.calibrationRollOffset,
|
|
calibrationPitchOffset:
|
|
calibrationPitchOffset ?? this.calibrationPitchOffset,
|
|
totalEvents: totalEvents ?? this.totalEvents,
|
|
anomalyCount: anomalyCount ?? this.anomalyCount,
|
|
completed: completed ?? this.completed,
|
|
healthSummaryJson: healthSummaryJson ?? this.healthSummaryJson,
|
|
createdAt: createdAt ?? this.createdAt,
|
|
);
|
|
}
|
|
|
|
@override
|
|
Map<String, Expression> toColumns(bool nullToAbsent) {
|
|
final map = <String, Expression>{};
|
|
if (id.present) {
|
|
map['id'] = Variable<int>(id.value);
|
|
}
|
|
if (rideId.present) {
|
|
map['ride_id'] = Variable<int>(rideId.value);
|
|
}
|
|
if (startedAt.present) {
|
|
map['started_at'] = Variable<DateTime>(startedAt.value);
|
|
}
|
|
if (endedAt.present) {
|
|
map['ended_at'] = Variable<DateTime>(endedAt.value);
|
|
}
|
|
if (appVersion.present) {
|
|
map['app_version'] = Variable<String>(appVersion.value);
|
|
}
|
|
if (buildNumber.present) {
|
|
map['build_number'] = Variable<String>(buildNumber.value);
|
|
}
|
|
if (androidVersion.present) {
|
|
map['android_version'] = Variable<String>(androidVersion.value);
|
|
}
|
|
if (deviceModel.present) {
|
|
map['device_model'] = Variable<String>(deviceModel.value);
|
|
}
|
|
if (motorcycleId.present) {
|
|
map['motorcycle_id'] = Variable<int>(motorcycleId.value);
|
|
}
|
|
if (motorcycleYear.present) {
|
|
map['motorcycle_year'] = Variable<int>(motorcycleYear.value);
|
|
}
|
|
if (motorcycleMake.present) {
|
|
map['motorcycle_make'] = Variable<String>(motorcycleMake.value);
|
|
}
|
|
if (motorcycleModel.present) {
|
|
map['motorcycle_model'] = Variable<String>(motorcycleModel.value);
|
|
}
|
|
if (calibrationRollOffset.present) {
|
|
map['calibration_roll_offset'] = Variable<double>(
|
|
calibrationRollOffset.value,
|
|
);
|
|
}
|
|
if (calibrationPitchOffset.present) {
|
|
map['calibration_pitch_offset'] = Variable<double>(
|
|
calibrationPitchOffset.value,
|
|
);
|
|
}
|
|
if (totalEvents.present) {
|
|
map['total_events'] = Variable<int>(totalEvents.value);
|
|
}
|
|
if (anomalyCount.present) {
|
|
map['anomaly_count'] = Variable<int>(anomalyCount.value);
|
|
}
|
|
if (completed.present) {
|
|
map['completed'] = Variable<bool>(completed.value);
|
|
}
|
|
if (healthSummaryJson.present) {
|
|
map['health_summary_json'] = Variable<String>(healthSummaryJson.value);
|
|
}
|
|
if (createdAt.present) {
|
|
map['created_at'] = Variable<DateTime>(createdAt.value);
|
|
}
|
|
return map;
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return (StringBuffer('FieldTestSessionsCompanion(')
|
|
..write('id: $id, ')
|
|
..write('rideId: $rideId, ')
|
|
..write('startedAt: $startedAt, ')
|
|
..write('endedAt: $endedAt, ')
|
|
..write('appVersion: $appVersion, ')
|
|
..write('buildNumber: $buildNumber, ')
|
|
..write('androidVersion: $androidVersion, ')
|
|
..write('deviceModel: $deviceModel, ')
|
|
..write('motorcycleId: $motorcycleId, ')
|
|
..write('motorcycleYear: $motorcycleYear, ')
|
|
..write('motorcycleMake: $motorcycleMake, ')
|
|
..write('motorcycleModel: $motorcycleModel, ')
|
|
..write('calibrationRollOffset: $calibrationRollOffset, ')
|
|
..write('calibrationPitchOffset: $calibrationPitchOffset, ')
|
|
..write('totalEvents: $totalEvents, ')
|
|
..write('anomalyCount: $anomalyCount, ')
|
|
..write('completed: $completed, ')
|
|
..write('healthSummaryJson: $healthSummaryJson, ')
|
|
..write('createdAt: $createdAt')
|
|
..write(')'))
|
|
.toString();
|
|
}
|
|
}
|
|
|
|
class $FieldTestEventsTable extends FieldTestEvents
|
|
with TableInfo<$FieldTestEventsTable, FieldTestEvent> {
|
|
@override
|
|
final GeneratedDatabase attachedDatabase;
|
|
final String? _alias;
|
|
$FieldTestEventsTable(this.attachedDatabase, [this._alias]);
|
|
static const VerificationMeta _idMeta = const VerificationMeta('id');
|
|
@override
|
|
late final GeneratedColumn<int> id = GeneratedColumn<int>(
|
|
'id',
|
|
aliasedName,
|
|
false,
|
|
hasAutoIncrement: true,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'PRIMARY KEY AUTOINCREMENT',
|
|
),
|
|
);
|
|
static const VerificationMeta _rideIdMeta = const VerificationMeta('rideId');
|
|
@override
|
|
late final GeneratedColumn<int> rideId = GeneratedColumn<int>(
|
|
'ride_id',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'REFERENCES rides (id)',
|
|
),
|
|
);
|
|
static const VerificationMeta _sessionIdMeta = const VerificationMeta(
|
|
'sessionId',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> sessionId = GeneratedColumn<int>(
|
|
'session_id',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'REFERENCES field_test_sessions (id)',
|
|
),
|
|
);
|
|
static const VerificationMeta _timestampMeta = const VerificationMeta(
|
|
'timestamp',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<DateTime> timestamp = GeneratedColumn<DateTime>(
|
|
'timestamp',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.dateTime,
|
|
requiredDuringInsert: true,
|
|
);
|
|
static const VerificationMeta _eventTypeMeta = const VerificationMeta(
|
|
'eventType',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> eventType = GeneratedColumn<String>(
|
|
'event_type',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: true,
|
|
);
|
|
static const VerificationMeta _severityMeta = const VerificationMeta(
|
|
'severity',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> severity = GeneratedColumn<String>(
|
|
'severity',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: true,
|
|
);
|
|
static const VerificationMeta _messageMeta = const VerificationMeta(
|
|
'message',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> message = GeneratedColumn<String>(
|
|
'message',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: true,
|
|
);
|
|
static const VerificationMeta _telemetryTimestampMeta =
|
|
const VerificationMeta('telemetryTimestamp');
|
|
@override
|
|
late final GeneratedColumn<DateTime> telemetryTimestamp =
|
|
GeneratedColumn<DateTime>(
|
|
'telemetry_timestamp',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.dateTime,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _gpsAgeMsMeta = const VerificationMeta(
|
|
'gpsAgeMs',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> gpsAgeMs = GeneratedColumn<int>(
|
|
'gps_age_ms',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _speedMeta = const VerificationMeta('speed');
|
|
@override
|
|
late final GeneratedColumn<double> speed = GeneratedColumn<double>(
|
|
'speed',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _latitudeMeta = const VerificationMeta(
|
|
'latitude',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> latitude = GeneratedColumn<double>(
|
|
'latitude',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _longitudeMeta = const VerificationMeta(
|
|
'longitude',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> longitude = GeneratedColumn<double>(
|
|
'longitude',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _gpsAccuracyMeta = const VerificationMeta(
|
|
'gpsAccuracy',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> gpsAccuracy = GeneratedColumn<double>(
|
|
'gps_accuracy',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _leanAngleMeta = const VerificationMeta(
|
|
'leanAngle',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> leanAngle = GeneratedColumn<double>(
|
|
'lean_angle',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _longitudinalGMeta = const VerificationMeta(
|
|
'longitudinalG',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> longitudinalG = GeneratedColumn<double>(
|
|
'longitudinal_g',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _lateralGMeta = const VerificationMeta(
|
|
'lateralG',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> lateralG = GeneratedColumn<double>(
|
|
'lateral_g',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _overallConfidenceMeta = const VerificationMeta(
|
|
'overallConfidence',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> overallConfidence =
|
|
GeneratedColumn<double>(
|
|
'overall_confidence',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _metadataMeta = const VerificationMeta(
|
|
'metadata',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> metadata = GeneratedColumn<String>(
|
|
'metadata',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _dataJsonMeta = const VerificationMeta(
|
|
'dataJson',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> dataJson = GeneratedColumn<String>(
|
|
'data_json',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: false,
|
|
);
|
|
@override
|
|
List<GeneratedColumn> get $columns => [
|
|
id,
|
|
rideId,
|
|
sessionId,
|
|
timestamp,
|
|
eventType,
|
|
severity,
|
|
message,
|
|
telemetryTimestamp,
|
|
gpsAgeMs,
|
|
speed,
|
|
latitude,
|
|
longitude,
|
|
gpsAccuracy,
|
|
leanAngle,
|
|
longitudinalG,
|
|
lateralG,
|
|
overallConfidence,
|
|
metadata,
|
|
dataJson,
|
|
];
|
|
@override
|
|
String get aliasedName => _alias ?? actualTableName;
|
|
@override
|
|
String get actualTableName => $name;
|
|
static const String $name = 'field_test_events';
|
|
@override
|
|
VerificationContext validateIntegrity(
|
|
Insertable<FieldTestEvent> instance, {
|
|
bool isInserting = false,
|
|
}) {
|
|
final context = VerificationContext();
|
|
final data = instance.toColumns(true);
|
|
if (data.containsKey('id')) {
|
|
context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta));
|
|
}
|
|
if (data.containsKey('ride_id')) {
|
|
context.handle(
|
|
_rideIdMeta,
|
|
rideId.isAcceptableOrUnknown(data['ride_id']!, _rideIdMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('session_id')) {
|
|
context.handle(
|
|
_sessionIdMeta,
|
|
sessionId.isAcceptableOrUnknown(data['session_id']!, _sessionIdMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('timestamp')) {
|
|
context.handle(
|
|
_timestampMeta,
|
|
timestamp.isAcceptableOrUnknown(data['timestamp']!, _timestampMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_timestampMeta);
|
|
}
|
|
if (data.containsKey('event_type')) {
|
|
context.handle(
|
|
_eventTypeMeta,
|
|
eventType.isAcceptableOrUnknown(data['event_type']!, _eventTypeMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_eventTypeMeta);
|
|
}
|
|
if (data.containsKey('severity')) {
|
|
context.handle(
|
|
_severityMeta,
|
|
severity.isAcceptableOrUnknown(data['severity']!, _severityMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_severityMeta);
|
|
}
|
|
if (data.containsKey('message')) {
|
|
context.handle(
|
|
_messageMeta,
|
|
message.isAcceptableOrUnknown(data['message']!, _messageMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_messageMeta);
|
|
}
|
|
if (data.containsKey('telemetry_timestamp')) {
|
|
context.handle(
|
|
_telemetryTimestampMeta,
|
|
telemetryTimestamp.isAcceptableOrUnknown(
|
|
data['telemetry_timestamp']!,
|
|
_telemetryTimestampMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('gps_age_ms')) {
|
|
context.handle(
|
|
_gpsAgeMsMeta,
|
|
gpsAgeMs.isAcceptableOrUnknown(data['gps_age_ms']!, _gpsAgeMsMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('speed')) {
|
|
context.handle(
|
|
_speedMeta,
|
|
speed.isAcceptableOrUnknown(data['speed']!, _speedMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('latitude')) {
|
|
context.handle(
|
|
_latitudeMeta,
|
|
latitude.isAcceptableOrUnknown(data['latitude']!, _latitudeMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('longitude')) {
|
|
context.handle(
|
|
_longitudeMeta,
|
|
longitude.isAcceptableOrUnknown(data['longitude']!, _longitudeMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('gps_accuracy')) {
|
|
context.handle(
|
|
_gpsAccuracyMeta,
|
|
gpsAccuracy.isAcceptableOrUnknown(
|
|
data['gps_accuracy']!,
|
|
_gpsAccuracyMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('lean_angle')) {
|
|
context.handle(
|
|
_leanAngleMeta,
|
|
leanAngle.isAcceptableOrUnknown(data['lean_angle']!, _leanAngleMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('longitudinal_g')) {
|
|
context.handle(
|
|
_longitudinalGMeta,
|
|
longitudinalG.isAcceptableOrUnknown(
|
|
data['longitudinal_g']!,
|
|
_longitudinalGMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('lateral_g')) {
|
|
context.handle(
|
|
_lateralGMeta,
|
|
lateralG.isAcceptableOrUnknown(data['lateral_g']!, _lateralGMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('overall_confidence')) {
|
|
context.handle(
|
|
_overallConfidenceMeta,
|
|
overallConfidence.isAcceptableOrUnknown(
|
|
data['overall_confidence']!,
|
|
_overallConfidenceMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('metadata')) {
|
|
context.handle(
|
|
_metadataMeta,
|
|
metadata.isAcceptableOrUnknown(data['metadata']!, _metadataMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('data_json')) {
|
|
context.handle(
|
|
_dataJsonMeta,
|
|
dataJson.isAcceptableOrUnknown(data['data_json']!, _dataJsonMeta),
|
|
);
|
|
}
|
|
return context;
|
|
}
|
|
|
|
@override
|
|
Set<GeneratedColumn> get $primaryKey => {id};
|
|
@override
|
|
FieldTestEvent map(Map<String, dynamic> data, {String? tablePrefix}) {
|
|
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
|
|
return FieldTestEvent(
|
|
id: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}id'],
|
|
)!,
|
|
rideId: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}ride_id'],
|
|
),
|
|
sessionId: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}session_id'],
|
|
),
|
|
timestamp: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.dateTime,
|
|
data['${effectivePrefix}timestamp'],
|
|
)!,
|
|
eventType: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}event_type'],
|
|
)!,
|
|
severity: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}severity'],
|
|
)!,
|
|
message: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}message'],
|
|
)!,
|
|
telemetryTimestamp: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.dateTime,
|
|
data['${effectivePrefix}telemetry_timestamp'],
|
|
),
|
|
gpsAgeMs: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}gps_age_ms'],
|
|
),
|
|
speed: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}speed'],
|
|
),
|
|
latitude: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}latitude'],
|
|
),
|
|
longitude: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}longitude'],
|
|
),
|
|
gpsAccuracy: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}gps_accuracy'],
|
|
),
|
|
leanAngle: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}lean_angle'],
|
|
),
|
|
longitudinalG: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}longitudinal_g'],
|
|
),
|
|
lateralG: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}lateral_g'],
|
|
),
|
|
overallConfidence: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}overall_confidence'],
|
|
),
|
|
metadata: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}metadata'],
|
|
),
|
|
dataJson: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}data_json'],
|
|
),
|
|
);
|
|
}
|
|
|
|
@override
|
|
$FieldTestEventsTable createAlias(String alias) {
|
|
return $FieldTestEventsTable(attachedDatabase, alias);
|
|
}
|
|
}
|
|
|
|
class FieldTestEvent extends DataClass implements Insertable<FieldTestEvent> {
|
|
final int id;
|
|
final int? rideId;
|
|
final int? sessionId;
|
|
final DateTime timestamp;
|
|
final String eventType;
|
|
final String severity;
|
|
final String message;
|
|
final DateTime? telemetryTimestamp;
|
|
final int? gpsAgeMs;
|
|
final double? speed;
|
|
final double? latitude;
|
|
final double? longitude;
|
|
final double? gpsAccuracy;
|
|
final double? leanAngle;
|
|
final double? longitudinalG;
|
|
final double? lateralG;
|
|
final double? overallConfidence;
|
|
final String? metadata;
|
|
final String? dataJson;
|
|
const FieldTestEvent({
|
|
required this.id,
|
|
this.rideId,
|
|
this.sessionId,
|
|
required this.timestamp,
|
|
required this.eventType,
|
|
required this.severity,
|
|
required this.message,
|
|
this.telemetryTimestamp,
|
|
this.gpsAgeMs,
|
|
this.speed,
|
|
this.latitude,
|
|
this.longitude,
|
|
this.gpsAccuracy,
|
|
this.leanAngle,
|
|
this.longitudinalG,
|
|
this.lateralG,
|
|
this.overallConfidence,
|
|
this.metadata,
|
|
this.dataJson,
|
|
});
|
|
@override
|
|
Map<String, Expression> toColumns(bool nullToAbsent) {
|
|
final map = <String, Expression>{};
|
|
map['id'] = Variable<int>(id);
|
|
if (!nullToAbsent || rideId != null) {
|
|
map['ride_id'] = Variable<int>(rideId);
|
|
}
|
|
if (!nullToAbsent || sessionId != null) {
|
|
map['session_id'] = Variable<int>(sessionId);
|
|
}
|
|
map['timestamp'] = Variable<DateTime>(timestamp);
|
|
map['event_type'] = Variable<String>(eventType);
|
|
map['severity'] = Variable<String>(severity);
|
|
map['message'] = Variable<String>(message);
|
|
if (!nullToAbsent || telemetryTimestamp != null) {
|
|
map['telemetry_timestamp'] = Variable<DateTime>(telemetryTimestamp);
|
|
}
|
|
if (!nullToAbsent || gpsAgeMs != null) {
|
|
map['gps_age_ms'] = Variable<int>(gpsAgeMs);
|
|
}
|
|
if (!nullToAbsent || speed != null) {
|
|
map['speed'] = Variable<double>(speed);
|
|
}
|
|
if (!nullToAbsent || latitude != null) {
|
|
map['latitude'] = Variable<double>(latitude);
|
|
}
|
|
if (!nullToAbsent || longitude != null) {
|
|
map['longitude'] = Variable<double>(longitude);
|
|
}
|
|
if (!nullToAbsent || gpsAccuracy != null) {
|
|
map['gps_accuracy'] = Variable<double>(gpsAccuracy);
|
|
}
|
|
if (!nullToAbsent || leanAngle != null) {
|
|
map['lean_angle'] = Variable<double>(leanAngle);
|
|
}
|
|
if (!nullToAbsent || longitudinalG != null) {
|
|
map['longitudinal_g'] = Variable<double>(longitudinalG);
|
|
}
|
|
if (!nullToAbsent || lateralG != null) {
|
|
map['lateral_g'] = Variable<double>(lateralG);
|
|
}
|
|
if (!nullToAbsent || overallConfidence != null) {
|
|
map['overall_confidence'] = Variable<double>(overallConfidence);
|
|
}
|
|
if (!nullToAbsent || metadata != null) {
|
|
map['metadata'] = Variable<String>(metadata);
|
|
}
|
|
if (!nullToAbsent || dataJson != null) {
|
|
map['data_json'] = Variable<String>(dataJson);
|
|
}
|
|
return map;
|
|
}
|
|
|
|
FieldTestEventsCompanion toCompanion(bool nullToAbsent) {
|
|
return FieldTestEventsCompanion(
|
|
id: Value(id),
|
|
rideId: rideId == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(rideId),
|
|
sessionId: sessionId == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(sessionId),
|
|
timestamp: Value(timestamp),
|
|
eventType: Value(eventType),
|
|
severity: Value(severity),
|
|
message: Value(message),
|
|
telemetryTimestamp: telemetryTimestamp == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(telemetryTimestamp),
|
|
gpsAgeMs: gpsAgeMs == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(gpsAgeMs),
|
|
speed: speed == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(speed),
|
|
latitude: latitude == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(latitude),
|
|
longitude: longitude == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(longitude),
|
|
gpsAccuracy: gpsAccuracy == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(gpsAccuracy),
|
|
leanAngle: leanAngle == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(leanAngle),
|
|
longitudinalG: longitudinalG == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(longitudinalG),
|
|
lateralG: lateralG == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(lateralG),
|
|
overallConfidence: overallConfidence == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(overallConfidence),
|
|
metadata: metadata == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(metadata),
|
|
dataJson: dataJson == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(dataJson),
|
|
);
|
|
}
|
|
|
|
factory FieldTestEvent.fromJson(
|
|
Map<String, dynamic> json, {
|
|
ValueSerializer? serializer,
|
|
}) {
|
|
serializer ??= driftRuntimeOptions.defaultSerializer;
|
|
return FieldTestEvent(
|
|
id: serializer.fromJson<int>(json['id']),
|
|
rideId: serializer.fromJson<int?>(json['rideId']),
|
|
sessionId: serializer.fromJson<int?>(json['sessionId']),
|
|
timestamp: serializer.fromJson<DateTime>(json['timestamp']),
|
|
eventType: serializer.fromJson<String>(json['eventType']),
|
|
severity: serializer.fromJson<String>(json['severity']),
|
|
message: serializer.fromJson<String>(json['message']),
|
|
telemetryTimestamp: serializer.fromJson<DateTime?>(
|
|
json['telemetryTimestamp'],
|
|
),
|
|
gpsAgeMs: serializer.fromJson<int?>(json['gpsAgeMs']),
|
|
speed: serializer.fromJson<double?>(json['speed']),
|
|
latitude: serializer.fromJson<double?>(json['latitude']),
|
|
longitude: serializer.fromJson<double?>(json['longitude']),
|
|
gpsAccuracy: serializer.fromJson<double?>(json['gpsAccuracy']),
|
|
leanAngle: serializer.fromJson<double?>(json['leanAngle']),
|
|
longitudinalG: serializer.fromJson<double?>(json['longitudinalG']),
|
|
lateralG: serializer.fromJson<double?>(json['lateralG']),
|
|
overallConfidence: serializer.fromJson<double?>(
|
|
json['overallConfidence'],
|
|
),
|
|
metadata: serializer.fromJson<String?>(json['metadata']),
|
|
dataJson: serializer.fromJson<String?>(json['dataJson']),
|
|
);
|
|
}
|
|
@override
|
|
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
|
|
serializer ??= driftRuntimeOptions.defaultSerializer;
|
|
return <String, dynamic>{
|
|
'id': serializer.toJson<int>(id),
|
|
'rideId': serializer.toJson<int?>(rideId),
|
|
'sessionId': serializer.toJson<int?>(sessionId),
|
|
'timestamp': serializer.toJson<DateTime>(timestamp),
|
|
'eventType': serializer.toJson<String>(eventType),
|
|
'severity': serializer.toJson<String>(severity),
|
|
'message': serializer.toJson<String>(message),
|
|
'telemetryTimestamp': serializer.toJson<DateTime?>(telemetryTimestamp),
|
|
'gpsAgeMs': serializer.toJson<int?>(gpsAgeMs),
|
|
'speed': serializer.toJson<double?>(speed),
|
|
'latitude': serializer.toJson<double?>(latitude),
|
|
'longitude': serializer.toJson<double?>(longitude),
|
|
'gpsAccuracy': serializer.toJson<double?>(gpsAccuracy),
|
|
'leanAngle': serializer.toJson<double?>(leanAngle),
|
|
'longitudinalG': serializer.toJson<double?>(longitudinalG),
|
|
'lateralG': serializer.toJson<double?>(lateralG),
|
|
'overallConfidence': serializer.toJson<double?>(overallConfidence),
|
|
'metadata': serializer.toJson<String?>(metadata),
|
|
'dataJson': serializer.toJson<String?>(dataJson),
|
|
};
|
|
}
|
|
|
|
FieldTestEvent copyWith({
|
|
int? id,
|
|
Value<int?> rideId = const Value.absent(),
|
|
Value<int?> sessionId = const Value.absent(),
|
|
DateTime? timestamp,
|
|
String? eventType,
|
|
String? severity,
|
|
String? message,
|
|
Value<DateTime?> telemetryTimestamp = const Value.absent(),
|
|
Value<int?> gpsAgeMs = const Value.absent(),
|
|
Value<double?> speed = const Value.absent(),
|
|
Value<double?> latitude = const Value.absent(),
|
|
Value<double?> longitude = const Value.absent(),
|
|
Value<double?> gpsAccuracy = const Value.absent(),
|
|
Value<double?> leanAngle = const Value.absent(),
|
|
Value<double?> longitudinalG = const Value.absent(),
|
|
Value<double?> lateralG = const Value.absent(),
|
|
Value<double?> overallConfidence = const Value.absent(),
|
|
Value<String?> metadata = const Value.absent(),
|
|
Value<String?> dataJson = const Value.absent(),
|
|
}) => FieldTestEvent(
|
|
id: id ?? this.id,
|
|
rideId: rideId.present ? rideId.value : this.rideId,
|
|
sessionId: sessionId.present ? sessionId.value : this.sessionId,
|
|
timestamp: timestamp ?? this.timestamp,
|
|
eventType: eventType ?? this.eventType,
|
|
severity: severity ?? this.severity,
|
|
message: message ?? this.message,
|
|
telemetryTimestamp: telemetryTimestamp.present
|
|
? telemetryTimestamp.value
|
|
: this.telemetryTimestamp,
|
|
gpsAgeMs: gpsAgeMs.present ? gpsAgeMs.value : this.gpsAgeMs,
|
|
speed: speed.present ? speed.value : this.speed,
|
|
latitude: latitude.present ? latitude.value : this.latitude,
|
|
longitude: longitude.present ? longitude.value : this.longitude,
|
|
gpsAccuracy: gpsAccuracy.present ? gpsAccuracy.value : this.gpsAccuracy,
|
|
leanAngle: leanAngle.present ? leanAngle.value : this.leanAngle,
|
|
longitudinalG: longitudinalG.present
|
|
? longitudinalG.value
|
|
: this.longitudinalG,
|
|
lateralG: lateralG.present ? lateralG.value : this.lateralG,
|
|
overallConfidence: overallConfidence.present
|
|
? overallConfidence.value
|
|
: this.overallConfidence,
|
|
metadata: metadata.present ? metadata.value : this.metadata,
|
|
dataJson: dataJson.present ? dataJson.value : this.dataJson,
|
|
);
|
|
FieldTestEvent copyWithCompanion(FieldTestEventsCompanion data) {
|
|
return FieldTestEvent(
|
|
id: data.id.present ? data.id.value : this.id,
|
|
rideId: data.rideId.present ? data.rideId.value : this.rideId,
|
|
sessionId: data.sessionId.present ? data.sessionId.value : this.sessionId,
|
|
timestamp: data.timestamp.present ? data.timestamp.value : this.timestamp,
|
|
eventType: data.eventType.present ? data.eventType.value : this.eventType,
|
|
severity: data.severity.present ? data.severity.value : this.severity,
|
|
message: data.message.present ? data.message.value : this.message,
|
|
telemetryTimestamp: data.telemetryTimestamp.present
|
|
? data.telemetryTimestamp.value
|
|
: this.telemetryTimestamp,
|
|
gpsAgeMs: data.gpsAgeMs.present ? data.gpsAgeMs.value : this.gpsAgeMs,
|
|
speed: data.speed.present ? data.speed.value : this.speed,
|
|
latitude: data.latitude.present ? data.latitude.value : this.latitude,
|
|
longitude: data.longitude.present ? data.longitude.value : this.longitude,
|
|
gpsAccuracy: data.gpsAccuracy.present
|
|
? data.gpsAccuracy.value
|
|
: this.gpsAccuracy,
|
|
leanAngle: data.leanAngle.present ? data.leanAngle.value : this.leanAngle,
|
|
longitudinalG: data.longitudinalG.present
|
|
? data.longitudinalG.value
|
|
: this.longitudinalG,
|
|
lateralG: data.lateralG.present ? data.lateralG.value : this.lateralG,
|
|
overallConfidence: data.overallConfidence.present
|
|
? data.overallConfidence.value
|
|
: this.overallConfidence,
|
|
metadata: data.metadata.present ? data.metadata.value : this.metadata,
|
|
dataJson: data.dataJson.present ? data.dataJson.value : this.dataJson,
|
|
);
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return (StringBuffer('FieldTestEvent(')
|
|
..write('id: $id, ')
|
|
..write('rideId: $rideId, ')
|
|
..write('sessionId: $sessionId, ')
|
|
..write('timestamp: $timestamp, ')
|
|
..write('eventType: $eventType, ')
|
|
..write('severity: $severity, ')
|
|
..write('message: $message, ')
|
|
..write('telemetryTimestamp: $telemetryTimestamp, ')
|
|
..write('gpsAgeMs: $gpsAgeMs, ')
|
|
..write('speed: $speed, ')
|
|
..write('latitude: $latitude, ')
|
|
..write('longitude: $longitude, ')
|
|
..write('gpsAccuracy: $gpsAccuracy, ')
|
|
..write('leanAngle: $leanAngle, ')
|
|
..write('longitudinalG: $longitudinalG, ')
|
|
..write('lateralG: $lateralG, ')
|
|
..write('overallConfidence: $overallConfidence, ')
|
|
..write('metadata: $metadata, ')
|
|
..write('dataJson: $dataJson')
|
|
..write(')'))
|
|
.toString();
|
|
}
|
|
|
|
@override
|
|
int get hashCode => Object.hash(
|
|
id,
|
|
rideId,
|
|
sessionId,
|
|
timestamp,
|
|
eventType,
|
|
severity,
|
|
message,
|
|
telemetryTimestamp,
|
|
gpsAgeMs,
|
|
speed,
|
|
latitude,
|
|
longitude,
|
|
gpsAccuracy,
|
|
leanAngle,
|
|
longitudinalG,
|
|
lateralG,
|
|
overallConfidence,
|
|
metadata,
|
|
dataJson,
|
|
);
|
|
@override
|
|
bool operator ==(Object other) =>
|
|
identical(this, other) ||
|
|
(other is FieldTestEvent &&
|
|
other.id == this.id &&
|
|
other.rideId == this.rideId &&
|
|
other.sessionId == this.sessionId &&
|
|
other.timestamp == this.timestamp &&
|
|
other.eventType == this.eventType &&
|
|
other.severity == this.severity &&
|
|
other.message == this.message &&
|
|
other.telemetryTimestamp == this.telemetryTimestamp &&
|
|
other.gpsAgeMs == this.gpsAgeMs &&
|
|
other.speed == this.speed &&
|
|
other.latitude == this.latitude &&
|
|
other.longitude == this.longitude &&
|
|
other.gpsAccuracy == this.gpsAccuracy &&
|
|
other.leanAngle == this.leanAngle &&
|
|
other.longitudinalG == this.longitudinalG &&
|
|
other.lateralG == this.lateralG &&
|
|
other.overallConfidence == this.overallConfidence &&
|
|
other.metadata == this.metadata &&
|
|
other.dataJson == this.dataJson);
|
|
}
|
|
|
|
class FieldTestEventsCompanion extends UpdateCompanion<FieldTestEvent> {
|
|
final Value<int> id;
|
|
final Value<int?> rideId;
|
|
final Value<int?> sessionId;
|
|
final Value<DateTime> timestamp;
|
|
final Value<String> eventType;
|
|
final Value<String> severity;
|
|
final Value<String> message;
|
|
final Value<DateTime?> telemetryTimestamp;
|
|
final Value<int?> gpsAgeMs;
|
|
final Value<double?> speed;
|
|
final Value<double?> latitude;
|
|
final Value<double?> longitude;
|
|
final Value<double?> gpsAccuracy;
|
|
final Value<double?> leanAngle;
|
|
final Value<double?> longitudinalG;
|
|
final Value<double?> lateralG;
|
|
final Value<double?> overallConfidence;
|
|
final Value<String?> metadata;
|
|
final Value<String?> dataJson;
|
|
const FieldTestEventsCompanion({
|
|
this.id = const Value.absent(),
|
|
this.rideId = const Value.absent(),
|
|
this.sessionId = const Value.absent(),
|
|
this.timestamp = const Value.absent(),
|
|
this.eventType = const Value.absent(),
|
|
this.severity = const Value.absent(),
|
|
this.message = const Value.absent(),
|
|
this.telemetryTimestamp = const Value.absent(),
|
|
this.gpsAgeMs = const Value.absent(),
|
|
this.speed = const Value.absent(),
|
|
this.latitude = const Value.absent(),
|
|
this.longitude = const Value.absent(),
|
|
this.gpsAccuracy = const Value.absent(),
|
|
this.leanAngle = const Value.absent(),
|
|
this.longitudinalG = const Value.absent(),
|
|
this.lateralG = const Value.absent(),
|
|
this.overallConfidence = const Value.absent(),
|
|
this.metadata = const Value.absent(),
|
|
this.dataJson = const Value.absent(),
|
|
});
|
|
FieldTestEventsCompanion.insert({
|
|
this.id = const Value.absent(),
|
|
this.rideId = const Value.absent(),
|
|
this.sessionId = const Value.absent(),
|
|
required DateTime timestamp,
|
|
required String eventType,
|
|
required String severity,
|
|
required String message,
|
|
this.telemetryTimestamp = const Value.absent(),
|
|
this.gpsAgeMs = const Value.absent(),
|
|
this.speed = const Value.absent(),
|
|
this.latitude = const Value.absent(),
|
|
this.longitude = const Value.absent(),
|
|
this.gpsAccuracy = const Value.absent(),
|
|
this.leanAngle = const Value.absent(),
|
|
this.longitudinalG = const Value.absent(),
|
|
this.lateralG = const Value.absent(),
|
|
this.overallConfidence = const Value.absent(),
|
|
this.metadata = const Value.absent(),
|
|
this.dataJson = const Value.absent(),
|
|
}) : timestamp = Value(timestamp),
|
|
eventType = Value(eventType),
|
|
severity = Value(severity),
|
|
message = Value(message);
|
|
static Insertable<FieldTestEvent> custom({
|
|
Expression<int>? id,
|
|
Expression<int>? rideId,
|
|
Expression<int>? sessionId,
|
|
Expression<DateTime>? timestamp,
|
|
Expression<String>? eventType,
|
|
Expression<String>? severity,
|
|
Expression<String>? message,
|
|
Expression<DateTime>? telemetryTimestamp,
|
|
Expression<int>? gpsAgeMs,
|
|
Expression<double>? speed,
|
|
Expression<double>? latitude,
|
|
Expression<double>? longitude,
|
|
Expression<double>? gpsAccuracy,
|
|
Expression<double>? leanAngle,
|
|
Expression<double>? longitudinalG,
|
|
Expression<double>? lateralG,
|
|
Expression<double>? overallConfidence,
|
|
Expression<String>? metadata,
|
|
Expression<String>? dataJson,
|
|
}) {
|
|
return RawValuesInsertable({
|
|
if (id != null) 'id': id,
|
|
if (rideId != null) 'ride_id': rideId,
|
|
if (sessionId != null) 'session_id': sessionId,
|
|
if (timestamp != null) 'timestamp': timestamp,
|
|
if (eventType != null) 'event_type': eventType,
|
|
if (severity != null) 'severity': severity,
|
|
if (message != null) 'message': message,
|
|
if (telemetryTimestamp != null) 'telemetry_timestamp': telemetryTimestamp,
|
|
if (gpsAgeMs != null) 'gps_age_ms': gpsAgeMs,
|
|
if (speed != null) 'speed': speed,
|
|
if (latitude != null) 'latitude': latitude,
|
|
if (longitude != null) 'longitude': longitude,
|
|
if (gpsAccuracy != null) 'gps_accuracy': gpsAccuracy,
|
|
if (leanAngle != null) 'lean_angle': leanAngle,
|
|
if (longitudinalG != null) 'longitudinal_g': longitudinalG,
|
|
if (lateralG != null) 'lateral_g': lateralG,
|
|
if (overallConfidence != null) 'overall_confidence': overallConfidence,
|
|
if (metadata != null) 'metadata': metadata,
|
|
if (dataJson != null) 'data_json': dataJson,
|
|
});
|
|
}
|
|
|
|
FieldTestEventsCompanion copyWith({
|
|
Value<int>? id,
|
|
Value<int?>? rideId,
|
|
Value<int?>? sessionId,
|
|
Value<DateTime>? timestamp,
|
|
Value<String>? eventType,
|
|
Value<String>? severity,
|
|
Value<String>? message,
|
|
Value<DateTime?>? telemetryTimestamp,
|
|
Value<int?>? gpsAgeMs,
|
|
Value<double?>? speed,
|
|
Value<double?>? latitude,
|
|
Value<double?>? longitude,
|
|
Value<double?>? gpsAccuracy,
|
|
Value<double?>? leanAngle,
|
|
Value<double?>? longitudinalG,
|
|
Value<double?>? lateralG,
|
|
Value<double?>? overallConfidence,
|
|
Value<String?>? metadata,
|
|
Value<String?>? dataJson,
|
|
}) {
|
|
return FieldTestEventsCompanion(
|
|
id: id ?? this.id,
|
|
rideId: rideId ?? this.rideId,
|
|
sessionId: sessionId ?? this.sessionId,
|
|
timestamp: timestamp ?? this.timestamp,
|
|
eventType: eventType ?? this.eventType,
|
|
severity: severity ?? this.severity,
|
|
message: message ?? this.message,
|
|
telemetryTimestamp: telemetryTimestamp ?? this.telemetryTimestamp,
|
|
gpsAgeMs: gpsAgeMs ?? this.gpsAgeMs,
|
|
speed: speed ?? this.speed,
|
|
latitude: latitude ?? this.latitude,
|
|
longitude: longitude ?? this.longitude,
|
|
gpsAccuracy: gpsAccuracy ?? this.gpsAccuracy,
|
|
leanAngle: leanAngle ?? this.leanAngle,
|
|
longitudinalG: longitudinalG ?? this.longitudinalG,
|
|
lateralG: lateralG ?? this.lateralG,
|
|
overallConfidence: overallConfidence ?? this.overallConfidence,
|
|
metadata: metadata ?? this.metadata,
|
|
dataJson: dataJson ?? this.dataJson,
|
|
);
|
|
}
|
|
|
|
@override
|
|
Map<String, Expression> toColumns(bool nullToAbsent) {
|
|
final map = <String, Expression>{};
|
|
if (id.present) {
|
|
map['id'] = Variable<int>(id.value);
|
|
}
|
|
if (rideId.present) {
|
|
map['ride_id'] = Variable<int>(rideId.value);
|
|
}
|
|
if (sessionId.present) {
|
|
map['session_id'] = Variable<int>(sessionId.value);
|
|
}
|
|
if (timestamp.present) {
|
|
map['timestamp'] = Variable<DateTime>(timestamp.value);
|
|
}
|
|
if (eventType.present) {
|
|
map['event_type'] = Variable<String>(eventType.value);
|
|
}
|
|
if (severity.present) {
|
|
map['severity'] = Variable<String>(severity.value);
|
|
}
|
|
if (message.present) {
|
|
map['message'] = Variable<String>(message.value);
|
|
}
|
|
if (telemetryTimestamp.present) {
|
|
map['telemetry_timestamp'] = Variable<DateTime>(telemetryTimestamp.value);
|
|
}
|
|
if (gpsAgeMs.present) {
|
|
map['gps_age_ms'] = Variable<int>(gpsAgeMs.value);
|
|
}
|
|
if (speed.present) {
|
|
map['speed'] = Variable<double>(speed.value);
|
|
}
|
|
if (latitude.present) {
|
|
map['latitude'] = Variable<double>(latitude.value);
|
|
}
|
|
if (longitude.present) {
|
|
map['longitude'] = Variable<double>(longitude.value);
|
|
}
|
|
if (gpsAccuracy.present) {
|
|
map['gps_accuracy'] = Variable<double>(gpsAccuracy.value);
|
|
}
|
|
if (leanAngle.present) {
|
|
map['lean_angle'] = Variable<double>(leanAngle.value);
|
|
}
|
|
if (longitudinalG.present) {
|
|
map['longitudinal_g'] = Variable<double>(longitudinalG.value);
|
|
}
|
|
if (lateralG.present) {
|
|
map['lateral_g'] = Variable<double>(lateralG.value);
|
|
}
|
|
if (overallConfidence.present) {
|
|
map['overall_confidence'] = Variable<double>(overallConfidence.value);
|
|
}
|
|
if (metadata.present) {
|
|
map['metadata'] = Variable<String>(metadata.value);
|
|
}
|
|
if (dataJson.present) {
|
|
map['data_json'] = Variable<String>(dataJson.value);
|
|
}
|
|
return map;
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return (StringBuffer('FieldTestEventsCompanion(')
|
|
..write('id: $id, ')
|
|
..write('rideId: $rideId, ')
|
|
..write('sessionId: $sessionId, ')
|
|
..write('timestamp: $timestamp, ')
|
|
..write('eventType: $eventType, ')
|
|
..write('severity: $severity, ')
|
|
..write('message: $message, ')
|
|
..write('telemetryTimestamp: $telemetryTimestamp, ')
|
|
..write('gpsAgeMs: $gpsAgeMs, ')
|
|
..write('speed: $speed, ')
|
|
..write('latitude: $latitude, ')
|
|
..write('longitude: $longitude, ')
|
|
..write('gpsAccuracy: $gpsAccuracy, ')
|
|
..write('leanAngle: $leanAngle, ')
|
|
..write('longitudinalG: $longitudinalG, ')
|
|
..write('lateralG: $lateralG, ')
|
|
..write('overallConfidence: $overallConfidence, ')
|
|
..write('metadata: $metadata, ')
|
|
..write('dataJson: $dataJson')
|
|
..write(')'))
|
|
.toString();
|
|
}
|
|
}
|
|
|
|
class $FieldTestSummariesTable extends FieldTestSummaries
|
|
with TableInfo<$FieldTestSummariesTable, FieldTestSummary> {
|
|
@override
|
|
final GeneratedDatabase attachedDatabase;
|
|
final String? _alias;
|
|
$FieldTestSummariesTable(this.attachedDatabase, [this._alias]);
|
|
static const VerificationMeta _idMeta = const VerificationMeta('id');
|
|
@override
|
|
late final GeneratedColumn<int> id = GeneratedColumn<int>(
|
|
'id',
|
|
aliasedName,
|
|
false,
|
|
hasAutoIncrement: true,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'PRIMARY KEY AUTOINCREMENT',
|
|
),
|
|
);
|
|
static const VerificationMeta _rideIdMeta = const VerificationMeta('rideId');
|
|
@override
|
|
late final GeneratedColumn<int> rideId = GeneratedColumn<int>(
|
|
'ride_id',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: true,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'REFERENCES rides (id)',
|
|
),
|
|
);
|
|
static const VerificationMeta _startTimeMeta = const VerificationMeta(
|
|
'startTime',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<DateTime> startTime = GeneratedColumn<DateTime>(
|
|
'start_time',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.dateTime,
|
|
requiredDuringInsert: true,
|
|
);
|
|
static const VerificationMeta _endTimeMeta = const VerificationMeta(
|
|
'endTime',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<DateTime> endTime = GeneratedColumn<DateTime>(
|
|
'end_time',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.dateTime,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _durationSecondsMeta = const VerificationMeta(
|
|
'durationSeconds',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> durationSeconds = GeneratedColumn<int>(
|
|
'duration_seconds',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _totalSamplesMeta = const VerificationMeta(
|
|
'totalSamples',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> totalSamples = GeneratedColumn<int>(
|
|
'total_samples',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _validSamplesMeta = const VerificationMeta(
|
|
'validSamples',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> validSamples = GeneratedColumn<int>(
|
|
'valid_samples',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _suspectSamplesMeta = const VerificationMeta(
|
|
'suspectSamples',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> suspectSamples = GeneratedColumn<int>(
|
|
'suspect_samples',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _rejectedSamplesMeta = const VerificationMeta(
|
|
'rejectedSamples',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> rejectedSamples = GeneratedColumn<int>(
|
|
'rejected_samples',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _validPercentageMeta = const VerificationMeta(
|
|
'validPercentage',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> validPercentage = GeneratedColumn<double>(
|
|
'valid_percentage',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0.0),
|
|
);
|
|
static const VerificationMeta _suspectPercentageMeta = const VerificationMeta(
|
|
'suspectPercentage',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> suspectPercentage =
|
|
GeneratedColumn<double>(
|
|
'suspect_percentage',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0.0),
|
|
);
|
|
static const VerificationMeta _rejectedPercentageMeta =
|
|
const VerificationMeta('rejectedPercentage');
|
|
@override
|
|
late final GeneratedColumn<double> rejectedPercentage =
|
|
GeneratedColumn<double>(
|
|
'rejected_percentage',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0.0),
|
|
);
|
|
static const VerificationMeta _gpsFixCountMeta = const VerificationMeta(
|
|
'gpsFixCount',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> gpsFixCount = GeneratedColumn<int>(
|
|
'gps_fix_count',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _gpsStaleEventCountMeta =
|
|
const VerificationMeta('gpsStaleEventCount');
|
|
@override
|
|
late final GeneratedColumn<int> gpsStaleEventCount = GeneratedColumn<int>(
|
|
'gps_stale_event_count',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _gpsJumpRejectCountMeta =
|
|
const VerificationMeta('gpsJumpRejectCount');
|
|
@override
|
|
late final GeneratedColumn<int> gpsJumpRejectCount = GeneratedColumn<int>(
|
|
'gps_jump_reject_count',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _maxGpsAgeMsMeta = const VerificationMeta(
|
|
'maxGpsAgeMs',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> maxGpsAgeMs = GeneratedColumn<int>(
|
|
'max_gps_age_ms',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _averageGpsAccuracyMeta =
|
|
const VerificationMeta('averageGpsAccuracy');
|
|
@override
|
|
late final GeneratedColumn<double> averageGpsAccuracy =
|
|
GeneratedColumn<double>(
|
|
'average_gps_accuracy',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _worstGpsAccuracyMeta = const VerificationMeta(
|
|
'worstGpsAccuracy',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> worstGpsAccuracy = GeneratedColumn<double>(
|
|
'worst_gps_accuracy',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _telemetryGapCountMeta = const VerificationMeta(
|
|
'telemetryGapCount',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> telemetryGapCount = GeneratedColumn<int>(
|
|
'telemetry_gap_count',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _maxTelemetryGapMsMeta = const VerificationMeta(
|
|
'maxTelemetryGapMs',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> maxTelemetryGapMs = GeneratedColumn<int>(
|
|
'max_telemetry_gap_ms',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _imuSaturationCountMeta =
|
|
const VerificationMeta('imuSaturationCount');
|
|
@override
|
|
late final GeneratedColumn<int> imuSaturationCount = GeneratedColumn<int>(
|
|
'imu_saturation_count',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _maxSpeedMphMeta = const VerificationMeta(
|
|
'maxSpeedMph',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> maxSpeedMph = GeneratedColumn<double>(
|
|
'max_speed_mph',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _maxLeanAngleMeta = const VerificationMeta(
|
|
'maxLeanAngle',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> maxLeanAngle = GeneratedColumn<double>(
|
|
'max_lean_angle',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _maxLongitudinalGMeta = const VerificationMeta(
|
|
'maxLongitudinalG',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> maxLongitudinalG = GeneratedColumn<double>(
|
|
'max_longitudinal_g',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _maxLateralGMeta = const VerificationMeta(
|
|
'maxLateralG',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> maxLateralG = GeneratedColumn<double>(
|
|
'max_lateral_g',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _accelerationEventCountMeta =
|
|
const VerificationMeta('accelerationEventCount');
|
|
@override
|
|
late final GeneratedColumn<int> accelerationEventCount = GeneratedColumn<int>(
|
|
'acceleration_event_count',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _brakingEventCountMeta = const VerificationMeta(
|
|
'brakingEventCount',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> brakingEventCount = GeneratedColumn<int>(
|
|
'braking_event_count',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _zeroTo60CountMeta = const VerificationMeta(
|
|
'zeroTo60Count',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> zeroTo60Count = GeneratedColumn<int>(
|
|
'zero_to60_count',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _zeroTo100CountMeta = const VerificationMeta(
|
|
'zeroTo100Count',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> zeroTo100Count = GeneratedColumn<int>(
|
|
'zero_to100_count',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _bestZeroTo60Meta = const VerificationMeta(
|
|
'bestZeroTo60',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> bestZeroTo60 = GeneratedColumn<double>(
|
|
'best_zero_to60',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _bestZeroTo100Meta = const VerificationMeta(
|
|
'bestZeroTo100',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> bestZeroTo100 = GeneratedColumn<double>(
|
|
'best_zero_to100',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _databaseSamplesWrittenMeta =
|
|
const VerificationMeta('databaseSamplesWritten');
|
|
@override
|
|
late final GeneratedColumn<int> databaseSamplesWritten = GeneratedColumn<int>(
|
|
'database_samples_written',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _databaseSamplesLostMeta =
|
|
const VerificationMeta('databaseSamplesLost');
|
|
@override
|
|
late final GeneratedColumn<int> databaseSamplesLost = GeneratedColumn<int>(
|
|
'database_samples_lost',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _eventCountMeta = const VerificationMeta(
|
|
'eventCount',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> eventCount = GeneratedColumn<int>(
|
|
'event_count',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _overallConfidenceMeta = const VerificationMeta(
|
|
'overallConfidence',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> overallConfidence =
|
|
GeneratedColumn<double>(
|
|
'overall_confidence',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _rideQualityScoreMeta = const VerificationMeta(
|
|
'rideQualityScore',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> rideQualityScore = GeneratedColumn<int>(
|
|
'ride_quality_score',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant(0),
|
|
);
|
|
static const VerificationMeta _rideQualityRatingMeta = const VerificationMeta(
|
|
'rideQualityRating',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> rideQualityRating =
|
|
GeneratedColumn<String>(
|
|
'ride_quality_rating',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: false,
|
|
defaultValue: const Constant('INVALID'),
|
|
);
|
|
static const VerificationMeta _wasRecoveredAfterCrashMeta =
|
|
const VerificationMeta('wasRecoveredAfterCrash');
|
|
@override
|
|
late final GeneratedColumn<bool> wasRecoveredAfterCrash =
|
|
GeneratedColumn<bool>(
|
|
'was_recovered_after_crash',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.bool,
|
|
requiredDuringInsert: false,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'CHECK ("was_recovered_after_crash" IN (0, 1))',
|
|
),
|
|
defaultValue: const Constant(false),
|
|
);
|
|
static const VerificationMeta _wasInterruptedMeta = const VerificationMeta(
|
|
'wasInterrupted',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<bool> wasInterrupted = GeneratedColumn<bool>(
|
|
'was_interrupted',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.bool,
|
|
requiredDuringInsert: false,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'CHECK ("was_interrupted" IN (0, 1))',
|
|
),
|
|
defaultValue: const Constant(false),
|
|
);
|
|
static const VerificationMeta _exportIntegrityMeta = const VerificationMeta(
|
|
'exportIntegrity',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> exportIntegrity = GeneratedColumn<String>(
|
|
'export_integrity',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: false,
|
|
);
|
|
@override
|
|
List<GeneratedColumn> get $columns => [
|
|
id,
|
|
rideId,
|
|
startTime,
|
|
endTime,
|
|
durationSeconds,
|
|
totalSamples,
|
|
validSamples,
|
|
suspectSamples,
|
|
rejectedSamples,
|
|
validPercentage,
|
|
suspectPercentage,
|
|
rejectedPercentage,
|
|
gpsFixCount,
|
|
gpsStaleEventCount,
|
|
gpsJumpRejectCount,
|
|
maxGpsAgeMs,
|
|
averageGpsAccuracy,
|
|
worstGpsAccuracy,
|
|
telemetryGapCount,
|
|
maxTelemetryGapMs,
|
|
imuSaturationCount,
|
|
maxSpeedMph,
|
|
maxLeanAngle,
|
|
maxLongitudinalG,
|
|
maxLateralG,
|
|
accelerationEventCount,
|
|
brakingEventCount,
|
|
zeroTo60Count,
|
|
zeroTo100Count,
|
|
bestZeroTo60,
|
|
bestZeroTo100,
|
|
databaseSamplesWritten,
|
|
databaseSamplesLost,
|
|
eventCount,
|
|
overallConfidence,
|
|
rideQualityScore,
|
|
rideQualityRating,
|
|
wasRecoveredAfterCrash,
|
|
wasInterrupted,
|
|
exportIntegrity,
|
|
];
|
|
@override
|
|
String get aliasedName => _alias ?? actualTableName;
|
|
@override
|
|
String get actualTableName => $name;
|
|
static const String $name = 'field_test_summaries';
|
|
@override
|
|
VerificationContext validateIntegrity(
|
|
Insertable<FieldTestSummary> instance, {
|
|
bool isInserting = false,
|
|
}) {
|
|
final context = VerificationContext();
|
|
final data = instance.toColumns(true);
|
|
if (data.containsKey('id')) {
|
|
context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta));
|
|
}
|
|
if (data.containsKey('ride_id')) {
|
|
context.handle(
|
|
_rideIdMeta,
|
|
rideId.isAcceptableOrUnknown(data['ride_id']!, _rideIdMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_rideIdMeta);
|
|
}
|
|
if (data.containsKey('start_time')) {
|
|
context.handle(
|
|
_startTimeMeta,
|
|
startTime.isAcceptableOrUnknown(data['start_time']!, _startTimeMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_startTimeMeta);
|
|
}
|
|
if (data.containsKey('end_time')) {
|
|
context.handle(
|
|
_endTimeMeta,
|
|
endTime.isAcceptableOrUnknown(data['end_time']!, _endTimeMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('duration_seconds')) {
|
|
context.handle(
|
|
_durationSecondsMeta,
|
|
durationSeconds.isAcceptableOrUnknown(
|
|
data['duration_seconds']!,
|
|
_durationSecondsMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('total_samples')) {
|
|
context.handle(
|
|
_totalSamplesMeta,
|
|
totalSamples.isAcceptableOrUnknown(
|
|
data['total_samples']!,
|
|
_totalSamplesMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('valid_samples')) {
|
|
context.handle(
|
|
_validSamplesMeta,
|
|
validSamples.isAcceptableOrUnknown(
|
|
data['valid_samples']!,
|
|
_validSamplesMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('suspect_samples')) {
|
|
context.handle(
|
|
_suspectSamplesMeta,
|
|
suspectSamples.isAcceptableOrUnknown(
|
|
data['suspect_samples']!,
|
|
_suspectSamplesMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('rejected_samples')) {
|
|
context.handle(
|
|
_rejectedSamplesMeta,
|
|
rejectedSamples.isAcceptableOrUnknown(
|
|
data['rejected_samples']!,
|
|
_rejectedSamplesMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('valid_percentage')) {
|
|
context.handle(
|
|
_validPercentageMeta,
|
|
validPercentage.isAcceptableOrUnknown(
|
|
data['valid_percentage']!,
|
|
_validPercentageMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('suspect_percentage')) {
|
|
context.handle(
|
|
_suspectPercentageMeta,
|
|
suspectPercentage.isAcceptableOrUnknown(
|
|
data['suspect_percentage']!,
|
|
_suspectPercentageMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('rejected_percentage')) {
|
|
context.handle(
|
|
_rejectedPercentageMeta,
|
|
rejectedPercentage.isAcceptableOrUnknown(
|
|
data['rejected_percentage']!,
|
|
_rejectedPercentageMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('gps_fix_count')) {
|
|
context.handle(
|
|
_gpsFixCountMeta,
|
|
gpsFixCount.isAcceptableOrUnknown(
|
|
data['gps_fix_count']!,
|
|
_gpsFixCountMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('gps_stale_event_count')) {
|
|
context.handle(
|
|
_gpsStaleEventCountMeta,
|
|
gpsStaleEventCount.isAcceptableOrUnknown(
|
|
data['gps_stale_event_count']!,
|
|
_gpsStaleEventCountMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('gps_jump_reject_count')) {
|
|
context.handle(
|
|
_gpsJumpRejectCountMeta,
|
|
gpsJumpRejectCount.isAcceptableOrUnknown(
|
|
data['gps_jump_reject_count']!,
|
|
_gpsJumpRejectCountMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('max_gps_age_ms')) {
|
|
context.handle(
|
|
_maxGpsAgeMsMeta,
|
|
maxGpsAgeMs.isAcceptableOrUnknown(
|
|
data['max_gps_age_ms']!,
|
|
_maxGpsAgeMsMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('average_gps_accuracy')) {
|
|
context.handle(
|
|
_averageGpsAccuracyMeta,
|
|
averageGpsAccuracy.isAcceptableOrUnknown(
|
|
data['average_gps_accuracy']!,
|
|
_averageGpsAccuracyMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('worst_gps_accuracy')) {
|
|
context.handle(
|
|
_worstGpsAccuracyMeta,
|
|
worstGpsAccuracy.isAcceptableOrUnknown(
|
|
data['worst_gps_accuracy']!,
|
|
_worstGpsAccuracyMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('telemetry_gap_count')) {
|
|
context.handle(
|
|
_telemetryGapCountMeta,
|
|
telemetryGapCount.isAcceptableOrUnknown(
|
|
data['telemetry_gap_count']!,
|
|
_telemetryGapCountMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('max_telemetry_gap_ms')) {
|
|
context.handle(
|
|
_maxTelemetryGapMsMeta,
|
|
maxTelemetryGapMs.isAcceptableOrUnknown(
|
|
data['max_telemetry_gap_ms']!,
|
|
_maxTelemetryGapMsMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('imu_saturation_count')) {
|
|
context.handle(
|
|
_imuSaturationCountMeta,
|
|
imuSaturationCount.isAcceptableOrUnknown(
|
|
data['imu_saturation_count']!,
|
|
_imuSaturationCountMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('max_speed_mph')) {
|
|
context.handle(
|
|
_maxSpeedMphMeta,
|
|
maxSpeedMph.isAcceptableOrUnknown(
|
|
data['max_speed_mph']!,
|
|
_maxSpeedMphMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('max_lean_angle')) {
|
|
context.handle(
|
|
_maxLeanAngleMeta,
|
|
maxLeanAngle.isAcceptableOrUnknown(
|
|
data['max_lean_angle']!,
|
|
_maxLeanAngleMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('max_longitudinal_g')) {
|
|
context.handle(
|
|
_maxLongitudinalGMeta,
|
|
maxLongitudinalG.isAcceptableOrUnknown(
|
|
data['max_longitudinal_g']!,
|
|
_maxLongitudinalGMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('max_lateral_g')) {
|
|
context.handle(
|
|
_maxLateralGMeta,
|
|
maxLateralG.isAcceptableOrUnknown(
|
|
data['max_lateral_g']!,
|
|
_maxLateralGMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('acceleration_event_count')) {
|
|
context.handle(
|
|
_accelerationEventCountMeta,
|
|
accelerationEventCount.isAcceptableOrUnknown(
|
|
data['acceleration_event_count']!,
|
|
_accelerationEventCountMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('braking_event_count')) {
|
|
context.handle(
|
|
_brakingEventCountMeta,
|
|
brakingEventCount.isAcceptableOrUnknown(
|
|
data['braking_event_count']!,
|
|
_brakingEventCountMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('zero_to60_count')) {
|
|
context.handle(
|
|
_zeroTo60CountMeta,
|
|
zeroTo60Count.isAcceptableOrUnknown(
|
|
data['zero_to60_count']!,
|
|
_zeroTo60CountMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('zero_to100_count')) {
|
|
context.handle(
|
|
_zeroTo100CountMeta,
|
|
zeroTo100Count.isAcceptableOrUnknown(
|
|
data['zero_to100_count']!,
|
|
_zeroTo100CountMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('best_zero_to60')) {
|
|
context.handle(
|
|
_bestZeroTo60Meta,
|
|
bestZeroTo60.isAcceptableOrUnknown(
|
|
data['best_zero_to60']!,
|
|
_bestZeroTo60Meta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('best_zero_to100')) {
|
|
context.handle(
|
|
_bestZeroTo100Meta,
|
|
bestZeroTo100.isAcceptableOrUnknown(
|
|
data['best_zero_to100']!,
|
|
_bestZeroTo100Meta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('database_samples_written')) {
|
|
context.handle(
|
|
_databaseSamplesWrittenMeta,
|
|
databaseSamplesWritten.isAcceptableOrUnknown(
|
|
data['database_samples_written']!,
|
|
_databaseSamplesWrittenMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('database_samples_lost')) {
|
|
context.handle(
|
|
_databaseSamplesLostMeta,
|
|
databaseSamplesLost.isAcceptableOrUnknown(
|
|
data['database_samples_lost']!,
|
|
_databaseSamplesLostMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('event_count')) {
|
|
context.handle(
|
|
_eventCountMeta,
|
|
eventCount.isAcceptableOrUnknown(data['event_count']!, _eventCountMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('overall_confidence')) {
|
|
context.handle(
|
|
_overallConfidenceMeta,
|
|
overallConfidence.isAcceptableOrUnknown(
|
|
data['overall_confidence']!,
|
|
_overallConfidenceMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('ride_quality_score')) {
|
|
context.handle(
|
|
_rideQualityScoreMeta,
|
|
rideQualityScore.isAcceptableOrUnknown(
|
|
data['ride_quality_score']!,
|
|
_rideQualityScoreMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('ride_quality_rating')) {
|
|
context.handle(
|
|
_rideQualityRatingMeta,
|
|
rideQualityRating.isAcceptableOrUnknown(
|
|
data['ride_quality_rating']!,
|
|
_rideQualityRatingMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('was_recovered_after_crash')) {
|
|
context.handle(
|
|
_wasRecoveredAfterCrashMeta,
|
|
wasRecoveredAfterCrash.isAcceptableOrUnknown(
|
|
data['was_recovered_after_crash']!,
|
|
_wasRecoveredAfterCrashMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('was_interrupted')) {
|
|
context.handle(
|
|
_wasInterruptedMeta,
|
|
wasInterrupted.isAcceptableOrUnknown(
|
|
data['was_interrupted']!,
|
|
_wasInterruptedMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('export_integrity')) {
|
|
context.handle(
|
|
_exportIntegrityMeta,
|
|
exportIntegrity.isAcceptableOrUnknown(
|
|
data['export_integrity']!,
|
|
_exportIntegrityMeta,
|
|
),
|
|
);
|
|
}
|
|
return context;
|
|
}
|
|
|
|
@override
|
|
Set<GeneratedColumn> get $primaryKey => {id};
|
|
@override
|
|
FieldTestSummary map(Map<String, dynamic> data, {String? tablePrefix}) {
|
|
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
|
|
return FieldTestSummary(
|
|
id: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}id'],
|
|
)!,
|
|
rideId: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}ride_id'],
|
|
)!,
|
|
startTime: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.dateTime,
|
|
data['${effectivePrefix}start_time'],
|
|
)!,
|
|
endTime: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.dateTime,
|
|
data['${effectivePrefix}end_time'],
|
|
),
|
|
durationSeconds: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}duration_seconds'],
|
|
)!,
|
|
totalSamples: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}total_samples'],
|
|
)!,
|
|
validSamples: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}valid_samples'],
|
|
)!,
|
|
suspectSamples: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}suspect_samples'],
|
|
)!,
|
|
rejectedSamples: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}rejected_samples'],
|
|
)!,
|
|
validPercentage: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}valid_percentage'],
|
|
)!,
|
|
suspectPercentage: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}suspect_percentage'],
|
|
)!,
|
|
rejectedPercentage: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}rejected_percentage'],
|
|
)!,
|
|
gpsFixCount: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}gps_fix_count'],
|
|
)!,
|
|
gpsStaleEventCount: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}gps_stale_event_count'],
|
|
)!,
|
|
gpsJumpRejectCount: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}gps_jump_reject_count'],
|
|
)!,
|
|
maxGpsAgeMs: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}max_gps_age_ms'],
|
|
),
|
|
averageGpsAccuracy: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}average_gps_accuracy'],
|
|
),
|
|
worstGpsAccuracy: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}worst_gps_accuracy'],
|
|
),
|
|
telemetryGapCount: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}telemetry_gap_count'],
|
|
)!,
|
|
maxTelemetryGapMs: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}max_telemetry_gap_ms'],
|
|
),
|
|
imuSaturationCount: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}imu_saturation_count'],
|
|
)!,
|
|
maxSpeedMph: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}max_speed_mph'],
|
|
),
|
|
maxLeanAngle: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}max_lean_angle'],
|
|
),
|
|
maxLongitudinalG: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}max_longitudinal_g'],
|
|
),
|
|
maxLateralG: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}max_lateral_g'],
|
|
),
|
|
accelerationEventCount: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}acceleration_event_count'],
|
|
)!,
|
|
brakingEventCount: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}braking_event_count'],
|
|
)!,
|
|
zeroTo60Count: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}zero_to60_count'],
|
|
)!,
|
|
zeroTo100Count: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}zero_to100_count'],
|
|
)!,
|
|
bestZeroTo60: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}best_zero_to60'],
|
|
),
|
|
bestZeroTo100: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}best_zero_to100'],
|
|
),
|
|
databaseSamplesWritten: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}database_samples_written'],
|
|
)!,
|
|
databaseSamplesLost: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}database_samples_lost'],
|
|
)!,
|
|
eventCount: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}event_count'],
|
|
)!,
|
|
overallConfidence: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}overall_confidence'],
|
|
),
|
|
rideQualityScore: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}ride_quality_score'],
|
|
)!,
|
|
rideQualityRating: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}ride_quality_rating'],
|
|
)!,
|
|
wasRecoveredAfterCrash: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.bool,
|
|
data['${effectivePrefix}was_recovered_after_crash'],
|
|
)!,
|
|
wasInterrupted: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.bool,
|
|
data['${effectivePrefix}was_interrupted'],
|
|
)!,
|
|
exportIntegrity: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}export_integrity'],
|
|
),
|
|
);
|
|
}
|
|
|
|
@override
|
|
$FieldTestSummariesTable createAlias(String alias) {
|
|
return $FieldTestSummariesTable(attachedDatabase, alias);
|
|
}
|
|
}
|
|
|
|
class FieldTestSummary extends DataClass
|
|
implements Insertable<FieldTestSummary> {
|
|
final int id;
|
|
final int rideId;
|
|
final DateTime startTime;
|
|
final DateTime? endTime;
|
|
final int durationSeconds;
|
|
final int totalSamples;
|
|
final int validSamples;
|
|
final int suspectSamples;
|
|
final int rejectedSamples;
|
|
final double validPercentage;
|
|
final double suspectPercentage;
|
|
final double rejectedPercentage;
|
|
final int gpsFixCount;
|
|
final int gpsStaleEventCount;
|
|
final int gpsJumpRejectCount;
|
|
final int? maxGpsAgeMs;
|
|
final double? averageGpsAccuracy;
|
|
final double? worstGpsAccuracy;
|
|
final int telemetryGapCount;
|
|
final int? maxTelemetryGapMs;
|
|
final int imuSaturationCount;
|
|
final double? maxSpeedMph;
|
|
final double? maxLeanAngle;
|
|
final double? maxLongitudinalG;
|
|
final double? maxLateralG;
|
|
final int accelerationEventCount;
|
|
final int brakingEventCount;
|
|
final int zeroTo60Count;
|
|
final int zeroTo100Count;
|
|
final double? bestZeroTo60;
|
|
final double? bestZeroTo100;
|
|
final int databaseSamplesWritten;
|
|
final int databaseSamplesLost;
|
|
final int eventCount;
|
|
final double? overallConfidence;
|
|
final int rideQualityScore;
|
|
final String rideQualityRating;
|
|
final bool wasRecoveredAfterCrash;
|
|
final bool wasInterrupted;
|
|
final String? exportIntegrity;
|
|
const FieldTestSummary({
|
|
required this.id,
|
|
required this.rideId,
|
|
required this.startTime,
|
|
this.endTime,
|
|
required this.durationSeconds,
|
|
required this.totalSamples,
|
|
required this.validSamples,
|
|
required this.suspectSamples,
|
|
required this.rejectedSamples,
|
|
required this.validPercentage,
|
|
required this.suspectPercentage,
|
|
required this.rejectedPercentage,
|
|
required this.gpsFixCount,
|
|
required this.gpsStaleEventCount,
|
|
required this.gpsJumpRejectCount,
|
|
this.maxGpsAgeMs,
|
|
this.averageGpsAccuracy,
|
|
this.worstGpsAccuracy,
|
|
required this.telemetryGapCount,
|
|
this.maxTelemetryGapMs,
|
|
required this.imuSaturationCount,
|
|
this.maxSpeedMph,
|
|
this.maxLeanAngle,
|
|
this.maxLongitudinalG,
|
|
this.maxLateralG,
|
|
required this.accelerationEventCount,
|
|
required this.brakingEventCount,
|
|
required this.zeroTo60Count,
|
|
required this.zeroTo100Count,
|
|
this.bestZeroTo60,
|
|
this.bestZeroTo100,
|
|
required this.databaseSamplesWritten,
|
|
required this.databaseSamplesLost,
|
|
required this.eventCount,
|
|
this.overallConfidence,
|
|
required this.rideQualityScore,
|
|
required this.rideQualityRating,
|
|
required this.wasRecoveredAfterCrash,
|
|
required this.wasInterrupted,
|
|
this.exportIntegrity,
|
|
});
|
|
@override
|
|
Map<String, Expression> toColumns(bool nullToAbsent) {
|
|
final map = <String, Expression>{};
|
|
map['id'] = Variable<int>(id);
|
|
map['ride_id'] = Variable<int>(rideId);
|
|
map['start_time'] = Variable<DateTime>(startTime);
|
|
if (!nullToAbsent || endTime != null) {
|
|
map['end_time'] = Variable<DateTime>(endTime);
|
|
}
|
|
map['duration_seconds'] = Variable<int>(durationSeconds);
|
|
map['total_samples'] = Variable<int>(totalSamples);
|
|
map['valid_samples'] = Variable<int>(validSamples);
|
|
map['suspect_samples'] = Variable<int>(suspectSamples);
|
|
map['rejected_samples'] = Variable<int>(rejectedSamples);
|
|
map['valid_percentage'] = Variable<double>(validPercentage);
|
|
map['suspect_percentage'] = Variable<double>(suspectPercentage);
|
|
map['rejected_percentage'] = Variable<double>(rejectedPercentage);
|
|
map['gps_fix_count'] = Variable<int>(gpsFixCount);
|
|
map['gps_stale_event_count'] = Variable<int>(gpsStaleEventCount);
|
|
map['gps_jump_reject_count'] = Variable<int>(gpsJumpRejectCount);
|
|
if (!nullToAbsent || maxGpsAgeMs != null) {
|
|
map['max_gps_age_ms'] = Variable<int>(maxGpsAgeMs);
|
|
}
|
|
if (!nullToAbsent || averageGpsAccuracy != null) {
|
|
map['average_gps_accuracy'] = Variable<double>(averageGpsAccuracy);
|
|
}
|
|
if (!nullToAbsent || worstGpsAccuracy != null) {
|
|
map['worst_gps_accuracy'] = Variable<double>(worstGpsAccuracy);
|
|
}
|
|
map['telemetry_gap_count'] = Variable<int>(telemetryGapCount);
|
|
if (!nullToAbsent || maxTelemetryGapMs != null) {
|
|
map['max_telemetry_gap_ms'] = Variable<int>(maxTelemetryGapMs);
|
|
}
|
|
map['imu_saturation_count'] = Variable<int>(imuSaturationCount);
|
|
if (!nullToAbsent || maxSpeedMph != null) {
|
|
map['max_speed_mph'] = Variable<double>(maxSpeedMph);
|
|
}
|
|
if (!nullToAbsent || maxLeanAngle != null) {
|
|
map['max_lean_angle'] = Variable<double>(maxLeanAngle);
|
|
}
|
|
if (!nullToAbsent || maxLongitudinalG != null) {
|
|
map['max_longitudinal_g'] = Variable<double>(maxLongitudinalG);
|
|
}
|
|
if (!nullToAbsent || maxLateralG != null) {
|
|
map['max_lateral_g'] = Variable<double>(maxLateralG);
|
|
}
|
|
map['acceleration_event_count'] = Variable<int>(accelerationEventCount);
|
|
map['braking_event_count'] = Variable<int>(brakingEventCount);
|
|
map['zero_to60_count'] = Variable<int>(zeroTo60Count);
|
|
map['zero_to100_count'] = Variable<int>(zeroTo100Count);
|
|
if (!nullToAbsent || bestZeroTo60 != null) {
|
|
map['best_zero_to60'] = Variable<double>(bestZeroTo60);
|
|
}
|
|
if (!nullToAbsent || bestZeroTo100 != null) {
|
|
map['best_zero_to100'] = Variable<double>(bestZeroTo100);
|
|
}
|
|
map['database_samples_written'] = Variable<int>(databaseSamplesWritten);
|
|
map['database_samples_lost'] = Variable<int>(databaseSamplesLost);
|
|
map['event_count'] = Variable<int>(eventCount);
|
|
if (!nullToAbsent || overallConfidence != null) {
|
|
map['overall_confidence'] = Variable<double>(overallConfidence);
|
|
}
|
|
map['ride_quality_score'] = Variable<int>(rideQualityScore);
|
|
map['ride_quality_rating'] = Variable<String>(rideQualityRating);
|
|
map['was_recovered_after_crash'] = Variable<bool>(wasRecoveredAfterCrash);
|
|
map['was_interrupted'] = Variable<bool>(wasInterrupted);
|
|
if (!nullToAbsent || exportIntegrity != null) {
|
|
map['export_integrity'] = Variable<String>(exportIntegrity);
|
|
}
|
|
return map;
|
|
}
|
|
|
|
FieldTestSummariesCompanion toCompanion(bool nullToAbsent) {
|
|
return FieldTestSummariesCompanion(
|
|
id: Value(id),
|
|
rideId: Value(rideId),
|
|
startTime: Value(startTime),
|
|
endTime: endTime == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(endTime),
|
|
durationSeconds: Value(durationSeconds),
|
|
totalSamples: Value(totalSamples),
|
|
validSamples: Value(validSamples),
|
|
suspectSamples: Value(suspectSamples),
|
|
rejectedSamples: Value(rejectedSamples),
|
|
validPercentage: Value(validPercentage),
|
|
suspectPercentage: Value(suspectPercentage),
|
|
rejectedPercentage: Value(rejectedPercentage),
|
|
gpsFixCount: Value(gpsFixCount),
|
|
gpsStaleEventCount: Value(gpsStaleEventCount),
|
|
gpsJumpRejectCount: Value(gpsJumpRejectCount),
|
|
maxGpsAgeMs: maxGpsAgeMs == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(maxGpsAgeMs),
|
|
averageGpsAccuracy: averageGpsAccuracy == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(averageGpsAccuracy),
|
|
worstGpsAccuracy: worstGpsAccuracy == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(worstGpsAccuracy),
|
|
telemetryGapCount: Value(telemetryGapCount),
|
|
maxTelemetryGapMs: maxTelemetryGapMs == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(maxTelemetryGapMs),
|
|
imuSaturationCount: Value(imuSaturationCount),
|
|
maxSpeedMph: maxSpeedMph == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(maxSpeedMph),
|
|
maxLeanAngle: maxLeanAngle == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(maxLeanAngle),
|
|
maxLongitudinalG: maxLongitudinalG == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(maxLongitudinalG),
|
|
maxLateralG: maxLateralG == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(maxLateralG),
|
|
accelerationEventCount: Value(accelerationEventCount),
|
|
brakingEventCount: Value(brakingEventCount),
|
|
zeroTo60Count: Value(zeroTo60Count),
|
|
zeroTo100Count: Value(zeroTo100Count),
|
|
bestZeroTo60: bestZeroTo60 == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(bestZeroTo60),
|
|
bestZeroTo100: bestZeroTo100 == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(bestZeroTo100),
|
|
databaseSamplesWritten: Value(databaseSamplesWritten),
|
|
databaseSamplesLost: Value(databaseSamplesLost),
|
|
eventCount: Value(eventCount),
|
|
overallConfidence: overallConfidence == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(overallConfidence),
|
|
rideQualityScore: Value(rideQualityScore),
|
|
rideQualityRating: Value(rideQualityRating),
|
|
wasRecoveredAfterCrash: Value(wasRecoveredAfterCrash),
|
|
wasInterrupted: Value(wasInterrupted),
|
|
exportIntegrity: exportIntegrity == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(exportIntegrity),
|
|
);
|
|
}
|
|
|
|
factory FieldTestSummary.fromJson(
|
|
Map<String, dynamic> json, {
|
|
ValueSerializer? serializer,
|
|
}) {
|
|
serializer ??= driftRuntimeOptions.defaultSerializer;
|
|
return FieldTestSummary(
|
|
id: serializer.fromJson<int>(json['id']),
|
|
rideId: serializer.fromJson<int>(json['rideId']),
|
|
startTime: serializer.fromJson<DateTime>(json['startTime']),
|
|
endTime: serializer.fromJson<DateTime?>(json['endTime']),
|
|
durationSeconds: serializer.fromJson<int>(json['durationSeconds']),
|
|
totalSamples: serializer.fromJson<int>(json['totalSamples']),
|
|
validSamples: serializer.fromJson<int>(json['validSamples']),
|
|
suspectSamples: serializer.fromJson<int>(json['suspectSamples']),
|
|
rejectedSamples: serializer.fromJson<int>(json['rejectedSamples']),
|
|
validPercentage: serializer.fromJson<double>(json['validPercentage']),
|
|
suspectPercentage: serializer.fromJson<double>(json['suspectPercentage']),
|
|
rejectedPercentage: serializer.fromJson<double>(
|
|
json['rejectedPercentage'],
|
|
),
|
|
gpsFixCount: serializer.fromJson<int>(json['gpsFixCount']),
|
|
gpsStaleEventCount: serializer.fromJson<int>(json['gpsStaleEventCount']),
|
|
gpsJumpRejectCount: serializer.fromJson<int>(json['gpsJumpRejectCount']),
|
|
maxGpsAgeMs: serializer.fromJson<int?>(json['maxGpsAgeMs']),
|
|
averageGpsAccuracy: serializer.fromJson<double?>(
|
|
json['averageGpsAccuracy'],
|
|
),
|
|
worstGpsAccuracy: serializer.fromJson<double?>(json['worstGpsAccuracy']),
|
|
telemetryGapCount: serializer.fromJson<int>(json['telemetryGapCount']),
|
|
maxTelemetryGapMs: serializer.fromJson<int?>(json['maxTelemetryGapMs']),
|
|
imuSaturationCount: serializer.fromJson<int>(json['imuSaturationCount']),
|
|
maxSpeedMph: serializer.fromJson<double?>(json['maxSpeedMph']),
|
|
maxLeanAngle: serializer.fromJson<double?>(json['maxLeanAngle']),
|
|
maxLongitudinalG: serializer.fromJson<double?>(json['maxLongitudinalG']),
|
|
maxLateralG: serializer.fromJson<double?>(json['maxLateralG']),
|
|
accelerationEventCount: serializer.fromJson<int>(
|
|
json['accelerationEventCount'],
|
|
),
|
|
brakingEventCount: serializer.fromJson<int>(json['brakingEventCount']),
|
|
zeroTo60Count: serializer.fromJson<int>(json['zeroTo60Count']),
|
|
zeroTo100Count: serializer.fromJson<int>(json['zeroTo100Count']),
|
|
bestZeroTo60: serializer.fromJson<double?>(json['bestZeroTo60']),
|
|
bestZeroTo100: serializer.fromJson<double?>(json['bestZeroTo100']),
|
|
databaseSamplesWritten: serializer.fromJson<int>(
|
|
json['databaseSamplesWritten'],
|
|
),
|
|
databaseSamplesLost: serializer.fromJson<int>(
|
|
json['databaseSamplesLost'],
|
|
),
|
|
eventCount: serializer.fromJson<int>(json['eventCount']),
|
|
overallConfidence: serializer.fromJson<double?>(
|
|
json['overallConfidence'],
|
|
),
|
|
rideQualityScore: serializer.fromJson<int>(json['rideQualityScore']),
|
|
rideQualityRating: serializer.fromJson<String>(json['rideQualityRating']),
|
|
wasRecoveredAfterCrash: serializer.fromJson<bool>(
|
|
json['wasRecoveredAfterCrash'],
|
|
),
|
|
wasInterrupted: serializer.fromJson<bool>(json['wasInterrupted']),
|
|
exportIntegrity: serializer.fromJson<String?>(json['exportIntegrity']),
|
|
);
|
|
}
|
|
@override
|
|
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
|
|
serializer ??= driftRuntimeOptions.defaultSerializer;
|
|
return <String, dynamic>{
|
|
'id': serializer.toJson<int>(id),
|
|
'rideId': serializer.toJson<int>(rideId),
|
|
'startTime': serializer.toJson<DateTime>(startTime),
|
|
'endTime': serializer.toJson<DateTime?>(endTime),
|
|
'durationSeconds': serializer.toJson<int>(durationSeconds),
|
|
'totalSamples': serializer.toJson<int>(totalSamples),
|
|
'validSamples': serializer.toJson<int>(validSamples),
|
|
'suspectSamples': serializer.toJson<int>(suspectSamples),
|
|
'rejectedSamples': serializer.toJson<int>(rejectedSamples),
|
|
'validPercentage': serializer.toJson<double>(validPercentage),
|
|
'suspectPercentage': serializer.toJson<double>(suspectPercentage),
|
|
'rejectedPercentage': serializer.toJson<double>(rejectedPercentage),
|
|
'gpsFixCount': serializer.toJson<int>(gpsFixCount),
|
|
'gpsStaleEventCount': serializer.toJson<int>(gpsStaleEventCount),
|
|
'gpsJumpRejectCount': serializer.toJson<int>(gpsJumpRejectCount),
|
|
'maxGpsAgeMs': serializer.toJson<int?>(maxGpsAgeMs),
|
|
'averageGpsAccuracy': serializer.toJson<double?>(averageGpsAccuracy),
|
|
'worstGpsAccuracy': serializer.toJson<double?>(worstGpsAccuracy),
|
|
'telemetryGapCount': serializer.toJson<int>(telemetryGapCount),
|
|
'maxTelemetryGapMs': serializer.toJson<int?>(maxTelemetryGapMs),
|
|
'imuSaturationCount': serializer.toJson<int>(imuSaturationCount),
|
|
'maxSpeedMph': serializer.toJson<double?>(maxSpeedMph),
|
|
'maxLeanAngle': serializer.toJson<double?>(maxLeanAngle),
|
|
'maxLongitudinalG': serializer.toJson<double?>(maxLongitudinalG),
|
|
'maxLateralG': serializer.toJson<double?>(maxLateralG),
|
|
'accelerationEventCount': serializer.toJson<int>(accelerationEventCount),
|
|
'brakingEventCount': serializer.toJson<int>(brakingEventCount),
|
|
'zeroTo60Count': serializer.toJson<int>(zeroTo60Count),
|
|
'zeroTo100Count': serializer.toJson<int>(zeroTo100Count),
|
|
'bestZeroTo60': serializer.toJson<double?>(bestZeroTo60),
|
|
'bestZeroTo100': serializer.toJson<double?>(bestZeroTo100),
|
|
'databaseSamplesWritten': serializer.toJson<int>(databaseSamplesWritten),
|
|
'databaseSamplesLost': serializer.toJson<int>(databaseSamplesLost),
|
|
'eventCount': serializer.toJson<int>(eventCount),
|
|
'overallConfidence': serializer.toJson<double?>(overallConfidence),
|
|
'rideQualityScore': serializer.toJson<int>(rideQualityScore),
|
|
'rideQualityRating': serializer.toJson<String>(rideQualityRating),
|
|
'wasRecoveredAfterCrash': serializer.toJson<bool>(wasRecoveredAfterCrash),
|
|
'wasInterrupted': serializer.toJson<bool>(wasInterrupted),
|
|
'exportIntegrity': serializer.toJson<String?>(exportIntegrity),
|
|
};
|
|
}
|
|
|
|
FieldTestSummary copyWith({
|
|
int? id,
|
|
int? rideId,
|
|
DateTime? startTime,
|
|
Value<DateTime?> endTime = const Value.absent(),
|
|
int? durationSeconds,
|
|
int? totalSamples,
|
|
int? validSamples,
|
|
int? suspectSamples,
|
|
int? rejectedSamples,
|
|
double? validPercentage,
|
|
double? suspectPercentage,
|
|
double? rejectedPercentage,
|
|
int? gpsFixCount,
|
|
int? gpsStaleEventCount,
|
|
int? gpsJumpRejectCount,
|
|
Value<int?> maxGpsAgeMs = const Value.absent(),
|
|
Value<double?> averageGpsAccuracy = const Value.absent(),
|
|
Value<double?> worstGpsAccuracy = const Value.absent(),
|
|
int? telemetryGapCount,
|
|
Value<int?> maxTelemetryGapMs = const Value.absent(),
|
|
int? imuSaturationCount,
|
|
Value<double?> maxSpeedMph = const Value.absent(),
|
|
Value<double?> maxLeanAngle = const Value.absent(),
|
|
Value<double?> maxLongitudinalG = const Value.absent(),
|
|
Value<double?> maxLateralG = const Value.absent(),
|
|
int? accelerationEventCount,
|
|
int? brakingEventCount,
|
|
int? zeroTo60Count,
|
|
int? zeroTo100Count,
|
|
Value<double?> bestZeroTo60 = const Value.absent(),
|
|
Value<double?> bestZeroTo100 = const Value.absent(),
|
|
int? databaseSamplesWritten,
|
|
int? databaseSamplesLost,
|
|
int? eventCount,
|
|
Value<double?> overallConfidence = const Value.absent(),
|
|
int? rideQualityScore,
|
|
String? rideQualityRating,
|
|
bool? wasRecoveredAfterCrash,
|
|
bool? wasInterrupted,
|
|
Value<String?> exportIntegrity = const Value.absent(),
|
|
}) => FieldTestSummary(
|
|
id: id ?? this.id,
|
|
rideId: rideId ?? this.rideId,
|
|
startTime: startTime ?? this.startTime,
|
|
endTime: endTime.present ? endTime.value : this.endTime,
|
|
durationSeconds: durationSeconds ?? this.durationSeconds,
|
|
totalSamples: totalSamples ?? this.totalSamples,
|
|
validSamples: validSamples ?? this.validSamples,
|
|
suspectSamples: suspectSamples ?? this.suspectSamples,
|
|
rejectedSamples: rejectedSamples ?? this.rejectedSamples,
|
|
validPercentage: validPercentage ?? this.validPercentage,
|
|
suspectPercentage: suspectPercentage ?? this.suspectPercentage,
|
|
rejectedPercentage: rejectedPercentage ?? this.rejectedPercentage,
|
|
gpsFixCount: gpsFixCount ?? this.gpsFixCount,
|
|
gpsStaleEventCount: gpsStaleEventCount ?? this.gpsStaleEventCount,
|
|
gpsJumpRejectCount: gpsJumpRejectCount ?? this.gpsJumpRejectCount,
|
|
maxGpsAgeMs: maxGpsAgeMs.present ? maxGpsAgeMs.value : this.maxGpsAgeMs,
|
|
averageGpsAccuracy: averageGpsAccuracy.present
|
|
? averageGpsAccuracy.value
|
|
: this.averageGpsAccuracy,
|
|
worstGpsAccuracy: worstGpsAccuracy.present
|
|
? worstGpsAccuracy.value
|
|
: this.worstGpsAccuracy,
|
|
telemetryGapCount: telemetryGapCount ?? this.telemetryGapCount,
|
|
maxTelemetryGapMs: maxTelemetryGapMs.present
|
|
? maxTelemetryGapMs.value
|
|
: this.maxTelemetryGapMs,
|
|
imuSaturationCount: imuSaturationCount ?? this.imuSaturationCount,
|
|
maxSpeedMph: maxSpeedMph.present ? maxSpeedMph.value : this.maxSpeedMph,
|
|
maxLeanAngle: maxLeanAngle.present ? maxLeanAngle.value : this.maxLeanAngle,
|
|
maxLongitudinalG: maxLongitudinalG.present
|
|
? maxLongitudinalG.value
|
|
: this.maxLongitudinalG,
|
|
maxLateralG: maxLateralG.present ? maxLateralG.value : this.maxLateralG,
|
|
accelerationEventCount:
|
|
accelerationEventCount ?? this.accelerationEventCount,
|
|
brakingEventCount: brakingEventCount ?? this.brakingEventCount,
|
|
zeroTo60Count: zeroTo60Count ?? this.zeroTo60Count,
|
|
zeroTo100Count: zeroTo100Count ?? this.zeroTo100Count,
|
|
bestZeroTo60: bestZeroTo60.present ? bestZeroTo60.value : this.bestZeroTo60,
|
|
bestZeroTo100: bestZeroTo100.present
|
|
? bestZeroTo100.value
|
|
: this.bestZeroTo100,
|
|
databaseSamplesWritten:
|
|
databaseSamplesWritten ?? this.databaseSamplesWritten,
|
|
databaseSamplesLost: databaseSamplesLost ?? this.databaseSamplesLost,
|
|
eventCount: eventCount ?? this.eventCount,
|
|
overallConfidence: overallConfidence.present
|
|
? overallConfidence.value
|
|
: this.overallConfidence,
|
|
rideQualityScore: rideQualityScore ?? this.rideQualityScore,
|
|
rideQualityRating: rideQualityRating ?? this.rideQualityRating,
|
|
wasRecoveredAfterCrash:
|
|
wasRecoveredAfterCrash ?? this.wasRecoveredAfterCrash,
|
|
wasInterrupted: wasInterrupted ?? this.wasInterrupted,
|
|
exportIntegrity: exportIntegrity.present
|
|
? exportIntegrity.value
|
|
: this.exportIntegrity,
|
|
);
|
|
FieldTestSummary copyWithCompanion(FieldTestSummariesCompanion data) {
|
|
return FieldTestSummary(
|
|
id: data.id.present ? data.id.value : this.id,
|
|
rideId: data.rideId.present ? data.rideId.value : this.rideId,
|
|
startTime: data.startTime.present ? data.startTime.value : this.startTime,
|
|
endTime: data.endTime.present ? data.endTime.value : this.endTime,
|
|
durationSeconds: data.durationSeconds.present
|
|
? data.durationSeconds.value
|
|
: this.durationSeconds,
|
|
totalSamples: data.totalSamples.present
|
|
? data.totalSamples.value
|
|
: this.totalSamples,
|
|
validSamples: data.validSamples.present
|
|
? data.validSamples.value
|
|
: this.validSamples,
|
|
suspectSamples: data.suspectSamples.present
|
|
? data.suspectSamples.value
|
|
: this.suspectSamples,
|
|
rejectedSamples: data.rejectedSamples.present
|
|
? data.rejectedSamples.value
|
|
: this.rejectedSamples,
|
|
validPercentage: data.validPercentage.present
|
|
? data.validPercentage.value
|
|
: this.validPercentage,
|
|
suspectPercentage: data.suspectPercentage.present
|
|
? data.suspectPercentage.value
|
|
: this.suspectPercentage,
|
|
rejectedPercentage: data.rejectedPercentage.present
|
|
? data.rejectedPercentage.value
|
|
: this.rejectedPercentage,
|
|
gpsFixCount: data.gpsFixCount.present
|
|
? data.gpsFixCount.value
|
|
: this.gpsFixCount,
|
|
gpsStaleEventCount: data.gpsStaleEventCount.present
|
|
? data.gpsStaleEventCount.value
|
|
: this.gpsStaleEventCount,
|
|
gpsJumpRejectCount: data.gpsJumpRejectCount.present
|
|
? data.gpsJumpRejectCount.value
|
|
: this.gpsJumpRejectCount,
|
|
maxGpsAgeMs: data.maxGpsAgeMs.present
|
|
? data.maxGpsAgeMs.value
|
|
: this.maxGpsAgeMs,
|
|
averageGpsAccuracy: data.averageGpsAccuracy.present
|
|
? data.averageGpsAccuracy.value
|
|
: this.averageGpsAccuracy,
|
|
worstGpsAccuracy: data.worstGpsAccuracy.present
|
|
? data.worstGpsAccuracy.value
|
|
: this.worstGpsAccuracy,
|
|
telemetryGapCount: data.telemetryGapCount.present
|
|
? data.telemetryGapCount.value
|
|
: this.telemetryGapCount,
|
|
maxTelemetryGapMs: data.maxTelemetryGapMs.present
|
|
? data.maxTelemetryGapMs.value
|
|
: this.maxTelemetryGapMs,
|
|
imuSaturationCount: data.imuSaturationCount.present
|
|
? data.imuSaturationCount.value
|
|
: this.imuSaturationCount,
|
|
maxSpeedMph: data.maxSpeedMph.present
|
|
? data.maxSpeedMph.value
|
|
: this.maxSpeedMph,
|
|
maxLeanAngle: data.maxLeanAngle.present
|
|
? data.maxLeanAngle.value
|
|
: this.maxLeanAngle,
|
|
maxLongitudinalG: data.maxLongitudinalG.present
|
|
? data.maxLongitudinalG.value
|
|
: this.maxLongitudinalG,
|
|
maxLateralG: data.maxLateralG.present
|
|
? data.maxLateralG.value
|
|
: this.maxLateralG,
|
|
accelerationEventCount: data.accelerationEventCount.present
|
|
? data.accelerationEventCount.value
|
|
: this.accelerationEventCount,
|
|
brakingEventCount: data.brakingEventCount.present
|
|
? data.brakingEventCount.value
|
|
: this.brakingEventCount,
|
|
zeroTo60Count: data.zeroTo60Count.present
|
|
? data.zeroTo60Count.value
|
|
: this.zeroTo60Count,
|
|
zeroTo100Count: data.zeroTo100Count.present
|
|
? data.zeroTo100Count.value
|
|
: this.zeroTo100Count,
|
|
bestZeroTo60: data.bestZeroTo60.present
|
|
? data.bestZeroTo60.value
|
|
: this.bestZeroTo60,
|
|
bestZeroTo100: data.bestZeroTo100.present
|
|
? data.bestZeroTo100.value
|
|
: this.bestZeroTo100,
|
|
databaseSamplesWritten: data.databaseSamplesWritten.present
|
|
? data.databaseSamplesWritten.value
|
|
: this.databaseSamplesWritten,
|
|
databaseSamplesLost: data.databaseSamplesLost.present
|
|
? data.databaseSamplesLost.value
|
|
: this.databaseSamplesLost,
|
|
eventCount: data.eventCount.present
|
|
? data.eventCount.value
|
|
: this.eventCount,
|
|
overallConfidence: data.overallConfidence.present
|
|
? data.overallConfidence.value
|
|
: this.overallConfidence,
|
|
rideQualityScore: data.rideQualityScore.present
|
|
? data.rideQualityScore.value
|
|
: this.rideQualityScore,
|
|
rideQualityRating: data.rideQualityRating.present
|
|
? data.rideQualityRating.value
|
|
: this.rideQualityRating,
|
|
wasRecoveredAfterCrash: data.wasRecoveredAfterCrash.present
|
|
? data.wasRecoveredAfterCrash.value
|
|
: this.wasRecoveredAfterCrash,
|
|
wasInterrupted: data.wasInterrupted.present
|
|
? data.wasInterrupted.value
|
|
: this.wasInterrupted,
|
|
exportIntegrity: data.exportIntegrity.present
|
|
? data.exportIntegrity.value
|
|
: this.exportIntegrity,
|
|
);
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return (StringBuffer('FieldTestSummary(')
|
|
..write('id: $id, ')
|
|
..write('rideId: $rideId, ')
|
|
..write('startTime: $startTime, ')
|
|
..write('endTime: $endTime, ')
|
|
..write('durationSeconds: $durationSeconds, ')
|
|
..write('totalSamples: $totalSamples, ')
|
|
..write('validSamples: $validSamples, ')
|
|
..write('suspectSamples: $suspectSamples, ')
|
|
..write('rejectedSamples: $rejectedSamples, ')
|
|
..write('validPercentage: $validPercentage, ')
|
|
..write('suspectPercentage: $suspectPercentage, ')
|
|
..write('rejectedPercentage: $rejectedPercentage, ')
|
|
..write('gpsFixCount: $gpsFixCount, ')
|
|
..write('gpsStaleEventCount: $gpsStaleEventCount, ')
|
|
..write('gpsJumpRejectCount: $gpsJumpRejectCount, ')
|
|
..write('maxGpsAgeMs: $maxGpsAgeMs, ')
|
|
..write('averageGpsAccuracy: $averageGpsAccuracy, ')
|
|
..write('worstGpsAccuracy: $worstGpsAccuracy, ')
|
|
..write('telemetryGapCount: $telemetryGapCount, ')
|
|
..write('maxTelemetryGapMs: $maxTelemetryGapMs, ')
|
|
..write('imuSaturationCount: $imuSaturationCount, ')
|
|
..write('maxSpeedMph: $maxSpeedMph, ')
|
|
..write('maxLeanAngle: $maxLeanAngle, ')
|
|
..write('maxLongitudinalG: $maxLongitudinalG, ')
|
|
..write('maxLateralG: $maxLateralG, ')
|
|
..write('accelerationEventCount: $accelerationEventCount, ')
|
|
..write('brakingEventCount: $brakingEventCount, ')
|
|
..write('zeroTo60Count: $zeroTo60Count, ')
|
|
..write('zeroTo100Count: $zeroTo100Count, ')
|
|
..write('bestZeroTo60: $bestZeroTo60, ')
|
|
..write('bestZeroTo100: $bestZeroTo100, ')
|
|
..write('databaseSamplesWritten: $databaseSamplesWritten, ')
|
|
..write('databaseSamplesLost: $databaseSamplesLost, ')
|
|
..write('eventCount: $eventCount, ')
|
|
..write('overallConfidence: $overallConfidence, ')
|
|
..write('rideQualityScore: $rideQualityScore, ')
|
|
..write('rideQualityRating: $rideQualityRating, ')
|
|
..write('wasRecoveredAfterCrash: $wasRecoveredAfterCrash, ')
|
|
..write('wasInterrupted: $wasInterrupted, ')
|
|
..write('exportIntegrity: $exportIntegrity')
|
|
..write(')'))
|
|
.toString();
|
|
}
|
|
|
|
@override
|
|
int get hashCode => Object.hashAll([
|
|
id,
|
|
rideId,
|
|
startTime,
|
|
endTime,
|
|
durationSeconds,
|
|
totalSamples,
|
|
validSamples,
|
|
suspectSamples,
|
|
rejectedSamples,
|
|
validPercentage,
|
|
suspectPercentage,
|
|
rejectedPercentage,
|
|
gpsFixCount,
|
|
gpsStaleEventCount,
|
|
gpsJumpRejectCount,
|
|
maxGpsAgeMs,
|
|
averageGpsAccuracy,
|
|
worstGpsAccuracy,
|
|
telemetryGapCount,
|
|
maxTelemetryGapMs,
|
|
imuSaturationCount,
|
|
maxSpeedMph,
|
|
maxLeanAngle,
|
|
maxLongitudinalG,
|
|
maxLateralG,
|
|
accelerationEventCount,
|
|
brakingEventCount,
|
|
zeroTo60Count,
|
|
zeroTo100Count,
|
|
bestZeroTo60,
|
|
bestZeroTo100,
|
|
databaseSamplesWritten,
|
|
databaseSamplesLost,
|
|
eventCount,
|
|
overallConfidence,
|
|
rideQualityScore,
|
|
rideQualityRating,
|
|
wasRecoveredAfterCrash,
|
|
wasInterrupted,
|
|
exportIntegrity,
|
|
]);
|
|
@override
|
|
bool operator ==(Object other) =>
|
|
identical(this, other) ||
|
|
(other is FieldTestSummary &&
|
|
other.id == this.id &&
|
|
other.rideId == this.rideId &&
|
|
other.startTime == this.startTime &&
|
|
other.endTime == this.endTime &&
|
|
other.durationSeconds == this.durationSeconds &&
|
|
other.totalSamples == this.totalSamples &&
|
|
other.validSamples == this.validSamples &&
|
|
other.suspectSamples == this.suspectSamples &&
|
|
other.rejectedSamples == this.rejectedSamples &&
|
|
other.validPercentage == this.validPercentage &&
|
|
other.suspectPercentage == this.suspectPercentage &&
|
|
other.rejectedPercentage == this.rejectedPercentage &&
|
|
other.gpsFixCount == this.gpsFixCount &&
|
|
other.gpsStaleEventCount == this.gpsStaleEventCount &&
|
|
other.gpsJumpRejectCount == this.gpsJumpRejectCount &&
|
|
other.maxGpsAgeMs == this.maxGpsAgeMs &&
|
|
other.averageGpsAccuracy == this.averageGpsAccuracy &&
|
|
other.worstGpsAccuracy == this.worstGpsAccuracy &&
|
|
other.telemetryGapCount == this.telemetryGapCount &&
|
|
other.maxTelemetryGapMs == this.maxTelemetryGapMs &&
|
|
other.imuSaturationCount == this.imuSaturationCount &&
|
|
other.maxSpeedMph == this.maxSpeedMph &&
|
|
other.maxLeanAngle == this.maxLeanAngle &&
|
|
other.maxLongitudinalG == this.maxLongitudinalG &&
|
|
other.maxLateralG == this.maxLateralG &&
|
|
other.accelerationEventCount == this.accelerationEventCount &&
|
|
other.brakingEventCount == this.brakingEventCount &&
|
|
other.zeroTo60Count == this.zeroTo60Count &&
|
|
other.zeroTo100Count == this.zeroTo100Count &&
|
|
other.bestZeroTo60 == this.bestZeroTo60 &&
|
|
other.bestZeroTo100 == this.bestZeroTo100 &&
|
|
other.databaseSamplesWritten == this.databaseSamplesWritten &&
|
|
other.databaseSamplesLost == this.databaseSamplesLost &&
|
|
other.eventCount == this.eventCount &&
|
|
other.overallConfidence == this.overallConfidence &&
|
|
other.rideQualityScore == this.rideQualityScore &&
|
|
other.rideQualityRating == this.rideQualityRating &&
|
|
other.wasRecoveredAfterCrash == this.wasRecoveredAfterCrash &&
|
|
other.wasInterrupted == this.wasInterrupted &&
|
|
other.exportIntegrity == this.exportIntegrity);
|
|
}
|
|
|
|
class FieldTestSummariesCompanion extends UpdateCompanion<FieldTestSummary> {
|
|
final Value<int> id;
|
|
final Value<int> rideId;
|
|
final Value<DateTime> startTime;
|
|
final Value<DateTime?> endTime;
|
|
final Value<int> durationSeconds;
|
|
final Value<int> totalSamples;
|
|
final Value<int> validSamples;
|
|
final Value<int> suspectSamples;
|
|
final Value<int> rejectedSamples;
|
|
final Value<double> validPercentage;
|
|
final Value<double> suspectPercentage;
|
|
final Value<double> rejectedPercentage;
|
|
final Value<int> gpsFixCount;
|
|
final Value<int> gpsStaleEventCount;
|
|
final Value<int> gpsJumpRejectCount;
|
|
final Value<int?> maxGpsAgeMs;
|
|
final Value<double?> averageGpsAccuracy;
|
|
final Value<double?> worstGpsAccuracy;
|
|
final Value<int> telemetryGapCount;
|
|
final Value<int?> maxTelemetryGapMs;
|
|
final Value<int> imuSaturationCount;
|
|
final Value<double?> maxSpeedMph;
|
|
final Value<double?> maxLeanAngle;
|
|
final Value<double?> maxLongitudinalG;
|
|
final Value<double?> maxLateralG;
|
|
final Value<int> accelerationEventCount;
|
|
final Value<int> brakingEventCount;
|
|
final Value<int> zeroTo60Count;
|
|
final Value<int> zeroTo100Count;
|
|
final Value<double?> bestZeroTo60;
|
|
final Value<double?> bestZeroTo100;
|
|
final Value<int> databaseSamplesWritten;
|
|
final Value<int> databaseSamplesLost;
|
|
final Value<int> eventCount;
|
|
final Value<double?> overallConfidence;
|
|
final Value<int> rideQualityScore;
|
|
final Value<String> rideQualityRating;
|
|
final Value<bool> wasRecoveredAfterCrash;
|
|
final Value<bool> wasInterrupted;
|
|
final Value<String?> exportIntegrity;
|
|
const FieldTestSummariesCompanion({
|
|
this.id = const Value.absent(),
|
|
this.rideId = const Value.absent(),
|
|
this.startTime = const Value.absent(),
|
|
this.endTime = const Value.absent(),
|
|
this.durationSeconds = const Value.absent(),
|
|
this.totalSamples = const Value.absent(),
|
|
this.validSamples = const Value.absent(),
|
|
this.suspectSamples = const Value.absent(),
|
|
this.rejectedSamples = const Value.absent(),
|
|
this.validPercentage = const Value.absent(),
|
|
this.suspectPercentage = const Value.absent(),
|
|
this.rejectedPercentage = const Value.absent(),
|
|
this.gpsFixCount = const Value.absent(),
|
|
this.gpsStaleEventCount = const Value.absent(),
|
|
this.gpsJumpRejectCount = const Value.absent(),
|
|
this.maxGpsAgeMs = const Value.absent(),
|
|
this.averageGpsAccuracy = const Value.absent(),
|
|
this.worstGpsAccuracy = const Value.absent(),
|
|
this.telemetryGapCount = const Value.absent(),
|
|
this.maxTelemetryGapMs = const Value.absent(),
|
|
this.imuSaturationCount = const Value.absent(),
|
|
this.maxSpeedMph = const Value.absent(),
|
|
this.maxLeanAngle = const Value.absent(),
|
|
this.maxLongitudinalG = const Value.absent(),
|
|
this.maxLateralG = const Value.absent(),
|
|
this.accelerationEventCount = const Value.absent(),
|
|
this.brakingEventCount = const Value.absent(),
|
|
this.zeroTo60Count = const Value.absent(),
|
|
this.zeroTo100Count = const Value.absent(),
|
|
this.bestZeroTo60 = const Value.absent(),
|
|
this.bestZeroTo100 = const Value.absent(),
|
|
this.databaseSamplesWritten = const Value.absent(),
|
|
this.databaseSamplesLost = const Value.absent(),
|
|
this.eventCount = const Value.absent(),
|
|
this.overallConfidence = const Value.absent(),
|
|
this.rideQualityScore = const Value.absent(),
|
|
this.rideQualityRating = const Value.absent(),
|
|
this.wasRecoveredAfterCrash = const Value.absent(),
|
|
this.wasInterrupted = const Value.absent(),
|
|
this.exportIntegrity = const Value.absent(),
|
|
});
|
|
FieldTestSummariesCompanion.insert({
|
|
this.id = const Value.absent(),
|
|
required int rideId,
|
|
required DateTime startTime,
|
|
this.endTime = const Value.absent(),
|
|
this.durationSeconds = const Value.absent(),
|
|
this.totalSamples = const Value.absent(),
|
|
this.validSamples = const Value.absent(),
|
|
this.suspectSamples = const Value.absent(),
|
|
this.rejectedSamples = const Value.absent(),
|
|
this.validPercentage = const Value.absent(),
|
|
this.suspectPercentage = const Value.absent(),
|
|
this.rejectedPercentage = const Value.absent(),
|
|
this.gpsFixCount = const Value.absent(),
|
|
this.gpsStaleEventCount = const Value.absent(),
|
|
this.gpsJumpRejectCount = const Value.absent(),
|
|
this.maxGpsAgeMs = const Value.absent(),
|
|
this.averageGpsAccuracy = const Value.absent(),
|
|
this.worstGpsAccuracy = const Value.absent(),
|
|
this.telemetryGapCount = const Value.absent(),
|
|
this.maxTelemetryGapMs = const Value.absent(),
|
|
this.imuSaturationCount = const Value.absent(),
|
|
this.maxSpeedMph = const Value.absent(),
|
|
this.maxLeanAngle = const Value.absent(),
|
|
this.maxLongitudinalG = const Value.absent(),
|
|
this.maxLateralG = const Value.absent(),
|
|
this.accelerationEventCount = const Value.absent(),
|
|
this.brakingEventCount = const Value.absent(),
|
|
this.zeroTo60Count = const Value.absent(),
|
|
this.zeroTo100Count = const Value.absent(),
|
|
this.bestZeroTo60 = const Value.absent(),
|
|
this.bestZeroTo100 = const Value.absent(),
|
|
this.databaseSamplesWritten = const Value.absent(),
|
|
this.databaseSamplesLost = const Value.absent(),
|
|
this.eventCount = const Value.absent(),
|
|
this.overallConfidence = const Value.absent(),
|
|
this.rideQualityScore = const Value.absent(),
|
|
this.rideQualityRating = const Value.absent(),
|
|
this.wasRecoveredAfterCrash = const Value.absent(),
|
|
this.wasInterrupted = const Value.absent(),
|
|
this.exportIntegrity = const Value.absent(),
|
|
}) : rideId = Value(rideId),
|
|
startTime = Value(startTime);
|
|
static Insertable<FieldTestSummary> custom({
|
|
Expression<int>? id,
|
|
Expression<int>? rideId,
|
|
Expression<DateTime>? startTime,
|
|
Expression<DateTime>? endTime,
|
|
Expression<int>? durationSeconds,
|
|
Expression<int>? totalSamples,
|
|
Expression<int>? validSamples,
|
|
Expression<int>? suspectSamples,
|
|
Expression<int>? rejectedSamples,
|
|
Expression<double>? validPercentage,
|
|
Expression<double>? suspectPercentage,
|
|
Expression<double>? rejectedPercentage,
|
|
Expression<int>? gpsFixCount,
|
|
Expression<int>? gpsStaleEventCount,
|
|
Expression<int>? gpsJumpRejectCount,
|
|
Expression<int>? maxGpsAgeMs,
|
|
Expression<double>? averageGpsAccuracy,
|
|
Expression<double>? worstGpsAccuracy,
|
|
Expression<int>? telemetryGapCount,
|
|
Expression<int>? maxTelemetryGapMs,
|
|
Expression<int>? imuSaturationCount,
|
|
Expression<double>? maxSpeedMph,
|
|
Expression<double>? maxLeanAngle,
|
|
Expression<double>? maxLongitudinalG,
|
|
Expression<double>? maxLateralG,
|
|
Expression<int>? accelerationEventCount,
|
|
Expression<int>? brakingEventCount,
|
|
Expression<int>? zeroTo60Count,
|
|
Expression<int>? zeroTo100Count,
|
|
Expression<double>? bestZeroTo60,
|
|
Expression<double>? bestZeroTo100,
|
|
Expression<int>? databaseSamplesWritten,
|
|
Expression<int>? databaseSamplesLost,
|
|
Expression<int>? eventCount,
|
|
Expression<double>? overallConfidence,
|
|
Expression<int>? rideQualityScore,
|
|
Expression<String>? rideQualityRating,
|
|
Expression<bool>? wasRecoveredAfterCrash,
|
|
Expression<bool>? wasInterrupted,
|
|
Expression<String>? exportIntegrity,
|
|
}) {
|
|
return RawValuesInsertable({
|
|
if (id != null) 'id': id,
|
|
if (rideId != null) 'ride_id': rideId,
|
|
if (startTime != null) 'start_time': startTime,
|
|
if (endTime != null) 'end_time': endTime,
|
|
if (durationSeconds != null) 'duration_seconds': durationSeconds,
|
|
if (totalSamples != null) 'total_samples': totalSamples,
|
|
if (validSamples != null) 'valid_samples': validSamples,
|
|
if (suspectSamples != null) 'suspect_samples': suspectSamples,
|
|
if (rejectedSamples != null) 'rejected_samples': rejectedSamples,
|
|
if (validPercentage != null) 'valid_percentage': validPercentage,
|
|
if (suspectPercentage != null) 'suspect_percentage': suspectPercentage,
|
|
if (rejectedPercentage != null) 'rejected_percentage': rejectedPercentage,
|
|
if (gpsFixCount != null) 'gps_fix_count': gpsFixCount,
|
|
if (gpsStaleEventCount != null)
|
|
'gps_stale_event_count': gpsStaleEventCount,
|
|
if (gpsJumpRejectCount != null)
|
|
'gps_jump_reject_count': gpsJumpRejectCount,
|
|
if (maxGpsAgeMs != null) 'max_gps_age_ms': maxGpsAgeMs,
|
|
if (averageGpsAccuracy != null)
|
|
'average_gps_accuracy': averageGpsAccuracy,
|
|
if (worstGpsAccuracy != null) 'worst_gps_accuracy': worstGpsAccuracy,
|
|
if (telemetryGapCount != null) 'telemetry_gap_count': telemetryGapCount,
|
|
if (maxTelemetryGapMs != null) 'max_telemetry_gap_ms': maxTelemetryGapMs,
|
|
if (imuSaturationCount != null)
|
|
'imu_saturation_count': imuSaturationCount,
|
|
if (maxSpeedMph != null) 'max_speed_mph': maxSpeedMph,
|
|
if (maxLeanAngle != null) 'max_lean_angle': maxLeanAngle,
|
|
if (maxLongitudinalG != null) 'max_longitudinal_g': maxLongitudinalG,
|
|
if (maxLateralG != null) 'max_lateral_g': maxLateralG,
|
|
if (accelerationEventCount != null)
|
|
'acceleration_event_count': accelerationEventCount,
|
|
if (brakingEventCount != null) 'braking_event_count': brakingEventCount,
|
|
if (zeroTo60Count != null) 'zero_to60_count': zeroTo60Count,
|
|
if (zeroTo100Count != null) 'zero_to100_count': zeroTo100Count,
|
|
if (bestZeroTo60 != null) 'best_zero_to60': bestZeroTo60,
|
|
if (bestZeroTo100 != null) 'best_zero_to100': bestZeroTo100,
|
|
if (databaseSamplesWritten != null)
|
|
'database_samples_written': databaseSamplesWritten,
|
|
if (databaseSamplesLost != null)
|
|
'database_samples_lost': databaseSamplesLost,
|
|
if (eventCount != null) 'event_count': eventCount,
|
|
if (overallConfidence != null) 'overall_confidence': overallConfidence,
|
|
if (rideQualityScore != null) 'ride_quality_score': rideQualityScore,
|
|
if (rideQualityRating != null) 'ride_quality_rating': rideQualityRating,
|
|
if (wasRecoveredAfterCrash != null)
|
|
'was_recovered_after_crash': wasRecoveredAfterCrash,
|
|
if (wasInterrupted != null) 'was_interrupted': wasInterrupted,
|
|
if (exportIntegrity != null) 'export_integrity': exportIntegrity,
|
|
});
|
|
}
|
|
|
|
FieldTestSummariesCompanion copyWith({
|
|
Value<int>? id,
|
|
Value<int>? rideId,
|
|
Value<DateTime>? startTime,
|
|
Value<DateTime?>? endTime,
|
|
Value<int>? durationSeconds,
|
|
Value<int>? totalSamples,
|
|
Value<int>? validSamples,
|
|
Value<int>? suspectSamples,
|
|
Value<int>? rejectedSamples,
|
|
Value<double>? validPercentage,
|
|
Value<double>? suspectPercentage,
|
|
Value<double>? rejectedPercentage,
|
|
Value<int>? gpsFixCount,
|
|
Value<int>? gpsStaleEventCount,
|
|
Value<int>? gpsJumpRejectCount,
|
|
Value<int?>? maxGpsAgeMs,
|
|
Value<double?>? averageGpsAccuracy,
|
|
Value<double?>? worstGpsAccuracy,
|
|
Value<int>? telemetryGapCount,
|
|
Value<int?>? maxTelemetryGapMs,
|
|
Value<int>? imuSaturationCount,
|
|
Value<double?>? maxSpeedMph,
|
|
Value<double?>? maxLeanAngle,
|
|
Value<double?>? maxLongitudinalG,
|
|
Value<double?>? maxLateralG,
|
|
Value<int>? accelerationEventCount,
|
|
Value<int>? brakingEventCount,
|
|
Value<int>? zeroTo60Count,
|
|
Value<int>? zeroTo100Count,
|
|
Value<double?>? bestZeroTo60,
|
|
Value<double?>? bestZeroTo100,
|
|
Value<int>? databaseSamplesWritten,
|
|
Value<int>? databaseSamplesLost,
|
|
Value<int>? eventCount,
|
|
Value<double?>? overallConfidence,
|
|
Value<int>? rideQualityScore,
|
|
Value<String>? rideQualityRating,
|
|
Value<bool>? wasRecoveredAfterCrash,
|
|
Value<bool>? wasInterrupted,
|
|
Value<String?>? exportIntegrity,
|
|
}) {
|
|
return FieldTestSummariesCompanion(
|
|
id: id ?? this.id,
|
|
rideId: rideId ?? this.rideId,
|
|
startTime: startTime ?? this.startTime,
|
|
endTime: endTime ?? this.endTime,
|
|
durationSeconds: durationSeconds ?? this.durationSeconds,
|
|
totalSamples: totalSamples ?? this.totalSamples,
|
|
validSamples: validSamples ?? this.validSamples,
|
|
suspectSamples: suspectSamples ?? this.suspectSamples,
|
|
rejectedSamples: rejectedSamples ?? this.rejectedSamples,
|
|
validPercentage: validPercentage ?? this.validPercentage,
|
|
suspectPercentage: suspectPercentage ?? this.suspectPercentage,
|
|
rejectedPercentage: rejectedPercentage ?? this.rejectedPercentage,
|
|
gpsFixCount: gpsFixCount ?? this.gpsFixCount,
|
|
gpsStaleEventCount: gpsStaleEventCount ?? this.gpsStaleEventCount,
|
|
gpsJumpRejectCount: gpsJumpRejectCount ?? this.gpsJumpRejectCount,
|
|
maxGpsAgeMs: maxGpsAgeMs ?? this.maxGpsAgeMs,
|
|
averageGpsAccuracy: averageGpsAccuracy ?? this.averageGpsAccuracy,
|
|
worstGpsAccuracy: worstGpsAccuracy ?? this.worstGpsAccuracy,
|
|
telemetryGapCount: telemetryGapCount ?? this.telemetryGapCount,
|
|
maxTelemetryGapMs: maxTelemetryGapMs ?? this.maxTelemetryGapMs,
|
|
imuSaturationCount: imuSaturationCount ?? this.imuSaturationCount,
|
|
maxSpeedMph: maxSpeedMph ?? this.maxSpeedMph,
|
|
maxLeanAngle: maxLeanAngle ?? this.maxLeanAngle,
|
|
maxLongitudinalG: maxLongitudinalG ?? this.maxLongitudinalG,
|
|
maxLateralG: maxLateralG ?? this.maxLateralG,
|
|
accelerationEventCount:
|
|
accelerationEventCount ?? this.accelerationEventCount,
|
|
brakingEventCount: brakingEventCount ?? this.brakingEventCount,
|
|
zeroTo60Count: zeroTo60Count ?? this.zeroTo60Count,
|
|
zeroTo100Count: zeroTo100Count ?? this.zeroTo100Count,
|
|
bestZeroTo60: bestZeroTo60 ?? this.bestZeroTo60,
|
|
bestZeroTo100: bestZeroTo100 ?? this.bestZeroTo100,
|
|
databaseSamplesWritten:
|
|
databaseSamplesWritten ?? this.databaseSamplesWritten,
|
|
databaseSamplesLost: databaseSamplesLost ?? this.databaseSamplesLost,
|
|
eventCount: eventCount ?? this.eventCount,
|
|
overallConfidence: overallConfidence ?? this.overallConfidence,
|
|
rideQualityScore: rideQualityScore ?? this.rideQualityScore,
|
|
rideQualityRating: rideQualityRating ?? this.rideQualityRating,
|
|
wasRecoveredAfterCrash:
|
|
wasRecoveredAfterCrash ?? this.wasRecoveredAfterCrash,
|
|
wasInterrupted: wasInterrupted ?? this.wasInterrupted,
|
|
exportIntegrity: exportIntegrity ?? this.exportIntegrity,
|
|
);
|
|
}
|
|
|
|
@override
|
|
Map<String, Expression> toColumns(bool nullToAbsent) {
|
|
final map = <String, Expression>{};
|
|
if (id.present) {
|
|
map['id'] = Variable<int>(id.value);
|
|
}
|
|
if (rideId.present) {
|
|
map['ride_id'] = Variable<int>(rideId.value);
|
|
}
|
|
if (startTime.present) {
|
|
map['start_time'] = Variable<DateTime>(startTime.value);
|
|
}
|
|
if (endTime.present) {
|
|
map['end_time'] = Variable<DateTime>(endTime.value);
|
|
}
|
|
if (durationSeconds.present) {
|
|
map['duration_seconds'] = Variable<int>(durationSeconds.value);
|
|
}
|
|
if (totalSamples.present) {
|
|
map['total_samples'] = Variable<int>(totalSamples.value);
|
|
}
|
|
if (validSamples.present) {
|
|
map['valid_samples'] = Variable<int>(validSamples.value);
|
|
}
|
|
if (suspectSamples.present) {
|
|
map['suspect_samples'] = Variable<int>(suspectSamples.value);
|
|
}
|
|
if (rejectedSamples.present) {
|
|
map['rejected_samples'] = Variable<int>(rejectedSamples.value);
|
|
}
|
|
if (validPercentage.present) {
|
|
map['valid_percentage'] = Variable<double>(validPercentage.value);
|
|
}
|
|
if (suspectPercentage.present) {
|
|
map['suspect_percentage'] = Variable<double>(suspectPercentage.value);
|
|
}
|
|
if (rejectedPercentage.present) {
|
|
map['rejected_percentage'] = Variable<double>(rejectedPercentage.value);
|
|
}
|
|
if (gpsFixCount.present) {
|
|
map['gps_fix_count'] = Variable<int>(gpsFixCount.value);
|
|
}
|
|
if (gpsStaleEventCount.present) {
|
|
map['gps_stale_event_count'] = Variable<int>(gpsStaleEventCount.value);
|
|
}
|
|
if (gpsJumpRejectCount.present) {
|
|
map['gps_jump_reject_count'] = Variable<int>(gpsJumpRejectCount.value);
|
|
}
|
|
if (maxGpsAgeMs.present) {
|
|
map['max_gps_age_ms'] = Variable<int>(maxGpsAgeMs.value);
|
|
}
|
|
if (averageGpsAccuracy.present) {
|
|
map['average_gps_accuracy'] = Variable<double>(averageGpsAccuracy.value);
|
|
}
|
|
if (worstGpsAccuracy.present) {
|
|
map['worst_gps_accuracy'] = Variable<double>(worstGpsAccuracy.value);
|
|
}
|
|
if (telemetryGapCount.present) {
|
|
map['telemetry_gap_count'] = Variable<int>(telemetryGapCount.value);
|
|
}
|
|
if (maxTelemetryGapMs.present) {
|
|
map['max_telemetry_gap_ms'] = Variable<int>(maxTelemetryGapMs.value);
|
|
}
|
|
if (imuSaturationCount.present) {
|
|
map['imu_saturation_count'] = Variable<int>(imuSaturationCount.value);
|
|
}
|
|
if (maxSpeedMph.present) {
|
|
map['max_speed_mph'] = Variable<double>(maxSpeedMph.value);
|
|
}
|
|
if (maxLeanAngle.present) {
|
|
map['max_lean_angle'] = Variable<double>(maxLeanAngle.value);
|
|
}
|
|
if (maxLongitudinalG.present) {
|
|
map['max_longitudinal_g'] = Variable<double>(maxLongitudinalG.value);
|
|
}
|
|
if (maxLateralG.present) {
|
|
map['max_lateral_g'] = Variable<double>(maxLateralG.value);
|
|
}
|
|
if (accelerationEventCount.present) {
|
|
map['acceleration_event_count'] = Variable<int>(
|
|
accelerationEventCount.value,
|
|
);
|
|
}
|
|
if (brakingEventCount.present) {
|
|
map['braking_event_count'] = Variable<int>(brakingEventCount.value);
|
|
}
|
|
if (zeroTo60Count.present) {
|
|
map['zero_to60_count'] = Variable<int>(zeroTo60Count.value);
|
|
}
|
|
if (zeroTo100Count.present) {
|
|
map['zero_to100_count'] = Variable<int>(zeroTo100Count.value);
|
|
}
|
|
if (bestZeroTo60.present) {
|
|
map['best_zero_to60'] = Variable<double>(bestZeroTo60.value);
|
|
}
|
|
if (bestZeroTo100.present) {
|
|
map['best_zero_to100'] = Variable<double>(bestZeroTo100.value);
|
|
}
|
|
if (databaseSamplesWritten.present) {
|
|
map['database_samples_written'] = Variable<int>(
|
|
databaseSamplesWritten.value,
|
|
);
|
|
}
|
|
if (databaseSamplesLost.present) {
|
|
map['database_samples_lost'] = Variable<int>(databaseSamplesLost.value);
|
|
}
|
|
if (eventCount.present) {
|
|
map['event_count'] = Variable<int>(eventCount.value);
|
|
}
|
|
if (overallConfidence.present) {
|
|
map['overall_confidence'] = Variable<double>(overallConfidence.value);
|
|
}
|
|
if (rideQualityScore.present) {
|
|
map['ride_quality_score'] = Variable<int>(rideQualityScore.value);
|
|
}
|
|
if (rideQualityRating.present) {
|
|
map['ride_quality_rating'] = Variable<String>(rideQualityRating.value);
|
|
}
|
|
if (wasRecoveredAfterCrash.present) {
|
|
map['was_recovered_after_crash'] = Variable<bool>(
|
|
wasRecoveredAfterCrash.value,
|
|
);
|
|
}
|
|
if (wasInterrupted.present) {
|
|
map['was_interrupted'] = Variable<bool>(wasInterrupted.value);
|
|
}
|
|
if (exportIntegrity.present) {
|
|
map['export_integrity'] = Variable<String>(exportIntegrity.value);
|
|
}
|
|
return map;
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return (StringBuffer('FieldTestSummariesCompanion(')
|
|
..write('id: $id, ')
|
|
..write('rideId: $rideId, ')
|
|
..write('startTime: $startTime, ')
|
|
..write('endTime: $endTime, ')
|
|
..write('durationSeconds: $durationSeconds, ')
|
|
..write('totalSamples: $totalSamples, ')
|
|
..write('validSamples: $validSamples, ')
|
|
..write('suspectSamples: $suspectSamples, ')
|
|
..write('rejectedSamples: $rejectedSamples, ')
|
|
..write('validPercentage: $validPercentage, ')
|
|
..write('suspectPercentage: $suspectPercentage, ')
|
|
..write('rejectedPercentage: $rejectedPercentage, ')
|
|
..write('gpsFixCount: $gpsFixCount, ')
|
|
..write('gpsStaleEventCount: $gpsStaleEventCount, ')
|
|
..write('gpsJumpRejectCount: $gpsJumpRejectCount, ')
|
|
..write('maxGpsAgeMs: $maxGpsAgeMs, ')
|
|
..write('averageGpsAccuracy: $averageGpsAccuracy, ')
|
|
..write('worstGpsAccuracy: $worstGpsAccuracy, ')
|
|
..write('telemetryGapCount: $telemetryGapCount, ')
|
|
..write('maxTelemetryGapMs: $maxTelemetryGapMs, ')
|
|
..write('imuSaturationCount: $imuSaturationCount, ')
|
|
..write('maxSpeedMph: $maxSpeedMph, ')
|
|
..write('maxLeanAngle: $maxLeanAngle, ')
|
|
..write('maxLongitudinalG: $maxLongitudinalG, ')
|
|
..write('maxLateralG: $maxLateralG, ')
|
|
..write('accelerationEventCount: $accelerationEventCount, ')
|
|
..write('brakingEventCount: $brakingEventCount, ')
|
|
..write('zeroTo60Count: $zeroTo60Count, ')
|
|
..write('zeroTo100Count: $zeroTo100Count, ')
|
|
..write('bestZeroTo60: $bestZeroTo60, ')
|
|
..write('bestZeroTo100: $bestZeroTo100, ')
|
|
..write('databaseSamplesWritten: $databaseSamplesWritten, ')
|
|
..write('databaseSamplesLost: $databaseSamplesLost, ')
|
|
..write('eventCount: $eventCount, ')
|
|
..write('overallConfidence: $overallConfidence, ')
|
|
..write('rideQualityScore: $rideQualityScore, ')
|
|
..write('rideQualityRating: $rideQualityRating, ')
|
|
..write('wasRecoveredAfterCrash: $wasRecoveredAfterCrash, ')
|
|
..write('wasInterrupted: $wasInterrupted, ')
|
|
..write('exportIntegrity: $exportIntegrity')
|
|
..write(')'))
|
|
.toString();
|
|
}
|
|
}
|
|
|
|
class $FieldTestGpsRecordsTable extends FieldTestGpsRecords
|
|
with TableInfo<$FieldTestGpsRecordsTable, FieldTestGpsRecord> {
|
|
@override
|
|
final GeneratedDatabase attachedDatabase;
|
|
final String? _alias;
|
|
$FieldTestGpsRecordsTable(this.attachedDatabase, [this._alias]);
|
|
static const VerificationMeta _idMeta = const VerificationMeta('id');
|
|
@override
|
|
late final GeneratedColumn<int> id = GeneratedColumn<int>(
|
|
'id',
|
|
aliasedName,
|
|
false,
|
|
hasAutoIncrement: true,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'PRIMARY KEY AUTOINCREMENT',
|
|
),
|
|
);
|
|
static const VerificationMeta _sessionIdMeta = const VerificationMeta(
|
|
'sessionId',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> sessionId = GeneratedColumn<int>(
|
|
'session_id',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: true,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'REFERENCES field_test_sessions (id)',
|
|
),
|
|
);
|
|
static const VerificationMeta _timestampMeta = const VerificationMeta(
|
|
'timestamp',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<DateTime> timestamp = GeneratedColumn<DateTime>(
|
|
'timestamp',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.dateTime,
|
|
requiredDuringInsert: true,
|
|
);
|
|
static const VerificationMeta _latitudeMeta = const VerificationMeta(
|
|
'latitude',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> latitude = GeneratedColumn<double>(
|
|
'latitude',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: true,
|
|
);
|
|
static const VerificationMeta _longitudeMeta = const VerificationMeta(
|
|
'longitude',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> longitude = GeneratedColumn<double>(
|
|
'longitude',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: true,
|
|
);
|
|
static const VerificationMeta _altitudeMeta = const VerificationMeta(
|
|
'altitude',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> altitude = GeneratedColumn<double>(
|
|
'altitude',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _rawSpeedMeta = const VerificationMeta(
|
|
'rawSpeed',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> rawSpeed = GeneratedColumn<double>(
|
|
'raw_speed',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _filteredSpeedMeta = const VerificationMeta(
|
|
'filteredSpeed',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> filteredSpeed = GeneratedColumn<double>(
|
|
'filtered_speed',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _headingMeta = const VerificationMeta(
|
|
'heading',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> heading = GeneratedColumn<double>(
|
|
'heading',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _accuracyMeta = const VerificationMeta(
|
|
'accuracy',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> accuracy = GeneratedColumn<double>(
|
|
'accuracy',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _gpsHealthMeta = const VerificationMeta(
|
|
'gpsHealth',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> gpsHealth = GeneratedColumn<String>(
|
|
'gps_health',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: true,
|
|
);
|
|
static const VerificationMeta _acceptedMeta = const VerificationMeta(
|
|
'accepted',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<bool> accepted = GeneratedColumn<bool>(
|
|
'accepted',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.bool,
|
|
requiredDuringInsert: true,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'CHECK ("accepted" IN (0, 1))',
|
|
),
|
|
);
|
|
static const VerificationMeta _rejectionReasonMeta = const VerificationMeta(
|
|
'rejectionReason',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> rejectionReason = GeneratedColumn<String>(
|
|
'rejection_reason',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: false,
|
|
);
|
|
@override
|
|
List<GeneratedColumn> get $columns => [
|
|
id,
|
|
sessionId,
|
|
timestamp,
|
|
latitude,
|
|
longitude,
|
|
altitude,
|
|
rawSpeed,
|
|
filteredSpeed,
|
|
heading,
|
|
accuracy,
|
|
gpsHealth,
|
|
accepted,
|
|
rejectionReason,
|
|
];
|
|
@override
|
|
String get aliasedName => _alias ?? actualTableName;
|
|
@override
|
|
String get actualTableName => $name;
|
|
static const String $name = 'field_test_gps_records';
|
|
@override
|
|
VerificationContext validateIntegrity(
|
|
Insertable<FieldTestGpsRecord> instance, {
|
|
bool isInserting = false,
|
|
}) {
|
|
final context = VerificationContext();
|
|
final data = instance.toColumns(true);
|
|
if (data.containsKey('id')) {
|
|
context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta));
|
|
}
|
|
if (data.containsKey('session_id')) {
|
|
context.handle(
|
|
_sessionIdMeta,
|
|
sessionId.isAcceptableOrUnknown(data['session_id']!, _sessionIdMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_sessionIdMeta);
|
|
}
|
|
if (data.containsKey('timestamp')) {
|
|
context.handle(
|
|
_timestampMeta,
|
|
timestamp.isAcceptableOrUnknown(data['timestamp']!, _timestampMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_timestampMeta);
|
|
}
|
|
if (data.containsKey('latitude')) {
|
|
context.handle(
|
|
_latitudeMeta,
|
|
latitude.isAcceptableOrUnknown(data['latitude']!, _latitudeMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_latitudeMeta);
|
|
}
|
|
if (data.containsKey('longitude')) {
|
|
context.handle(
|
|
_longitudeMeta,
|
|
longitude.isAcceptableOrUnknown(data['longitude']!, _longitudeMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_longitudeMeta);
|
|
}
|
|
if (data.containsKey('altitude')) {
|
|
context.handle(
|
|
_altitudeMeta,
|
|
altitude.isAcceptableOrUnknown(data['altitude']!, _altitudeMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('raw_speed')) {
|
|
context.handle(
|
|
_rawSpeedMeta,
|
|
rawSpeed.isAcceptableOrUnknown(data['raw_speed']!, _rawSpeedMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('filtered_speed')) {
|
|
context.handle(
|
|
_filteredSpeedMeta,
|
|
filteredSpeed.isAcceptableOrUnknown(
|
|
data['filtered_speed']!,
|
|
_filteredSpeedMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('heading')) {
|
|
context.handle(
|
|
_headingMeta,
|
|
heading.isAcceptableOrUnknown(data['heading']!, _headingMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('accuracy')) {
|
|
context.handle(
|
|
_accuracyMeta,
|
|
accuracy.isAcceptableOrUnknown(data['accuracy']!, _accuracyMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('gps_health')) {
|
|
context.handle(
|
|
_gpsHealthMeta,
|
|
gpsHealth.isAcceptableOrUnknown(data['gps_health']!, _gpsHealthMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_gpsHealthMeta);
|
|
}
|
|
if (data.containsKey('accepted')) {
|
|
context.handle(
|
|
_acceptedMeta,
|
|
accepted.isAcceptableOrUnknown(data['accepted']!, _acceptedMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_acceptedMeta);
|
|
}
|
|
if (data.containsKey('rejection_reason')) {
|
|
context.handle(
|
|
_rejectionReasonMeta,
|
|
rejectionReason.isAcceptableOrUnknown(
|
|
data['rejection_reason']!,
|
|
_rejectionReasonMeta,
|
|
),
|
|
);
|
|
}
|
|
return context;
|
|
}
|
|
|
|
@override
|
|
Set<GeneratedColumn> get $primaryKey => {id};
|
|
@override
|
|
FieldTestGpsRecord map(Map<String, dynamic> data, {String? tablePrefix}) {
|
|
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
|
|
return FieldTestGpsRecord(
|
|
id: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}id'],
|
|
)!,
|
|
sessionId: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}session_id'],
|
|
)!,
|
|
timestamp: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.dateTime,
|
|
data['${effectivePrefix}timestamp'],
|
|
)!,
|
|
latitude: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}latitude'],
|
|
)!,
|
|
longitude: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}longitude'],
|
|
)!,
|
|
altitude: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}altitude'],
|
|
),
|
|
rawSpeed: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}raw_speed'],
|
|
),
|
|
filteredSpeed: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}filtered_speed'],
|
|
),
|
|
heading: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}heading'],
|
|
),
|
|
accuracy: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}accuracy'],
|
|
),
|
|
gpsHealth: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}gps_health'],
|
|
)!,
|
|
accepted: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.bool,
|
|
data['${effectivePrefix}accepted'],
|
|
)!,
|
|
rejectionReason: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}rejection_reason'],
|
|
),
|
|
);
|
|
}
|
|
|
|
@override
|
|
$FieldTestGpsRecordsTable createAlias(String alias) {
|
|
return $FieldTestGpsRecordsTable(attachedDatabase, alias);
|
|
}
|
|
}
|
|
|
|
class FieldTestGpsRecord extends DataClass
|
|
implements Insertable<FieldTestGpsRecord> {
|
|
final int id;
|
|
final int sessionId;
|
|
final DateTime timestamp;
|
|
final double latitude;
|
|
final double longitude;
|
|
final double? altitude;
|
|
final double? rawSpeed;
|
|
final double? filteredSpeed;
|
|
final double? heading;
|
|
final double? accuracy;
|
|
final String gpsHealth;
|
|
final bool accepted;
|
|
final String? rejectionReason;
|
|
const FieldTestGpsRecord({
|
|
required this.id,
|
|
required this.sessionId,
|
|
required this.timestamp,
|
|
required this.latitude,
|
|
required this.longitude,
|
|
this.altitude,
|
|
this.rawSpeed,
|
|
this.filteredSpeed,
|
|
this.heading,
|
|
this.accuracy,
|
|
required this.gpsHealth,
|
|
required this.accepted,
|
|
this.rejectionReason,
|
|
});
|
|
@override
|
|
Map<String, Expression> toColumns(bool nullToAbsent) {
|
|
final map = <String, Expression>{};
|
|
map['id'] = Variable<int>(id);
|
|
map['session_id'] = Variable<int>(sessionId);
|
|
map['timestamp'] = Variable<DateTime>(timestamp);
|
|
map['latitude'] = Variable<double>(latitude);
|
|
map['longitude'] = Variable<double>(longitude);
|
|
if (!nullToAbsent || altitude != null) {
|
|
map['altitude'] = Variable<double>(altitude);
|
|
}
|
|
if (!nullToAbsent || rawSpeed != null) {
|
|
map['raw_speed'] = Variable<double>(rawSpeed);
|
|
}
|
|
if (!nullToAbsent || filteredSpeed != null) {
|
|
map['filtered_speed'] = Variable<double>(filteredSpeed);
|
|
}
|
|
if (!nullToAbsent || heading != null) {
|
|
map['heading'] = Variable<double>(heading);
|
|
}
|
|
if (!nullToAbsent || accuracy != null) {
|
|
map['accuracy'] = Variable<double>(accuracy);
|
|
}
|
|
map['gps_health'] = Variable<String>(gpsHealth);
|
|
map['accepted'] = Variable<bool>(accepted);
|
|
if (!nullToAbsent || rejectionReason != null) {
|
|
map['rejection_reason'] = Variable<String>(rejectionReason);
|
|
}
|
|
return map;
|
|
}
|
|
|
|
FieldTestGpsRecordsCompanion toCompanion(bool nullToAbsent) {
|
|
return FieldTestGpsRecordsCompanion(
|
|
id: Value(id),
|
|
sessionId: Value(sessionId),
|
|
timestamp: Value(timestamp),
|
|
latitude: Value(latitude),
|
|
longitude: Value(longitude),
|
|
altitude: altitude == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(altitude),
|
|
rawSpeed: rawSpeed == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(rawSpeed),
|
|
filteredSpeed: filteredSpeed == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(filteredSpeed),
|
|
heading: heading == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(heading),
|
|
accuracy: accuracy == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(accuracy),
|
|
gpsHealth: Value(gpsHealth),
|
|
accepted: Value(accepted),
|
|
rejectionReason: rejectionReason == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(rejectionReason),
|
|
);
|
|
}
|
|
|
|
factory FieldTestGpsRecord.fromJson(
|
|
Map<String, dynamic> json, {
|
|
ValueSerializer? serializer,
|
|
}) {
|
|
serializer ??= driftRuntimeOptions.defaultSerializer;
|
|
return FieldTestGpsRecord(
|
|
id: serializer.fromJson<int>(json['id']),
|
|
sessionId: serializer.fromJson<int>(json['sessionId']),
|
|
timestamp: serializer.fromJson<DateTime>(json['timestamp']),
|
|
latitude: serializer.fromJson<double>(json['latitude']),
|
|
longitude: serializer.fromJson<double>(json['longitude']),
|
|
altitude: serializer.fromJson<double?>(json['altitude']),
|
|
rawSpeed: serializer.fromJson<double?>(json['rawSpeed']),
|
|
filteredSpeed: serializer.fromJson<double?>(json['filteredSpeed']),
|
|
heading: serializer.fromJson<double?>(json['heading']),
|
|
accuracy: serializer.fromJson<double?>(json['accuracy']),
|
|
gpsHealth: serializer.fromJson<String>(json['gpsHealth']),
|
|
accepted: serializer.fromJson<bool>(json['accepted']),
|
|
rejectionReason: serializer.fromJson<String?>(json['rejectionReason']),
|
|
);
|
|
}
|
|
@override
|
|
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
|
|
serializer ??= driftRuntimeOptions.defaultSerializer;
|
|
return <String, dynamic>{
|
|
'id': serializer.toJson<int>(id),
|
|
'sessionId': serializer.toJson<int>(sessionId),
|
|
'timestamp': serializer.toJson<DateTime>(timestamp),
|
|
'latitude': serializer.toJson<double>(latitude),
|
|
'longitude': serializer.toJson<double>(longitude),
|
|
'altitude': serializer.toJson<double?>(altitude),
|
|
'rawSpeed': serializer.toJson<double?>(rawSpeed),
|
|
'filteredSpeed': serializer.toJson<double?>(filteredSpeed),
|
|
'heading': serializer.toJson<double?>(heading),
|
|
'accuracy': serializer.toJson<double?>(accuracy),
|
|
'gpsHealth': serializer.toJson<String>(gpsHealth),
|
|
'accepted': serializer.toJson<bool>(accepted),
|
|
'rejectionReason': serializer.toJson<String?>(rejectionReason),
|
|
};
|
|
}
|
|
|
|
FieldTestGpsRecord copyWith({
|
|
int? id,
|
|
int? sessionId,
|
|
DateTime? timestamp,
|
|
double? latitude,
|
|
double? longitude,
|
|
Value<double?> altitude = const Value.absent(),
|
|
Value<double?> rawSpeed = const Value.absent(),
|
|
Value<double?> filteredSpeed = const Value.absent(),
|
|
Value<double?> heading = const Value.absent(),
|
|
Value<double?> accuracy = const Value.absent(),
|
|
String? gpsHealth,
|
|
bool? accepted,
|
|
Value<String?> rejectionReason = const Value.absent(),
|
|
}) => FieldTestGpsRecord(
|
|
id: id ?? this.id,
|
|
sessionId: sessionId ?? this.sessionId,
|
|
timestamp: timestamp ?? this.timestamp,
|
|
latitude: latitude ?? this.latitude,
|
|
longitude: longitude ?? this.longitude,
|
|
altitude: altitude.present ? altitude.value : this.altitude,
|
|
rawSpeed: rawSpeed.present ? rawSpeed.value : this.rawSpeed,
|
|
filteredSpeed: filteredSpeed.present
|
|
? filteredSpeed.value
|
|
: this.filteredSpeed,
|
|
heading: heading.present ? heading.value : this.heading,
|
|
accuracy: accuracy.present ? accuracy.value : this.accuracy,
|
|
gpsHealth: gpsHealth ?? this.gpsHealth,
|
|
accepted: accepted ?? this.accepted,
|
|
rejectionReason: rejectionReason.present
|
|
? rejectionReason.value
|
|
: this.rejectionReason,
|
|
);
|
|
FieldTestGpsRecord copyWithCompanion(FieldTestGpsRecordsCompanion data) {
|
|
return FieldTestGpsRecord(
|
|
id: data.id.present ? data.id.value : this.id,
|
|
sessionId: data.sessionId.present ? data.sessionId.value : this.sessionId,
|
|
timestamp: data.timestamp.present ? data.timestamp.value : this.timestamp,
|
|
latitude: data.latitude.present ? data.latitude.value : this.latitude,
|
|
longitude: data.longitude.present ? data.longitude.value : this.longitude,
|
|
altitude: data.altitude.present ? data.altitude.value : this.altitude,
|
|
rawSpeed: data.rawSpeed.present ? data.rawSpeed.value : this.rawSpeed,
|
|
filteredSpeed: data.filteredSpeed.present
|
|
? data.filteredSpeed.value
|
|
: this.filteredSpeed,
|
|
heading: data.heading.present ? data.heading.value : this.heading,
|
|
accuracy: data.accuracy.present ? data.accuracy.value : this.accuracy,
|
|
gpsHealth: data.gpsHealth.present ? data.gpsHealth.value : this.gpsHealth,
|
|
accepted: data.accepted.present ? data.accepted.value : this.accepted,
|
|
rejectionReason: data.rejectionReason.present
|
|
? data.rejectionReason.value
|
|
: this.rejectionReason,
|
|
);
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return (StringBuffer('FieldTestGpsRecord(')
|
|
..write('id: $id, ')
|
|
..write('sessionId: $sessionId, ')
|
|
..write('timestamp: $timestamp, ')
|
|
..write('latitude: $latitude, ')
|
|
..write('longitude: $longitude, ')
|
|
..write('altitude: $altitude, ')
|
|
..write('rawSpeed: $rawSpeed, ')
|
|
..write('filteredSpeed: $filteredSpeed, ')
|
|
..write('heading: $heading, ')
|
|
..write('accuracy: $accuracy, ')
|
|
..write('gpsHealth: $gpsHealth, ')
|
|
..write('accepted: $accepted, ')
|
|
..write('rejectionReason: $rejectionReason')
|
|
..write(')'))
|
|
.toString();
|
|
}
|
|
|
|
@override
|
|
int get hashCode => Object.hash(
|
|
id,
|
|
sessionId,
|
|
timestamp,
|
|
latitude,
|
|
longitude,
|
|
altitude,
|
|
rawSpeed,
|
|
filteredSpeed,
|
|
heading,
|
|
accuracy,
|
|
gpsHealth,
|
|
accepted,
|
|
rejectionReason,
|
|
);
|
|
@override
|
|
bool operator ==(Object other) =>
|
|
identical(this, other) ||
|
|
(other is FieldTestGpsRecord &&
|
|
other.id == this.id &&
|
|
other.sessionId == this.sessionId &&
|
|
other.timestamp == this.timestamp &&
|
|
other.latitude == this.latitude &&
|
|
other.longitude == this.longitude &&
|
|
other.altitude == this.altitude &&
|
|
other.rawSpeed == this.rawSpeed &&
|
|
other.filteredSpeed == this.filteredSpeed &&
|
|
other.heading == this.heading &&
|
|
other.accuracy == this.accuracy &&
|
|
other.gpsHealth == this.gpsHealth &&
|
|
other.accepted == this.accepted &&
|
|
other.rejectionReason == this.rejectionReason);
|
|
}
|
|
|
|
class FieldTestGpsRecordsCompanion extends UpdateCompanion<FieldTestGpsRecord> {
|
|
final Value<int> id;
|
|
final Value<int> sessionId;
|
|
final Value<DateTime> timestamp;
|
|
final Value<double> latitude;
|
|
final Value<double> longitude;
|
|
final Value<double?> altitude;
|
|
final Value<double?> rawSpeed;
|
|
final Value<double?> filteredSpeed;
|
|
final Value<double?> heading;
|
|
final Value<double?> accuracy;
|
|
final Value<String> gpsHealth;
|
|
final Value<bool> accepted;
|
|
final Value<String?> rejectionReason;
|
|
const FieldTestGpsRecordsCompanion({
|
|
this.id = const Value.absent(),
|
|
this.sessionId = const Value.absent(),
|
|
this.timestamp = const Value.absent(),
|
|
this.latitude = const Value.absent(),
|
|
this.longitude = const Value.absent(),
|
|
this.altitude = const Value.absent(),
|
|
this.rawSpeed = const Value.absent(),
|
|
this.filteredSpeed = const Value.absent(),
|
|
this.heading = const Value.absent(),
|
|
this.accuracy = const Value.absent(),
|
|
this.gpsHealth = const Value.absent(),
|
|
this.accepted = const Value.absent(),
|
|
this.rejectionReason = const Value.absent(),
|
|
});
|
|
FieldTestGpsRecordsCompanion.insert({
|
|
this.id = const Value.absent(),
|
|
required int sessionId,
|
|
required DateTime timestamp,
|
|
required double latitude,
|
|
required double longitude,
|
|
this.altitude = const Value.absent(),
|
|
this.rawSpeed = const Value.absent(),
|
|
this.filteredSpeed = const Value.absent(),
|
|
this.heading = const Value.absent(),
|
|
this.accuracy = const Value.absent(),
|
|
required String gpsHealth,
|
|
required bool accepted,
|
|
this.rejectionReason = const Value.absent(),
|
|
}) : sessionId = Value(sessionId),
|
|
timestamp = Value(timestamp),
|
|
latitude = Value(latitude),
|
|
longitude = Value(longitude),
|
|
gpsHealth = Value(gpsHealth),
|
|
accepted = Value(accepted);
|
|
static Insertable<FieldTestGpsRecord> custom({
|
|
Expression<int>? id,
|
|
Expression<int>? sessionId,
|
|
Expression<DateTime>? timestamp,
|
|
Expression<double>? latitude,
|
|
Expression<double>? longitude,
|
|
Expression<double>? altitude,
|
|
Expression<double>? rawSpeed,
|
|
Expression<double>? filteredSpeed,
|
|
Expression<double>? heading,
|
|
Expression<double>? accuracy,
|
|
Expression<String>? gpsHealth,
|
|
Expression<bool>? accepted,
|
|
Expression<String>? rejectionReason,
|
|
}) {
|
|
return RawValuesInsertable({
|
|
if (id != null) 'id': id,
|
|
if (sessionId != null) 'session_id': sessionId,
|
|
if (timestamp != null) 'timestamp': timestamp,
|
|
if (latitude != null) 'latitude': latitude,
|
|
if (longitude != null) 'longitude': longitude,
|
|
if (altitude != null) 'altitude': altitude,
|
|
if (rawSpeed != null) 'raw_speed': rawSpeed,
|
|
if (filteredSpeed != null) 'filtered_speed': filteredSpeed,
|
|
if (heading != null) 'heading': heading,
|
|
if (accuracy != null) 'accuracy': accuracy,
|
|
if (gpsHealth != null) 'gps_health': gpsHealth,
|
|
if (accepted != null) 'accepted': accepted,
|
|
if (rejectionReason != null) 'rejection_reason': rejectionReason,
|
|
});
|
|
}
|
|
|
|
FieldTestGpsRecordsCompanion copyWith({
|
|
Value<int>? id,
|
|
Value<int>? sessionId,
|
|
Value<DateTime>? timestamp,
|
|
Value<double>? latitude,
|
|
Value<double>? longitude,
|
|
Value<double?>? altitude,
|
|
Value<double?>? rawSpeed,
|
|
Value<double?>? filteredSpeed,
|
|
Value<double?>? heading,
|
|
Value<double?>? accuracy,
|
|
Value<String>? gpsHealth,
|
|
Value<bool>? accepted,
|
|
Value<String?>? rejectionReason,
|
|
}) {
|
|
return FieldTestGpsRecordsCompanion(
|
|
id: id ?? this.id,
|
|
sessionId: sessionId ?? this.sessionId,
|
|
timestamp: timestamp ?? this.timestamp,
|
|
latitude: latitude ?? this.latitude,
|
|
longitude: longitude ?? this.longitude,
|
|
altitude: altitude ?? this.altitude,
|
|
rawSpeed: rawSpeed ?? this.rawSpeed,
|
|
filteredSpeed: filteredSpeed ?? this.filteredSpeed,
|
|
heading: heading ?? this.heading,
|
|
accuracy: accuracy ?? this.accuracy,
|
|
gpsHealth: gpsHealth ?? this.gpsHealth,
|
|
accepted: accepted ?? this.accepted,
|
|
rejectionReason: rejectionReason ?? this.rejectionReason,
|
|
);
|
|
}
|
|
|
|
@override
|
|
Map<String, Expression> toColumns(bool nullToAbsent) {
|
|
final map = <String, Expression>{};
|
|
if (id.present) {
|
|
map['id'] = Variable<int>(id.value);
|
|
}
|
|
if (sessionId.present) {
|
|
map['session_id'] = Variable<int>(sessionId.value);
|
|
}
|
|
if (timestamp.present) {
|
|
map['timestamp'] = Variable<DateTime>(timestamp.value);
|
|
}
|
|
if (latitude.present) {
|
|
map['latitude'] = Variable<double>(latitude.value);
|
|
}
|
|
if (longitude.present) {
|
|
map['longitude'] = Variable<double>(longitude.value);
|
|
}
|
|
if (altitude.present) {
|
|
map['altitude'] = Variable<double>(altitude.value);
|
|
}
|
|
if (rawSpeed.present) {
|
|
map['raw_speed'] = Variable<double>(rawSpeed.value);
|
|
}
|
|
if (filteredSpeed.present) {
|
|
map['filtered_speed'] = Variable<double>(filteredSpeed.value);
|
|
}
|
|
if (heading.present) {
|
|
map['heading'] = Variable<double>(heading.value);
|
|
}
|
|
if (accuracy.present) {
|
|
map['accuracy'] = Variable<double>(accuracy.value);
|
|
}
|
|
if (gpsHealth.present) {
|
|
map['gps_health'] = Variable<String>(gpsHealth.value);
|
|
}
|
|
if (accepted.present) {
|
|
map['accepted'] = Variable<bool>(accepted.value);
|
|
}
|
|
if (rejectionReason.present) {
|
|
map['rejection_reason'] = Variable<String>(rejectionReason.value);
|
|
}
|
|
return map;
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return (StringBuffer('FieldTestGpsRecordsCompanion(')
|
|
..write('id: $id, ')
|
|
..write('sessionId: $sessionId, ')
|
|
..write('timestamp: $timestamp, ')
|
|
..write('latitude: $latitude, ')
|
|
..write('longitude: $longitude, ')
|
|
..write('altitude: $altitude, ')
|
|
..write('rawSpeed: $rawSpeed, ')
|
|
..write('filteredSpeed: $filteredSpeed, ')
|
|
..write('heading: $heading, ')
|
|
..write('accuracy: $accuracy, ')
|
|
..write('gpsHealth: $gpsHealth, ')
|
|
..write('accepted: $accepted, ')
|
|
..write('rejectionReason: $rejectionReason')
|
|
..write(')'))
|
|
.toString();
|
|
}
|
|
}
|
|
|
|
class $FieldTestImuRecordsTable extends FieldTestImuRecords
|
|
with TableInfo<$FieldTestImuRecordsTable, FieldTestImuRecord> {
|
|
@override
|
|
final GeneratedDatabase attachedDatabase;
|
|
final String? _alias;
|
|
$FieldTestImuRecordsTable(this.attachedDatabase, [this._alias]);
|
|
static const VerificationMeta _idMeta = const VerificationMeta('id');
|
|
@override
|
|
late final GeneratedColumn<int> id = GeneratedColumn<int>(
|
|
'id',
|
|
aliasedName,
|
|
false,
|
|
hasAutoIncrement: true,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'PRIMARY KEY AUTOINCREMENT',
|
|
),
|
|
);
|
|
static const VerificationMeta _sessionIdMeta = const VerificationMeta(
|
|
'sessionId',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> sessionId = GeneratedColumn<int>(
|
|
'session_id',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: true,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'REFERENCES field_test_sessions (id)',
|
|
),
|
|
);
|
|
static const VerificationMeta _timestampMeta = const VerificationMeta(
|
|
'timestamp',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<DateTime> timestamp = GeneratedColumn<DateTime>(
|
|
'timestamp',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.dateTime,
|
|
requiredDuringInsert: true,
|
|
);
|
|
static const VerificationMeta _accelerometerXMeta = const VerificationMeta(
|
|
'accelerometerX',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> accelerometerX = GeneratedColumn<double>(
|
|
'accelerometer_x',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _accelerometerYMeta = const VerificationMeta(
|
|
'accelerometerY',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> accelerometerY = GeneratedColumn<double>(
|
|
'accelerometer_y',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _accelerometerZMeta = const VerificationMeta(
|
|
'accelerometerZ',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> accelerometerZ = GeneratedColumn<double>(
|
|
'accelerometer_z',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _gyroXMeta = const VerificationMeta('gyroX');
|
|
@override
|
|
late final GeneratedColumn<double> gyroX = GeneratedColumn<double>(
|
|
'gyro_x',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _gyroYMeta = const VerificationMeta('gyroY');
|
|
@override
|
|
late final GeneratedColumn<double> gyroY = GeneratedColumn<double>(
|
|
'gyro_y',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _gyroZMeta = const VerificationMeta('gyroZ');
|
|
@override
|
|
late final GeneratedColumn<double> gyroZ = GeneratedColumn<double>(
|
|
'gyro_z',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _rollMeta = const VerificationMeta('roll');
|
|
@override
|
|
late final GeneratedColumn<double> roll = GeneratedColumn<double>(
|
|
'roll',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _pitchMeta = const VerificationMeta('pitch');
|
|
@override
|
|
late final GeneratedColumn<double> pitch = GeneratedColumn<double>(
|
|
'pitch',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _longitudinalGMeta = const VerificationMeta(
|
|
'longitudinalG',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> longitudinalG = GeneratedColumn<double>(
|
|
'longitudinal_g',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _lateralGMeta = const VerificationMeta(
|
|
'lateralG',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> lateralG = GeneratedColumn<double>(
|
|
'lateral_g',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _filteredLongitudinalGMeta =
|
|
const VerificationMeta('filteredLongitudinalG');
|
|
@override
|
|
late final GeneratedColumn<double> filteredLongitudinalG =
|
|
GeneratedColumn<double>(
|
|
'filtered_longitudinal_g',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _filteredLateralGMeta = const VerificationMeta(
|
|
'filteredLateralG',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> filteredLateralG = GeneratedColumn<double>(
|
|
'filtered_lateral_g',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
);
|
|
@override
|
|
List<GeneratedColumn> get $columns => [
|
|
id,
|
|
sessionId,
|
|
timestamp,
|
|
accelerometerX,
|
|
accelerometerY,
|
|
accelerometerZ,
|
|
gyroX,
|
|
gyroY,
|
|
gyroZ,
|
|
roll,
|
|
pitch,
|
|
longitudinalG,
|
|
lateralG,
|
|
filteredLongitudinalG,
|
|
filteredLateralG,
|
|
];
|
|
@override
|
|
String get aliasedName => _alias ?? actualTableName;
|
|
@override
|
|
String get actualTableName => $name;
|
|
static const String $name = 'field_test_imu_records';
|
|
@override
|
|
VerificationContext validateIntegrity(
|
|
Insertable<FieldTestImuRecord> instance, {
|
|
bool isInserting = false,
|
|
}) {
|
|
final context = VerificationContext();
|
|
final data = instance.toColumns(true);
|
|
if (data.containsKey('id')) {
|
|
context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta));
|
|
}
|
|
if (data.containsKey('session_id')) {
|
|
context.handle(
|
|
_sessionIdMeta,
|
|
sessionId.isAcceptableOrUnknown(data['session_id']!, _sessionIdMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_sessionIdMeta);
|
|
}
|
|
if (data.containsKey('timestamp')) {
|
|
context.handle(
|
|
_timestampMeta,
|
|
timestamp.isAcceptableOrUnknown(data['timestamp']!, _timestampMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_timestampMeta);
|
|
}
|
|
if (data.containsKey('accelerometer_x')) {
|
|
context.handle(
|
|
_accelerometerXMeta,
|
|
accelerometerX.isAcceptableOrUnknown(
|
|
data['accelerometer_x']!,
|
|
_accelerometerXMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('accelerometer_y')) {
|
|
context.handle(
|
|
_accelerometerYMeta,
|
|
accelerometerY.isAcceptableOrUnknown(
|
|
data['accelerometer_y']!,
|
|
_accelerometerYMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('accelerometer_z')) {
|
|
context.handle(
|
|
_accelerometerZMeta,
|
|
accelerometerZ.isAcceptableOrUnknown(
|
|
data['accelerometer_z']!,
|
|
_accelerometerZMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('gyro_x')) {
|
|
context.handle(
|
|
_gyroXMeta,
|
|
gyroX.isAcceptableOrUnknown(data['gyro_x']!, _gyroXMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('gyro_y')) {
|
|
context.handle(
|
|
_gyroYMeta,
|
|
gyroY.isAcceptableOrUnknown(data['gyro_y']!, _gyroYMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('gyro_z')) {
|
|
context.handle(
|
|
_gyroZMeta,
|
|
gyroZ.isAcceptableOrUnknown(data['gyro_z']!, _gyroZMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('roll')) {
|
|
context.handle(
|
|
_rollMeta,
|
|
roll.isAcceptableOrUnknown(data['roll']!, _rollMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('pitch')) {
|
|
context.handle(
|
|
_pitchMeta,
|
|
pitch.isAcceptableOrUnknown(data['pitch']!, _pitchMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('longitudinal_g')) {
|
|
context.handle(
|
|
_longitudinalGMeta,
|
|
longitudinalG.isAcceptableOrUnknown(
|
|
data['longitudinal_g']!,
|
|
_longitudinalGMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('lateral_g')) {
|
|
context.handle(
|
|
_lateralGMeta,
|
|
lateralG.isAcceptableOrUnknown(data['lateral_g']!, _lateralGMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('filtered_longitudinal_g')) {
|
|
context.handle(
|
|
_filteredLongitudinalGMeta,
|
|
filteredLongitudinalG.isAcceptableOrUnknown(
|
|
data['filtered_longitudinal_g']!,
|
|
_filteredLongitudinalGMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('filtered_lateral_g')) {
|
|
context.handle(
|
|
_filteredLateralGMeta,
|
|
filteredLateralG.isAcceptableOrUnknown(
|
|
data['filtered_lateral_g']!,
|
|
_filteredLateralGMeta,
|
|
),
|
|
);
|
|
}
|
|
return context;
|
|
}
|
|
|
|
@override
|
|
Set<GeneratedColumn> get $primaryKey => {id};
|
|
@override
|
|
FieldTestImuRecord map(Map<String, dynamic> data, {String? tablePrefix}) {
|
|
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
|
|
return FieldTestImuRecord(
|
|
id: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}id'],
|
|
)!,
|
|
sessionId: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}session_id'],
|
|
)!,
|
|
timestamp: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.dateTime,
|
|
data['${effectivePrefix}timestamp'],
|
|
)!,
|
|
accelerometerX: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}accelerometer_x'],
|
|
),
|
|
accelerometerY: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}accelerometer_y'],
|
|
),
|
|
accelerometerZ: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}accelerometer_z'],
|
|
),
|
|
gyroX: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}gyro_x'],
|
|
),
|
|
gyroY: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}gyro_y'],
|
|
),
|
|
gyroZ: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}gyro_z'],
|
|
),
|
|
roll: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}roll'],
|
|
),
|
|
pitch: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}pitch'],
|
|
),
|
|
longitudinalG: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}longitudinal_g'],
|
|
),
|
|
lateralG: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}lateral_g'],
|
|
),
|
|
filteredLongitudinalG: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}filtered_longitudinal_g'],
|
|
),
|
|
filteredLateralG: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}filtered_lateral_g'],
|
|
),
|
|
);
|
|
}
|
|
|
|
@override
|
|
$FieldTestImuRecordsTable createAlias(String alias) {
|
|
return $FieldTestImuRecordsTable(attachedDatabase, alias);
|
|
}
|
|
}
|
|
|
|
class FieldTestImuRecord extends DataClass
|
|
implements Insertable<FieldTestImuRecord> {
|
|
final int id;
|
|
final int sessionId;
|
|
final DateTime timestamp;
|
|
final double? accelerometerX;
|
|
final double? accelerometerY;
|
|
final double? accelerometerZ;
|
|
final double? gyroX;
|
|
final double? gyroY;
|
|
final double? gyroZ;
|
|
final double? roll;
|
|
final double? pitch;
|
|
final double? longitudinalG;
|
|
final double? lateralG;
|
|
final double? filteredLongitudinalG;
|
|
final double? filteredLateralG;
|
|
const FieldTestImuRecord({
|
|
required this.id,
|
|
required this.sessionId,
|
|
required this.timestamp,
|
|
this.accelerometerX,
|
|
this.accelerometerY,
|
|
this.accelerometerZ,
|
|
this.gyroX,
|
|
this.gyroY,
|
|
this.gyroZ,
|
|
this.roll,
|
|
this.pitch,
|
|
this.longitudinalG,
|
|
this.lateralG,
|
|
this.filteredLongitudinalG,
|
|
this.filteredLateralG,
|
|
});
|
|
@override
|
|
Map<String, Expression> toColumns(bool nullToAbsent) {
|
|
final map = <String, Expression>{};
|
|
map['id'] = Variable<int>(id);
|
|
map['session_id'] = Variable<int>(sessionId);
|
|
map['timestamp'] = Variable<DateTime>(timestamp);
|
|
if (!nullToAbsent || accelerometerX != null) {
|
|
map['accelerometer_x'] = Variable<double>(accelerometerX);
|
|
}
|
|
if (!nullToAbsent || accelerometerY != null) {
|
|
map['accelerometer_y'] = Variable<double>(accelerometerY);
|
|
}
|
|
if (!nullToAbsent || accelerometerZ != null) {
|
|
map['accelerometer_z'] = Variable<double>(accelerometerZ);
|
|
}
|
|
if (!nullToAbsent || gyroX != null) {
|
|
map['gyro_x'] = Variable<double>(gyroX);
|
|
}
|
|
if (!nullToAbsent || gyroY != null) {
|
|
map['gyro_y'] = Variable<double>(gyroY);
|
|
}
|
|
if (!nullToAbsent || gyroZ != null) {
|
|
map['gyro_z'] = Variable<double>(gyroZ);
|
|
}
|
|
if (!nullToAbsent || roll != null) {
|
|
map['roll'] = Variable<double>(roll);
|
|
}
|
|
if (!nullToAbsent || pitch != null) {
|
|
map['pitch'] = Variable<double>(pitch);
|
|
}
|
|
if (!nullToAbsent || longitudinalG != null) {
|
|
map['longitudinal_g'] = Variable<double>(longitudinalG);
|
|
}
|
|
if (!nullToAbsent || lateralG != null) {
|
|
map['lateral_g'] = Variable<double>(lateralG);
|
|
}
|
|
if (!nullToAbsent || filteredLongitudinalG != null) {
|
|
map['filtered_longitudinal_g'] = Variable<double>(filteredLongitudinalG);
|
|
}
|
|
if (!nullToAbsent || filteredLateralG != null) {
|
|
map['filtered_lateral_g'] = Variable<double>(filteredLateralG);
|
|
}
|
|
return map;
|
|
}
|
|
|
|
FieldTestImuRecordsCompanion toCompanion(bool nullToAbsent) {
|
|
return FieldTestImuRecordsCompanion(
|
|
id: Value(id),
|
|
sessionId: Value(sessionId),
|
|
timestamp: Value(timestamp),
|
|
accelerometerX: accelerometerX == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(accelerometerX),
|
|
accelerometerY: accelerometerY == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(accelerometerY),
|
|
accelerometerZ: accelerometerZ == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(accelerometerZ),
|
|
gyroX: gyroX == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(gyroX),
|
|
gyroY: gyroY == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(gyroY),
|
|
gyroZ: gyroZ == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(gyroZ),
|
|
roll: roll == null && nullToAbsent ? const Value.absent() : Value(roll),
|
|
pitch: pitch == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(pitch),
|
|
longitudinalG: longitudinalG == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(longitudinalG),
|
|
lateralG: lateralG == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(lateralG),
|
|
filteredLongitudinalG: filteredLongitudinalG == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(filteredLongitudinalG),
|
|
filteredLateralG: filteredLateralG == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(filteredLateralG),
|
|
);
|
|
}
|
|
|
|
factory FieldTestImuRecord.fromJson(
|
|
Map<String, dynamic> json, {
|
|
ValueSerializer? serializer,
|
|
}) {
|
|
serializer ??= driftRuntimeOptions.defaultSerializer;
|
|
return FieldTestImuRecord(
|
|
id: serializer.fromJson<int>(json['id']),
|
|
sessionId: serializer.fromJson<int>(json['sessionId']),
|
|
timestamp: serializer.fromJson<DateTime>(json['timestamp']),
|
|
accelerometerX: serializer.fromJson<double?>(json['accelerometerX']),
|
|
accelerometerY: serializer.fromJson<double?>(json['accelerometerY']),
|
|
accelerometerZ: serializer.fromJson<double?>(json['accelerometerZ']),
|
|
gyroX: serializer.fromJson<double?>(json['gyroX']),
|
|
gyroY: serializer.fromJson<double?>(json['gyroY']),
|
|
gyroZ: serializer.fromJson<double?>(json['gyroZ']),
|
|
roll: serializer.fromJson<double?>(json['roll']),
|
|
pitch: serializer.fromJson<double?>(json['pitch']),
|
|
longitudinalG: serializer.fromJson<double?>(json['longitudinalG']),
|
|
lateralG: serializer.fromJson<double?>(json['lateralG']),
|
|
filteredLongitudinalG: serializer.fromJson<double?>(
|
|
json['filteredLongitudinalG'],
|
|
),
|
|
filteredLateralG: serializer.fromJson<double?>(json['filteredLateralG']),
|
|
);
|
|
}
|
|
@override
|
|
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
|
|
serializer ??= driftRuntimeOptions.defaultSerializer;
|
|
return <String, dynamic>{
|
|
'id': serializer.toJson<int>(id),
|
|
'sessionId': serializer.toJson<int>(sessionId),
|
|
'timestamp': serializer.toJson<DateTime>(timestamp),
|
|
'accelerometerX': serializer.toJson<double?>(accelerometerX),
|
|
'accelerometerY': serializer.toJson<double?>(accelerometerY),
|
|
'accelerometerZ': serializer.toJson<double?>(accelerometerZ),
|
|
'gyroX': serializer.toJson<double?>(gyroX),
|
|
'gyroY': serializer.toJson<double?>(gyroY),
|
|
'gyroZ': serializer.toJson<double?>(gyroZ),
|
|
'roll': serializer.toJson<double?>(roll),
|
|
'pitch': serializer.toJson<double?>(pitch),
|
|
'longitudinalG': serializer.toJson<double?>(longitudinalG),
|
|
'lateralG': serializer.toJson<double?>(lateralG),
|
|
'filteredLongitudinalG': serializer.toJson<double?>(
|
|
filteredLongitudinalG,
|
|
),
|
|
'filteredLateralG': serializer.toJson<double?>(filteredLateralG),
|
|
};
|
|
}
|
|
|
|
FieldTestImuRecord copyWith({
|
|
int? id,
|
|
int? sessionId,
|
|
DateTime? timestamp,
|
|
Value<double?> accelerometerX = const Value.absent(),
|
|
Value<double?> accelerometerY = const Value.absent(),
|
|
Value<double?> accelerometerZ = const Value.absent(),
|
|
Value<double?> gyroX = const Value.absent(),
|
|
Value<double?> gyroY = const Value.absent(),
|
|
Value<double?> gyroZ = const Value.absent(),
|
|
Value<double?> roll = const Value.absent(),
|
|
Value<double?> pitch = const Value.absent(),
|
|
Value<double?> longitudinalG = const Value.absent(),
|
|
Value<double?> lateralG = const Value.absent(),
|
|
Value<double?> filteredLongitudinalG = const Value.absent(),
|
|
Value<double?> filteredLateralG = const Value.absent(),
|
|
}) => FieldTestImuRecord(
|
|
id: id ?? this.id,
|
|
sessionId: sessionId ?? this.sessionId,
|
|
timestamp: timestamp ?? this.timestamp,
|
|
accelerometerX: accelerometerX.present
|
|
? accelerometerX.value
|
|
: this.accelerometerX,
|
|
accelerometerY: accelerometerY.present
|
|
? accelerometerY.value
|
|
: this.accelerometerY,
|
|
accelerometerZ: accelerometerZ.present
|
|
? accelerometerZ.value
|
|
: this.accelerometerZ,
|
|
gyroX: gyroX.present ? gyroX.value : this.gyroX,
|
|
gyroY: gyroY.present ? gyroY.value : this.gyroY,
|
|
gyroZ: gyroZ.present ? gyroZ.value : this.gyroZ,
|
|
roll: roll.present ? roll.value : this.roll,
|
|
pitch: pitch.present ? pitch.value : this.pitch,
|
|
longitudinalG: longitudinalG.present
|
|
? longitudinalG.value
|
|
: this.longitudinalG,
|
|
lateralG: lateralG.present ? lateralG.value : this.lateralG,
|
|
filteredLongitudinalG: filteredLongitudinalG.present
|
|
? filteredLongitudinalG.value
|
|
: this.filteredLongitudinalG,
|
|
filteredLateralG: filteredLateralG.present
|
|
? filteredLateralG.value
|
|
: this.filteredLateralG,
|
|
);
|
|
FieldTestImuRecord copyWithCompanion(FieldTestImuRecordsCompanion data) {
|
|
return FieldTestImuRecord(
|
|
id: data.id.present ? data.id.value : this.id,
|
|
sessionId: data.sessionId.present ? data.sessionId.value : this.sessionId,
|
|
timestamp: data.timestamp.present ? data.timestamp.value : this.timestamp,
|
|
accelerometerX: data.accelerometerX.present
|
|
? data.accelerometerX.value
|
|
: this.accelerometerX,
|
|
accelerometerY: data.accelerometerY.present
|
|
? data.accelerometerY.value
|
|
: this.accelerometerY,
|
|
accelerometerZ: data.accelerometerZ.present
|
|
? data.accelerometerZ.value
|
|
: this.accelerometerZ,
|
|
gyroX: data.gyroX.present ? data.gyroX.value : this.gyroX,
|
|
gyroY: data.gyroY.present ? data.gyroY.value : this.gyroY,
|
|
gyroZ: data.gyroZ.present ? data.gyroZ.value : this.gyroZ,
|
|
roll: data.roll.present ? data.roll.value : this.roll,
|
|
pitch: data.pitch.present ? data.pitch.value : this.pitch,
|
|
longitudinalG: data.longitudinalG.present
|
|
? data.longitudinalG.value
|
|
: this.longitudinalG,
|
|
lateralG: data.lateralG.present ? data.lateralG.value : this.lateralG,
|
|
filteredLongitudinalG: data.filteredLongitudinalG.present
|
|
? data.filteredLongitudinalG.value
|
|
: this.filteredLongitudinalG,
|
|
filteredLateralG: data.filteredLateralG.present
|
|
? data.filteredLateralG.value
|
|
: this.filteredLateralG,
|
|
);
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return (StringBuffer('FieldTestImuRecord(')
|
|
..write('id: $id, ')
|
|
..write('sessionId: $sessionId, ')
|
|
..write('timestamp: $timestamp, ')
|
|
..write('accelerometerX: $accelerometerX, ')
|
|
..write('accelerometerY: $accelerometerY, ')
|
|
..write('accelerometerZ: $accelerometerZ, ')
|
|
..write('gyroX: $gyroX, ')
|
|
..write('gyroY: $gyroY, ')
|
|
..write('gyroZ: $gyroZ, ')
|
|
..write('roll: $roll, ')
|
|
..write('pitch: $pitch, ')
|
|
..write('longitudinalG: $longitudinalG, ')
|
|
..write('lateralG: $lateralG, ')
|
|
..write('filteredLongitudinalG: $filteredLongitudinalG, ')
|
|
..write('filteredLateralG: $filteredLateralG')
|
|
..write(')'))
|
|
.toString();
|
|
}
|
|
|
|
@override
|
|
int get hashCode => Object.hash(
|
|
id,
|
|
sessionId,
|
|
timestamp,
|
|
accelerometerX,
|
|
accelerometerY,
|
|
accelerometerZ,
|
|
gyroX,
|
|
gyroY,
|
|
gyroZ,
|
|
roll,
|
|
pitch,
|
|
longitudinalG,
|
|
lateralG,
|
|
filteredLongitudinalG,
|
|
filteredLateralG,
|
|
);
|
|
@override
|
|
bool operator ==(Object other) =>
|
|
identical(this, other) ||
|
|
(other is FieldTestImuRecord &&
|
|
other.id == this.id &&
|
|
other.sessionId == this.sessionId &&
|
|
other.timestamp == this.timestamp &&
|
|
other.accelerometerX == this.accelerometerX &&
|
|
other.accelerometerY == this.accelerometerY &&
|
|
other.accelerometerZ == this.accelerometerZ &&
|
|
other.gyroX == this.gyroX &&
|
|
other.gyroY == this.gyroY &&
|
|
other.gyroZ == this.gyroZ &&
|
|
other.roll == this.roll &&
|
|
other.pitch == this.pitch &&
|
|
other.longitudinalG == this.longitudinalG &&
|
|
other.lateralG == this.lateralG &&
|
|
other.filteredLongitudinalG == this.filteredLongitudinalG &&
|
|
other.filteredLateralG == this.filteredLateralG);
|
|
}
|
|
|
|
class FieldTestImuRecordsCompanion extends UpdateCompanion<FieldTestImuRecord> {
|
|
final Value<int> id;
|
|
final Value<int> sessionId;
|
|
final Value<DateTime> timestamp;
|
|
final Value<double?> accelerometerX;
|
|
final Value<double?> accelerometerY;
|
|
final Value<double?> accelerometerZ;
|
|
final Value<double?> gyroX;
|
|
final Value<double?> gyroY;
|
|
final Value<double?> gyroZ;
|
|
final Value<double?> roll;
|
|
final Value<double?> pitch;
|
|
final Value<double?> longitudinalG;
|
|
final Value<double?> lateralG;
|
|
final Value<double?> filteredLongitudinalG;
|
|
final Value<double?> filteredLateralG;
|
|
const FieldTestImuRecordsCompanion({
|
|
this.id = const Value.absent(),
|
|
this.sessionId = const Value.absent(),
|
|
this.timestamp = const Value.absent(),
|
|
this.accelerometerX = const Value.absent(),
|
|
this.accelerometerY = const Value.absent(),
|
|
this.accelerometerZ = const Value.absent(),
|
|
this.gyroX = const Value.absent(),
|
|
this.gyroY = const Value.absent(),
|
|
this.gyroZ = const Value.absent(),
|
|
this.roll = const Value.absent(),
|
|
this.pitch = const Value.absent(),
|
|
this.longitudinalG = const Value.absent(),
|
|
this.lateralG = const Value.absent(),
|
|
this.filteredLongitudinalG = const Value.absent(),
|
|
this.filteredLateralG = const Value.absent(),
|
|
});
|
|
FieldTestImuRecordsCompanion.insert({
|
|
this.id = const Value.absent(),
|
|
required int sessionId,
|
|
required DateTime timestamp,
|
|
this.accelerometerX = const Value.absent(),
|
|
this.accelerometerY = const Value.absent(),
|
|
this.accelerometerZ = const Value.absent(),
|
|
this.gyroX = const Value.absent(),
|
|
this.gyroY = const Value.absent(),
|
|
this.gyroZ = const Value.absent(),
|
|
this.roll = const Value.absent(),
|
|
this.pitch = const Value.absent(),
|
|
this.longitudinalG = const Value.absent(),
|
|
this.lateralG = const Value.absent(),
|
|
this.filteredLongitudinalG = const Value.absent(),
|
|
this.filteredLateralG = const Value.absent(),
|
|
}) : sessionId = Value(sessionId),
|
|
timestamp = Value(timestamp);
|
|
static Insertable<FieldTestImuRecord> custom({
|
|
Expression<int>? id,
|
|
Expression<int>? sessionId,
|
|
Expression<DateTime>? timestamp,
|
|
Expression<double>? accelerometerX,
|
|
Expression<double>? accelerometerY,
|
|
Expression<double>? accelerometerZ,
|
|
Expression<double>? gyroX,
|
|
Expression<double>? gyroY,
|
|
Expression<double>? gyroZ,
|
|
Expression<double>? roll,
|
|
Expression<double>? pitch,
|
|
Expression<double>? longitudinalG,
|
|
Expression<double>? lateralG,
|
|
Expression<double>? filteredLongitudinalG,
|
|
Expression<double>? filteredLateralG,
|
|
}) {
|
|
return RawValuesInsertable({
|
|
if (id != null) 'id': id,
|
|
if (sessionId != null) 'session_id': sessionId,
|
|
if (timestamp != null) 'timestamp': timestamp,
|
|
if (accelerometerX != null) 'accelerometer_x': accelerometerX,
|
|
if (accelerometerY != null) 'accelerometer_y': accelerometerY,
|
|
if (accelerometerZ != null) 'accelerometer_z': accelerometerZ,
|
|
if (gyroX != null) 'gyro_x': gyroX,
|
|
if (gyroY != null) 'gyro_y': gyroY,
|
|
if (gyroZ != null) 'gyro_z': gyroZ,
|
|
if (roll != null) 'roll': roll,
|
|
if (pitch != null) 'pitch': pitch,
|
|
if (longitudinalG != null) 'longitudinal_g': longitudinalG,
|
|
if (lateralG != null) 'lateral_g': lateralG,
|
|
if (filteredLongitudinalG != null)
|
|
'filtered_longitudinal_g': filteredLongitudinalG,
|
|
if (filteredLateralG != null) 'filtered_lateral_g': filteredLateralG,
|
|
});
|
|
}
|
|
|
|
FieldTestImuRecordsCompanion copyWith({
|
|
Value<int>? id,
|
|
Value<int>? sessionId,
|
|
Value<DateTime>? timestamp,
|
|
Value<double?>? accelerometerX,
|
|
Value<double?>? accelerometerY,
|
|
Value<double?>? accelerometerZ,
|
|
Value<double?>? gyroX,
|
|
Value<double?>? gyroY,
|
|
Value<double?>? gyroZ,
|
|
Value<double?>? roll,
|
|
Value<double?>? pitch,
|
|
Value<double?>? longitudinalG,
|
|
Value<double?>? lateralG,
|
|
Value<double?>? filteredLongitudinalG,
|
|
Value<double?>? filteredLateralG,
|
|
}) {
|
|
return FieldTestImuRecordsCompanion(
|
|
id: id ?? this.id,
|
|
sessionId: sessionId ?? this.sessionId,
|
|
timestamp: timestamp ?? this.timestamp,
|
|
accelerometerX: accelerometerX ?? this.accelerometerX,
|
|
accelerometerY: accelerometerY ?? this.accelerometerY,
|
|
accelerometerZ: accelerometerZ ?? this.accelerometerZ,
|
|
gyroX: gyroX ?? this.gyroX,
|
|
gyroY: gyroY ?? this.gyroY,
|
|
gyroZ: gyroZ ?? this.gyroZ,
|
|
roll: roll ?? this.roll,
|
|
pitch: pitch ?? this.pitch,
|
|
longitudinalG: longitudinalG ?? this.longitudinalG,
|
|
lateralG: lateralG ?? this.lateralG,
|
|
filteredLongitudinalG:
|
|
filteredLongitudinalG ?? this.filteredLongitudinalG,
|
|
filteredLateralG: filteredLateralG ?? this.filteredLateralG,
|
|
);
|
|
}
|
|
|
|
@override
|
|
Map<String, Expression> toColumns(bool nullToAbsent) {
|
|
final map = <String, Expression>{};
|
|
if (id.present) {
|
|
map['id'] = Variable<int>(id.value);
|
|
}
|
|
if (sessionId.present) {
|
|
map['session_id'] = Variable<int>(sessionId.value);
|
|
}
|
|
if (timestamp.present) {
|
|
map['timestamp'] = Variable<DateTime>(timestamp.value);
|
|
}
|
|
if (accelerometerX.present) {
|
|
map['accelerometer_x'] = Variable<double>(accelerometerX.value);
|
|
}
|
|
if (accelerometerY.present) {
|
|
map['accelerometer_y'] = Variable<double>(accelerometerY.value);
|
|
}
|
|
if (accelerometerZ.present) {
|
|
map['accelerometer_z'] = Variable<double>(accelerometerZ.value);
|
|
}
|
|
if (gyroX.present) {
|
|
map['gyro_x'] = Variable<double>(gyroX.value);
|
|
}
|
|
if (gyroY.present) {
|
|
map['gyro_y'] = Variable<double>(gyroY.value);
|
|
}
|
|
if (gyroZ.present) {
|
|
map['gyro_z'] = Variable<double>(gyroZ.value);
|
|
}
|
|
if (roll.present) {
|
|
map['roll'] = Variable<double>(roll.value);
|
|
}
|
|
if (pitch.present) {
|
|
map['pitch'] = Variable<double>(pitch.value);
|
|
}
|
|
if (longitudinalG.present) {
|
|
map['longitudinal_g'] = Variable<double>(longitudinalG.value);
|
|
}
|
|
if (lateralG.present) {
|
|
map['lateral_g'] = Variable<double>(lateralG.value);
|
|
}
|
|
if (filteredLongitudinalG.present) {
|
|
map['filtered_longitudinal_g'] = Variable<double>(
|
|
filteredLongitudinalG.value,
|
|
);
|
|
}
|
|
if (filteredLateralG.present) {
|
|
map['filtered_lateral_g'] = Variable<double>(filteredLateralG.value);
|
|
}
|
|
return map;
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return (StringBuffer('FieldTestImuRecordsCompanion(')
|
|
..write('id: $id, ')
|
|
..write('sessionId: $sessionId, ')
|
|
..write('timestamp: $timestamp, ')
|
|
..write('accelerometerX: $accelerometerX, ')
|
|
..write('accelerometerY: $accelerometerY, ')
|
|
..write('accelerometerZ: $accelerometerZ, ')
|
|
..write('gyroX: $gyroX, ')
|
|
..write('gyroY: $gyroY, ')
|
|
..write('gyroZ: $gyroZ, ')
|
|
..write('roll: $roll, ')
|
|
..write('pitch: $pitch, ')
|
|
..write('longitudinalG: $longitudinalG, ')
|
|
..write('lateralG: $lateralG, ')
|
|
..write('filteredLongitudinalG: $filteredLongitudinalG, ')
|
|
..write('filteredLateralG: $filteredLateralG')
|
|
..write(')'))
|
|
.toString();
|
|
}
|
|
}
|
|
|
|
abstract class _$AppDatabase extends GeneratedDatabase {
|
|
_$AppDatabase(QueryExecutor e) : super(e);
|
|
$AppDatabaseManager get managers => $AppDatabaseManager(this);
|
|
late final $RidesTable rides = $RidesTable(this);
|
|
late final $PerformanceRunsTable performanceRuns = $PerformanceRunsTable(
|
|
this,
|
|
);
|
|
late final $TelemetrySamplesTable telemetrySamples = $TelemetrySamplesTable(
|
|
this,
|
|
);
|
|
late final $RideEventsTable rideEvents = $RideEventsTable(this);
|
|
late final $GarageMotorcyclesTable garageMotorcycles =
|
|
$GarageMotorcyclesTable(this);
|
|
late final $FieldTestSessionsTable fieldTestSessions =
|
|
$FieldTestSessionsTable(this);
|
|
late final $FieldTestEventsTable fieldTestEvents = $FieldTestEventsTable(
|
|
this,
|
|
);
|
|
late final $FieldTestSummariesTable fieldTestSummaries =
|
|
$FieldTestSummariesTable(this);
|
|
late final $FieldTestGpsRecordsTable fieldTestGpsRecords =
|
|
$FieldTestGpsRecordsTable(this);
|
|
late final $FieldTestImuRecordsTable fieldTestImuRecords =
|
|
$FieldTestImuRecordsTable(this);
|
|
late final Index fieldTestEventsRideIdIdx = Index(
|
|
'field_test_events_ride_id_idx',
|
|
'CREATE INDEX field_test_events_ride_id_idx ON field_test_events (ride_id)',
|
|
);
|
|
late final Index fieldTestEventsTimestampIdx = Index(
|
|
'field_test_events_timestamp_idx',
|
|
'CREATE INDEX field_test_events_timestamp_idx ON field_test_events (timestamp)',
|
|
);
|
|
late final Index fieldTestEventsEventTypeIdx = Index(
|
|
'field_test_events_event_type_idx',
|
|
'CREATE INDEX field_test_events_event_type_idx ON field_test_events (event_type)',
|
|
);
|
|
late final Index fieldTestEventsSeverityIdx = Index(
|
|
'field_test_events_severity_idx',
|
|
'CREATE INDEX field_test_events_severity_idx ON field_test_events (severity)',
|
|
);
|
|
late final Index fieldTestSummariesRideIdIdx = Index(
|
|
'field_test_summaries_ride_id_idx',
|
|
'CREATE INDEX field_test_summaries_ride_id_idx ON field_test_summaries (ride_id)',
|
|
);
|
|
@override
|
|
Iterable<TableInfo<Table, Object?>> get allTables =>
|
|
allSchemaEntities.whereType<TableInfo<Table, Object?>>();
|
|
@override
|
|
List<DatabaseSchemaEntity> get allSchemaEntities => [
|
|
rides,
|
|
performanceRuns,
|
|
telemetrySamples,
|
|
rideEvents,
|
|
garageMotorcycles,
|
|
fieldTestSessions,
|
|
fieldTestEvents,
|
|
fieldTestSummaries,
|
|
fieldTestGpsRecords,
|
|
fieldTestImuRecords,
|
|
fieldTestEventsRideIdIdx,
|
|
fieldTestEventsTimestampIdx,
|
|
fieldTestEventsEventTypeIdx,
|
|
fieldTestEventsSeverityIdx,
|
|
fieldTestSummariesRideIdIdx,
|
|
];
|
|
}
|
|
|
|
typedef $$RidesTableCreateCompanionBuilder =
|
|
RidesCompanion Function({
|
|
Value<int> id,
|
|
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),
|
|
);
|
|
}
|
|
|
|
static MultiTypedResultKey<$FieldTestSessionsTable, List<FieldTestSession>>
|
|
_fieldTestSessionsRefsTable(_$AppDatabase db) =>
|
|
MultiTypedResultKey.fromTable(
|
|
db.fieldTestSessions,
|
|
aliasName: 'rides__id__field_test_sessions__ride_id',
|
|
);
|
|
|
|
$$FieldTestSessionsTableProcessedTableManager get fieldTestSessionsRefs {
|
|
final manager = $$FieldTestSessionsTableTableManager(
|
|
$_db,
|
|
$_db.fieldTestSessions,
|
|
).filter((f) => f.rideId.id.sqlEquals($_itemColumn<int>('id')!));
|
|
|
|
final cache = $_typedResult.readTableOrNull(
|
|
_fieldTestSessionsRefsTable($_db),
|
|
);
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: cache),
|
|
);
|
|
}
|
|
|
|
static MultiTypedResultKey<$FieldTestEventsTable, List<FieldTestEvent>>
|
|
_fieldTestEventsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
|
|
db.fieldTestEvents,
|
|
aliasName: 'rides__id__field_test_events__ride_id',
|
|
);
|
|
|
|
$$FieldTestEventsTableProcessedTableManager get fieldTestEventsRefs {
|
|
final manager = $$FieldTestEventsTableTableManager(
|
|
$_db,
|
|
$_db.fieldTestEvents,
|
|
).filter((f) => f.rideId.id.sqlEquals($_itemColumn<int>('id')!));
|
|
|
|
final cache = $_typedResult.readTableOrNull(
|
|
_fieldTestEventsRefsTable($_db),
|
|
);
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: cache),
|
|
);
|
|
}
|
|
|
|
static MultiTypedResultKey<$FieldTestSummariesTable, List<FieldTestSummary>>
|
|
_fieldTestSummariesRefsTable(_$AppDatabase db) =>
|
|
MultiTypedResultKey.fromTable(
|
|
db.fieldTestSummaries,
|
|
aliasName: 'rides__id__field_test_summaries__ride_id',
|
|
);
|
|
|
|
$$FieldTestSummariesTableProcessedTableManager get fieldTestSummariesRefs {
|
|
final manager = $$FieldTestSummariesTableTableManager(
|
|
$_db,
|
|
$_db.fieldTestSummaries,
|
|
).filter((f) => f.rideId.id.sqlEquals($_itemColumn<int>('id')!));
|
|
|
|
final cache = $_typedResult.readTableOrNull(
|
|
_fieldTestSummariesRefsTable($_db),
|
|
);
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: cache),
|
|
);
|
|
}
|
|
}
|
|
|
|
class $$RidesTableFilterComposer extends Composer<_$AppDatabase, $RidesTable> {
|
|
$$RidesTableFilterComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnFilters<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get startTime => $composableBuilder(
|
|
column: $table.startTime,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get endTime => $composableBuilder(
|
|
column: $table.endTime,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get distanceMiles => $composableBuilder(
|
|
column: $table.distanceMiles,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get topSpeedMph => $composableBuilder(
|
|
column: $table.topSpeedMph,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get maxLeanLeft => $composableBuilder(
|
|
column: $table.maxLeanLeft,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get maxLeanRight => $composableBuilder(
|
|
column: $table.maxLeanRight,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get maxAccelG => $composableBuilder(
|
|
column: $table.maxAccelG,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get maxBrakingG => $composableBuilder(
|
|
column: $table.maxBrakingG,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get best0to60Ms => $composableBuilder(
|
|
column: $table.best0to60Ms,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get best0to100Ms => $composableBuilder(
|
|
column: $table.best0to100Ms,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get distance => $composableBuilder(
|
|
column: $table.distance,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get movingTime => $composableBuilder(
|
|
column: $table.movingTime,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get stoppedTime => $composableBuilder(
|
|
column: $table.stoppedTime,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get averageSpeed => $composableBuilder(
|
|
column: $table.averageSpeed,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get topSpeed => $composableBuilder(
|
|
column: $table.topSpeed,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get elevationGain => $composableBuilder(
|
|
column: $table.elevationGain,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get elevationLoss => $composableBuilder(
|
|
column: $table.elevationLoss,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get motorcycleId => $composableBuilder(
|
|
column: $table.motorcycleId,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get motorcycleYear => $composableBuilder(
|
|
column: $table.motorcycleYear,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get motorcycleMake => $composableBuilder(
|
|
column: $table.motorcycleMake,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get motorcycleModel => $composableBuilder(
|
|
column: $table.motorcycleModel,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get motorcycleVariant => $composableBuilder(
|
|
column: $table.motorcycleVariant,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
Expression<bool> performanceRunsRefs(
|
|
Expression<bool> Function($$PerformanceRunsTableFilterComposer f) f,
|
|
) {
|
|
final $$PerformanceRunsTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.performanceRuns,
|
|
getReferencedColumn: (t) => t.rideId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$PerformanceRunsTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.performanceRuns,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
|
|
Expression<bool> telemetrySamplesRefs(
|
|
Expression<bool> Function($$TelemetrySamplesTableFilterComposer f) f,
|
|
) {
|
|
final $$TelemetrySamplesTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.telemetrySamples,
|
|
getReferencedColumn: (t) => t.rideId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$TelemetrySamplesTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.telemetrySamples,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
|
|
Expression<bool> rideEventsRefs(
|
|
Expression<bool> Function($$RideEventsTableFilterComposer f) f,
|
|
) {
|
|
final $$RideEventsTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.rideEvents,
|
|
getReferencedColumn: (t) => t.rideId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RideEventsTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.rideEvents,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
|
|
Expression<bool> fieldTestSessionsRefs(
|
|
Expression<bool> Function($$FieldTestSessionsTableFilterComposer f) f,
|
|
) {
|
|
final $$FieldTestSessionsTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.fieldTestSessions,
|
|
getReferencedColumn: (t) => t.rideId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestSessionsTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestSessions,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
|
|
Expression<bool> fieldTestEventsRefs(
|
|
Expression<bool> Function($$FieldTestEventsTableFilterComposer f) f,
|
|
) {
|
|
final $$FieldTestEventsTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.fieldTestEvents,
|
|
getReferencedColumn: (t) => t.rideId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestEventsTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestEvents,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
|
|
Expression<bool> fieldTestSummariesRefs(
|
|
Expression<bool> Function($$FieldTestSummariesTableFilterComposer f) f,
|
|
) {
|
|
final $$FieldTestSummariesTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.fieldTestSummaries,
|
|
getReferencedColumn: (t) => t.rideId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestSummariesTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestSummaries,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
}
|
|
|
|
class $$RidesTableOrderingComposer
|
|
extends Composer<_$AppDatabase, $RidesTable> {
|
|
$$RidesTableOrderingComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnOrderings<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<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);
|
|
}
|
|
|
|
Expression<T> fieldTestSessionsRefs<T extends Object>(
|
|
Expression<T> Function($$FieldTestSessionsTableAnnotationComposer a) f,
|
|
) {
|
|
final $$FieldTestSessionsTableAnnotationComposer composer =
|
|
$composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.fieldTestSessions,
|
|
getReferencedColumn: (t) => t.rideId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestSessionsTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestSessions,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
|
|
Expression<T> fieldTestEventsRefs<T extends Object>(
|
|
Expression<T> Function($$FieldTestEventsTableAnnotationComposer a) f,
|
|
) {
|
|
final $$FieldTestEventsTableAnnotationComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.fieldTestEvents,
|
|
getReferencedColumn: (t) => t.rideId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestEventsTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestEvents,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
|
|
Expression<T> fieldTestSummariesRefs<T extends Object>(
|
|
Expression<T> Function($$FieldTestSummariesTableAnnotationComposer a) f,
|
|
) {
|
|
final $$FieldTestSummariesTableAnnotationComposer composer =
|
|
$composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.fieldTestSummaries,
|
|
getReferencedColumn: (t) => t.rideId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestSummariesTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestSummaries,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
}
|
|
|
|
class $$RidesTableTableManager
|
|
extends
|
|
RootTableManager<
|
|
_$AppDatabase,
|
|
$RidesTable,
|
|
Ride,
|
|
$$RidesTableFilterComposer,
|
|
$$RidesTableOrderingComposer,
|
|
$$RidesTableAnnotationComposer,
|
|
$$RidesTableCreateCompanionBuilder,
|
|
$$RidesTableUpdateCompanionBuilder,
|
|
(Ride, $$RidesTableReferences),
|
|
Ride,
|
|
PrefetchHooks Function({
|
|
bool performanceRunsRefs,
|
|
bool telemetrySamplesRefs,
|
|
bool rideEventsRefs,
|
|
bool fieldTestSessionsRefs,
|
|
bool fieldTestEventsRefs,
|
|
bool fieldTestSummariesRefs,
|
|
})
|
|
> {
|
|
$$RidesTableTableManager(_$AppDatabase db, $RidesTable table)
|
|
: super(
|
|
TableManagerState(
|
|
db: db,
|
|
table: table,
|
|
createFilteringComposer: () =>
|
|
$$RidesTableFilterComposer($db: db, $table: table),
|
|
createOrderingComposer: () =>
|
|
$$RidesTableOrderingComposer($db: db, $table: table),
|
|
createComputedFieldComposer: () =>
|
|
$$RidesTableAnnotationComposer($db: db, $table: table),
|
|
updateCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
Value<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,
|
|
fieldTestSessionsRefs = false,
|
|
fieldTestEventsRefs = false,
|
|
fieldTestSummariesRefs = false,
|
|
}) {
|
|
return PrefetchHooks(
|
|
db: db,
|
|
explicitlyWatchedTables: [
|
|
if (performanceRunsRefs) db.performanceRuns,
|
|
if (telemetrySamplesRefs) db.telemetrySamples,
|
|
if (rideEventsRefs) db.rideEvents,
|
|
if (fieldTestSessionsRefs) db.fieldTestSessions,
|
|
if (fieldTestEventsRefs) db.fieldTestEvents,
|
|
if (fieldTestSummariesRefs) db.fieldTestSummaries,
|
|
],
|
|
addJoins: null,
|
|
getPrefetchedDataCallback: (items) async {
|
|
return [
|
|
if (performanceRunsRefs)
|
|
await $_getPrefetchedData<
|
|
Ride,
|
|
$RidesTable,
|
|
PerformanceRun
|
|
>(
|
|
currentTable: table,
|
|
referencedTable: $$RidesTableReferences
|
|
._performanceRunsRefsTable(db),
|
|
managerFromTypedResult: (p0) =>
|
|
$$RidesTableReferences(
|
|
db,
|
|
table,
|
|
p0,
|
|
).performanceRunsRefs,
|
|
referencedItemsForCurrentItem:
|
|
(item, referencedItems) => referencedItems.where(
|
|
(e) => e.rideId == item.id,
|
|
),
|
|
typedResults: items,
|
|
),
|
|
if (telemetrySamplesRefs)
|
|
await $_getPrefetchedData<
|
|
Ride,
|
|
$RidesTable,
|
|
TelemetrySample
|
|
>(
|
|
currentTable: table,
|
|
referencedTable: $$RidesTableReferences
|
|
._telemetrySamplesRefsTable(db),
|
|
managerFromTypedResult: (p0) =>
|
|
$$RidesTableReferences(
|
|
db,
|
|
table,
|
|
p0,
|
|
).telemetrySamplesRefs,
|
|
referencedItemsForCurrentItem:
|
|
(item, referencedItems) => referencedItems.where(
|
|
(e) => e.rideId == item.id,
|
|
),
|
|
typedResults: items,
|
|
),
|
|
if (rideEventsRefs)
|
|
await $_getPrefetchedData<Ride, $RidesTable, RideEvent>(
|
|
currentTable: table,
|
|
referencedTable: $$RidesTableReferences
|
|
._rideEventsRefsTable(db),
|
|
managerFromTypedResult: (p0) =>
|
|
$$RidesTableReferences(
|
|
db,
|
|
table,
|
|
p0,
|
|
).rideEventsRefs,
|
|
referencedItemsForCurrentItem:
|
|
(item, referencedItems) => referencedItems.where(
|
|
(e) => e.rideId == item.id,
|
|
),
|
|
typedResults: items,
|
|
),
|
|
if (fieldTestSessionsRefs)
|
|
await $_getPrefetchedData<
|
|
Ride,
|
|
$RidesTable,
|
|
FieldTestSession
|
|
>(
|
|
currentTable: table,
|
|
referencedTable: $$RidesTableReferences
|
|
._fieldTestSessionsRefsTable(db),
|
|
managerFromTypedResult: (p0) =>
|
|
$$RidesTableReferences(
|
|
db,
|
|
table,
|
|
p0,
|
|
).fieldTestSessionsRefs,
|
|
referencedItemsForCurrentItem:
|
|
(item, referencedItems) => referencedItems.where(
|
|
(e) => e.rideId == item.id,
|
|
),
|
|
typedResults: items,
|
|
),
|
|
if (fieldTestEventsRefs)
|
|
await $_getPrefetchedData<
|
|
Ride,
|
|
$RidesTable,
|
|
FieldTestEvent
|
|
>(
|
|
currentTable: table,
|
|
referencedTable: $$RidesTableReferences
|
|
._fieldTestEventsRefsTable(db),
|
|
managerFromTypedResult: (p0) =>
|
|
$$RidesTableReferences(
|
|
db,
|
|
table,
|
|
p0,
|
|
).fieldTestEventsRefs,
|
|
referencedItemsForCurrentItem:
|
|
(item, referencedItems) => referencedItems.where(
|
|
(e) => e.rideId == item.id,
|
|
),
|
|
typedResults: items,
|
|
),
|
|
if (fieldTestSummariesRefs)
|
|
await $_getPrefetchedData<
|
|
Ride,
|
|
$RidesTable,
|
|
FieldTestSummary
|
|
>(
|
|
currentTable: table,
|
|
referencedTable: $$RidesTableReferences
|
|
._fieldTestSummariesRefsTable(db),
|
|
managerFromTypedResult: (p0) =>
|
|
$$RidesTableReferences(
|
|
db,
|
|
table,
|
|
p0,
|
|
).fieldTestSummariesRefs,
|
|
referencedItemsForCurrentItem:
|
|
(item, referencedItems) => referencedItems.where(
|
|
(e) => e.rideId == item.id,
|
|
),
|
|
typedResults: items,
|
|
),
|
|
];
|
|
},
|
|
);
|
|
},
|
|
),
|
|
);
|
|
}
|
|
|
|
typedef $$RidesTableProcessedTableManager =
|
|
ProcessedTableManager<
|
|
_$AppDatabase,
|
|
$RidesTable,
|
|
Ride,
|
|
$$RidesTableFilterComposer,
|
|
$$RidesTableOrderingComposer,
|
|
$$RidesTableAnnotationComposer,
|
|
$$RidesTableCreateCompanionBuilder,
|
|
$$RidesTableUpdateCompanionBuilder,
|
|
(Ride, $$RidesTableReferences),
|
|
Ride,
|
|
PrefetchHooks Function({
|
|
bool performanceRunsRefs,
|
|
bool telemetrySamplesRefs,
|
|
bool rideEventsRefs,
|
|
bool fieldTestSessionsRefs,
|
|
bool fieldTestEventsRefs,
|
|
bool fieldTestSummariesRefs,
|
|
})
|
|
>;
|
|
typedef $$PerformanceRunsTableCreateCompanionBuilder =
|
|
PerformanceRunsCompanion Function({
|
|
Value<int> id,
|
|
Value<int?> rideId,
|
|
required String type,
|
|
required double timeMs,
|
|
required double topSpeedReached,
|
|
required DateTime timestamp,
|
|
});
|
|
typedef $$PerformanceRunsTableUpdateCompanionBuilder =
|
|
PerformanceRunsCompanion Function({
|
|
Value<int> id,
|
|
Value<int?> rideId,
|
|
Value<String> type,
|
|
Value<double> timeMs,
|
|
Value<double> topSpeedReached,
|
|
Value<DateTime> timestamp,
|
|
});
|
|
|
|
final class $$PerformanceRunsTableReferences
|
|
extends
|
|
BaseReferences<_$AppDatabase, $PerformanceRunsTable, PerformanceRun> {
|
|
$$PerformanceRunsTableReferences(
|
|
super.$_db,
|
|
super.$_table,
|
|
super.$_typedResult,
|
|
);
|
|
|
|
static $RidesTable _rideIdTable(_$AppDatabase db) =>
|
|
db.rides.createAlias('performance_runs__ride_id__rides__id');
|
|
|
|
$$RidesTableProcessedTableManager? get rideId {
|
|
final $_column = $_itemColumn<int>('ride_id');
|
|
if ($_column == null) return null;
|
|
final manager = $$RidesTableTableManager(
|
|
$_db,
|
|
$_db.rides,
|
|
).filter((f) => f.id.sqlEquals($_column));
|
|
final item = $_typedResult.readTableOrNull(_rideIdTable($_db));
|
|
if (item == null) return manager;
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: [item]),
|
|
);
|
|
}
|
|
}
|
|
|
|
class $$PerformanceRunsTableFilterComposer
|
|
extends Composer<_$AppDatabase, $PerformanceRunsTable> {
|
|
$$PerformanceRunsTableFilterComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnFilters<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get type => $composableBuilder(
|
|
column: $table.type,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get timeMs => $composableBuilder(
|
|
column: $table.timeMs,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get topSpeedReached => $composableBuilder(
|
|
column: $table.topSpeedReached,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get timestamp => $composableBuilder(
|
|
column: $table.timestamp,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
$$RidesTableFilterComposer get rideId {
|
|
final $$RidesTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$PerformanceRunsTableOrderingComposer
|
|
extends Composer<_$AppDatabase, $PerformanceRunsTable> {
|
|
$$PerformanceRunsTableOrderingComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnOrderings<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get type => $composableBuilder(
|
|
column: $table.type,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get timeMs => $composableBuilder(
|
|
column: $table.timeMs,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get topSpeedReached => $composableBuilder(
|
|
column: $table.topSpeedReached,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get timestamp => $composableBuilder(
|
|
column: $table.timestamp,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
$$RidesTableOrderingComposer get rideId {
|
|
final $$RidesTableOrderingComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableOrderingComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$PerformanceRunsTableAnnotationComposer
|
|
extends Composer<_$AppDatabase, $PerformanceRunsTable> {
|
|
$$PerformanceRunsTableAnnotationComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
GeneratedColumn<int> get id =>
|
|
$composableBuilder(column: $table.id, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get type =>
|
|
$composableBuilder(column: $table.type, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get timeMs =>
|
|
$composableBuilder(column: $table.timeMs, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get topSpeedReached => $composableBuilder(
|
|
column: $table.topSpeedReached,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<DateTime> get timestamp =>
|
|
$composableBuilder(column: $table.timestamp, builder: (column) => column);
|
|
|
|
$$RidesTableAnnotationComposer get rideId {
|
|
final $$RidesTableAnnotationComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$PerformanceRunsTableTableManager
|
|
extends
|
|
RootTableManager<
|
|
_$AppDatabase,
|
|
$PerformanceRunsTable,
|
|
PerformanceRun,
|
|
$$PerformanceRunsTableFilterComposer,
|
|
$$PerformanceRunsTableOrderingComposer,
|
|
$$PerformanceRunsTableAnnotationComposer,
|
|
$$PerformanceRunsTableCreateCompanionBuilder,
|
|
$$PerformanceRunsTableUpdateCompanionBuilder,
|
|
(PerformanceRun, $$PerformanceRunsTableReferences),
|
|
PerformanceRun,
|
|
PrefetchHooks Function({bool rideId})
|
|
> {
|
|
$$PerformanceRunsTableTableManager(
|
|
_$AppDatabase db,
|
|
$PerformanceRunsTable table,
|
|
) : super(
|
|
TableManagerState(
|
|
db: db,
|
|
table: table,
|
|
createFilteringComposer: () =>
|
|
$$PerformanceRunsTableFilterComposer($db: db, $table: table),
|
|
createOrderingComposer: () =>
|
|
$$PerformanceRunsTableOrderingComposer($db: db, $table: table),
|
|
createComputedFieldComposer: () =>
|
|
$$PerformanceRunsTableAnnotationComposer($db: db, $table: table),
|
|
updateCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
Value<int?> rideId = const Value.absent(),
|
|
Value<String> type = const Value.absent(),
|
|
Value<double> timeMs = const Value.absent(),
|
|
Value<double> topSpeedReached = const Value.absent(),
|
|
Value<DateTime> timestamp = const Value.absent(),
|
|
}) => PerformanceRunsCompanion(
|
|
id: id,
|
|
rideId: rideId,
|
|
type: type,
|
|
timeMs: timeMs,
|
|
topSpeedReached: topSpeedReached,
|
|
timestamp: timestamp,
|
|
),
|
|
createCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
Value<int?> rideId = const Value.absent(),
|
|
required String type,
|
|
required double timeMs,
|
|
required double topSpeedReached,
|
|
required DateTime timestamp,
|
|
}) => PerformanceRunsCompanion.insert(
|
|
id: id,
|
|
rideId: rideId,
|
|
type: type,
|
|
timeMs: timeMs,
|
|
topSpeedReached: topSpeedReached,
|
|
timestamp: timestamp,
|
|
),
|
|
withReferenceMapper: (p0) => p0
|
|
.map(
|
|
(e) => (
|
|
e.readTable(table),
|
|
$$PerformanceRunsTableReferences(db, table, e),
|
|
),
|
|
)
|
|
.toList(),
|
|
prefetchHooksCallback: ({rideId = false}) {
|
|
return PrefetchHooks(
|
|
db: db,
|
|
explicitlyWatchedTables: [],
|
|
addJoins:
|
|
<
|
|
T extends TableManagerState<
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic
|
|
>
|
|
>(state) {
|
|
if (rideId) {
|
|
state =
|
|
state.withJoin(
|
|
currentTable: table,
|
|
currentColumn: table.rideId,
|
|
referencedTable:
|
|
$$PerformanceRunsTableReferences
|
|
._rideIdTable(db),
|
|
referencedColumn:
|
|
$$PerformanceRunsTableReferences
|
|
._rideIdTable(db)
|
|
.id,
|
|
)
|
|
as T;
|
|
}
|
|
|
|
return state;
|
|
},
|
|
getPrefetchedDataCallback: (items) async {
|
|
return [];
|
|
},
|
|
);
|
|
},
|
|
),
|
|
);
|
|
}
|
|
|
|
typedef $$PerformanceRunsTableProcessedTableManager =
|
|
ProcessedTableManager<
|
|
_$AppDatabase,
|
|
$PerformanceRunsTable,
|
|
PerformanceRun,
|
|
$$PerformanceRunsTableFilterComposer,
|
|
$$PerformanceRunsTableOrderingComposer,
|
|
$$PerformanceRunsTableAnnotationComposer,
|
|
$$PerformanceRunsTableCreateCompanionBuilder,
|
|
$$PerformanceRunsTableUpdateCompanionBuilder,
|
|
(PerformanceRun, $$PerformanceRunsTableReferences),
|
|
PerformanceRun,
|
|
PrefetchHooks Function({bool rideId})
|
|
>;
|
|
typedef $$TelemetrySamplesTableCreateCompanionBuilder =
|
|
TelemetrySamplesCompanion Function({
|
|
Value<int> id,
|
|
required int rideId,
|
|
required DateTime timestamp,
|
|
Value<double?> latitude,
|
|
Value<double?> longitude,
|
|
Value<double?> altitude,
|
|
Value<double?> speed,
|
|
Value<double?> heading,
|
|
Value<double?> gpsAccuracy,
|
|
Value<double?> leanAngle,
|
|
Value<double?> pitchAngle,
|
|
Value<double?> accelX,
|
|
Value<double?> accelY,
|
|
Value<double?> accelZ,
|
|
Value<double?> longitudinalG,
|
|
Value<double?> lateralG,
|
|
});
|
|
typedef $$TelemetrySamplesTableUpdateCompanionBuilder =
|
|
TelemetrySamplesCompanion Function({
|
|
Value<int> id,
|
|
Value<int> rideId,
|
|
Value<DateTime> timestamp,
|
|
Value<double?> latitude,
|
|
Value<double?> longitude,
|
|
Value<double?> altitude,
|
|
Value<double?> speed,
|
|
Value<double?> heading,
|
|
Value<double?> gpsAccuracy,
|
|
Value<double?> leanAngle,
|
|
Value<double?> pitchAngle,
|
|
Value<double?> accelX,
|
|
Value<double?> accelY,
|
|
Value<double?> accelZ,
|
|
Value<double?> longitudinalG,
|
|
Value<double?> lateralG,
|
|
});
|
|
|
|
final class $$TelemetrySamplesTableReferences
|
|
extends
|
|
BaseReferences<_$AppDatabase, $TelemetrySamplesTable, TelemetrySample> {
|
|
$$TelemetrySamplesTableReferences(
|
|
super.$_db,
|
|
super.$_table,
|
|
super.$_typedResult,
|
|
);
|
|
|
|
static $RidesTable _rideIdTable(_$AppDatabase db) =>
|
|
db.rides.createAlias('telemetry_samples__ride_id__rides__id');
|
|
|
|
$$RidesTableProcessedTableManager get rideId {
|
|
final $_column = $_itemColumn<int>('ride_id')!;
|
|
|
|
final manager = $$RidesTableTableManager(
|
|
$_db,
|
|
$_db.rides,
|
|
).filter((f) => f.id.sqlEquals($_column));
|
|
final item = $_typedResult.readTableOrNull(_rideIdTable($_db));
|
|
if (item == null) return manager;
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: [item]),
|
|
);
|
|
}
|
|
}
|
|
|
|
class $$TelemetrySamplesTableFilterComposer
|
|
extends Composer<_$AppDatabase, $TelemetrySamplesTable> {
|
|
$$TelemetrySamplesTableFilterComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnFilters<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get timestamp => $composableBuilder(
|
|
column: $table.timestamp,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get latitude => $composableBuilder(
|
|
column: $table.latitude,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get longitude => $composableBuilder(
|
|
column: $table.longitude,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get altitude => $composableBuilder(
|
|
column: $table.altitude,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get speed => $composableBuilder(
|
|
column: $table.speed,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get heading => $composableBuilder(
|
|
column: $table.heading,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get gpsAccuracy => $composableBuilder(
|
|
column: $table.gpsAccuracy,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get leanAngle => $composableBuilder(
|
|
column: $table.leanAngle,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get pitchAngle => $composableBuilder(
|
|
column: $table.pitchAngle,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get accelX => $composableBuilder(
|
|
column: $table.accelX,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get accelY => $composableBuilder(
|
|
column: $table.accelY,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get accelZ => $composableBuilder(
|
|
column: $table.accelZ,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get longitudinalG => $composableBuilder(
|
|
column: $table.longitudinalG,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get lateralG => $composableBuilder(
|
|
column: $table.lateralG,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
$$RidesTableFilterComposer get rideId {
|
|
final $$RidesTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$TelemetrySamplesTableOrderingComposer
|
|
extends Composer<_$AppDatabase, $TelemetrySamplesTable> {
|
|
$$TelemetrySamplesTableOrderingComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnOrderings<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get timestamp => $composableBuilder(
|
|
column: $table.timestamp,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get latitude => $composableBuilder(
|
|
column: $table.latitude,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get longitude => $composableBuilder(
|
|
column: $table.longitude,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get altitude => $composableBuilder(
|
|
column: $table.altitude,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get speed => $composableBuilder(
|
|
column: $table.speed,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get heading => $composableBuilder(
|
|
column: $table.heading,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get gpsAccuracy => $composableBuilder(
|
|
column: $table.gpsAccuracy,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get leanAngle => $composableBuilder(
|
|
column: $table.leanAngle,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get pitchAngle => $composableBuilder(
|
|
column: $table.pitchAngle,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get accelX => $composableBuilder(
|
|
column: $table.accelX,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get accelY => $composableBuilder(
|
|
column: $table.accelY,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get accelZ => $composableBuilder(
|
|
column: $table.accelZ,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get longitudinalG => $composableBuilder(
|
|
column: $table.longitudinalG,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get lateralG => $composableBuilder(
|
|
column: $table.lateralG,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
$$RidesTableOrderingComposer get rideId {
|
|
final $$RidesTableOrderingComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableOrderingComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$TelemetrySamplesTableAnnotationComposer
|
|
extends Composer<_$AppDatabase, $TelemetrySamplesTable> {
|
|
$$TelemetrySamplesTableAnnotationComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
GeneratedColumn<int> get id =>
|
|
$composableBuilder(column: $table.id, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get timestamp =>
|
|
$composableBuilder(column: $table.timestamp, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get latitude =>
|
|
$composableBuilder(column: $table.latitude, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get longitude =>
|
|
$composableBuilder(column: $table.longitude, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get altitude =>
|
|
$composableBuilder(column: $table.altitude, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get speed =>
|
|
$composableBuilder(column: $table.speed, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get heading =>
|
|
$composableBuilder(column: $table.heading, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get gpsAccuracy => $composableBuilder(
|
|
column: $table.gpsAccuracy,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get leanAngle =>
|
|
$composableBuilder(column: $table.leanAngle, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get pitchAngle => $composableBuilder(
|
|
column: $table.pitchAngle,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get accelX =>
|
|
$composableBuilder(column: $table.accelX, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get accelY =>
|
|
$composableBuilder(column: $table.accelY, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get accelZ =>
|
|
$composableBuilder(column: $table.accelZ, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get longitudinalG => $composableBuilder(
|
|
column: $table.longitudinalG,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get lateralG =>
|
|
$composableBuilder(column: $table.lateralG, builder: (column) => column);
|
|
|
|
$$RidesTableAnnotationComposer get rideId {
|
|
final $$RidesTableAnnotationComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$TelemetrySamplesTableTableManager
|
|
extends
|
|
RootTableManager<
|
|
_$AppDatabase,
|
|
$TelemetrySamplesTable,
|
|
TelemetrySample,
|
|
$$TelemetrySamplesTableFilterComposer,
|
|
$$TelemetrySamplesTableOrderingComposer,
|
|
$$TelemetrySamplesTableAnnotationComposer,
|
|
$$TelemetrySamplesTableCreateCompanionBuilder,
|
|
$$TelemetrySamplesTableUpdateCompanionBuilder,
|
|
(TelemetrySample, $$TelemetrySamplesTableReferences),
|
|
TelemetrySample,
|
|
PrefetchHooks Function({bool rideId})
|
|
> {
|
|
$$TelemetrySamplesTableTableManager(
|
|
_$AppDatabase db,
|
|
$TelemetrySamplesTable table,
|
|
) : super(
|
|
TableManagerState(
|
|
db: db,
|
|
table: table,
|
|
createFilteringComposer: () =>
|
|
$$TelemetrySamplesTableFilterComposer($db: db, $table: table),
|
|
createOrderingComposer: () =>
|
|
$$TelemetrySamplesTableOrderingComposer($db: db, $table: table),
|
|
createComputedFieldComposer: () =>
|
|
$$TelemetrySamplesTableAnnotationComposer($db: db, $table: table),
|
|
updateCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
Value<int> rideId = const Value.absent(),
|
|
Value<DateTime> timestamp = const Value.absent(),
|
|
Value<double?> latitude = const Value.absent(),
|
|
Value<double?> longitude = const Value.absent(),
|
|
Value<double?> altitude = const Value.absent(),
|
|
Value<double?> speed = const Value.absent(),
|
|
Value<double?> heading = const Value.absent(),
|
|
Value<double?> gpsAccuracy = const Value.absent(),
|
|
Value<double?> leanAngle = const Value.absent(),
|
|
Value<double?> pitchAngle = const Value.absent(),
|
|
Value<double?> accelX = const Value.absent(),
|
|
Value<double?> accelY = const Value.absent(),
|
|
Value<double?> accelZ = const Value.absent(),
|
|
Value<double?> longitudinalG = const Value.absent(),
|
|
Value<double?> lateralG = const Value.absent(),
|
|
}) => TelemetrySamplesCompanion(
|
|
id: id,
|
|
rideId: rideId,
|
|
timestamp: timestamp,
|
|
latitude: latitude,
|
|
longitude: longitude,
|
|
altitude: altitude,
|
|
speed: speed,
|
|
heading: heading,
|
|
gpsAccuracy: gpsAccuracy,
|
|
leanAngle: leanAngle,
|
|
pitchAngle: pitchAngle,
|
|
accelX: accelX,
|
|
accelY: accelY,
|
|
accelZ: accelZ,
|
|
longitudinalG: longitudinalG,
|
|
lateralG: lateralG,
|
|
),
|
|
createCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
required int rideId,
|
|
required DateTime timestamp,
|
|
Value<double?> latitude = const Value.absent(),
|
|
Value<double?> longitude = const Value.absent(),
|
|
Value<double?> altitude = const Value.absent(),
|
|
Value<double?> speed = const Value.absent(),
|
|
Value<double?> heading = const Value.absent(),
|
|
Value<double?> gpsAccuracy = const Value.absent(),
|
|
Value<double?> leanAngle = const Value.absent(),
|
|
Value<double?> pitchAngle = const Value.absent(),
|
|
Value<double?> accelX = const Value.absent(),
|
|
Value<double?> accelY = const Value.absent(),
|
|
Value<double?> accelZ = const Value.absent(),
|
|
Value<double?> longitudinalG = const Value.absent(),
|
|
Value<double?> lateralG = const Value.absent(),
|
|
}) => TelemetrySamplesCompanion.insert(
|
|
id: id,
|
|
rideId: rideId,
|
|
timestamp: timestamp,
|
|
latitude: latitude,
|
|
longitude: longitude,
|
|
altitude: altitude,
|
|
speed: speed,
|
|
heading: heading,
|
|
gpsAccuracy: gpsAccuracy,
|
|
leanAngle: leanAngle,
|
|
pitchAngle: pitchAngle,
|
|
accelX: accelX,
|
|
accelY: accelY,
|
|
accelZ: accelZ,
|
|
longitudinalG: longitudinalG,
|
|
lateralG: lateralG,
|
|
),
|
|
withReferenceMapper: (p0) => p0
|
|
.map(
|
|
(e) => (
|
|
e.readTable(table),
|
|
$$TelemetrySamplesTableReferences(db, table, e),
|
|
),
|
|
)
|
|
.toList(),
|
|
prefetchHooksCallback: ({rideId = false}) {
|
|
return PrefetchHooks(
|
|
db: db,
|
|
explicitlyWatchedTables: [],
|
|
addJoins:
|
|
<
|
|
T extends TableManagerState<
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic
|
|
>
|
|
>(state) {
|
|
if (rideId) {
|
|
state =
|
|
state.withJoin(
|
|
currentTable: table,
|
|
currentColumn: table.rideId,
|
|
referencedTable:
|
|
$$TelemetrySamplesTableReferences
|
|
._rideIdTable(db),
|
|
referencedColumn:
|
|
$$TelemetrySamplesTableReferences
|
|
._rideIdTable(db)
|
|
.id,
|
|
)
|
|
as T;
|
|
}
|
|
|
|
return state;
|
|
},
|
|
getPrefetchedDataCallback: (items) async {
|
|
return [];
|
|
},
|
|
);
|
|
},
|
|
),
|
|
);
|
|
}
|
|
|
|
typedef $$TelemetrySamplesTableProcessedTableManager =
|
|
ProcessedTableManager<
|
|
_$AppDatabase,
|
|
$TelemetrySamplesTable,
|
|
TelemetrySample,
|
|
$$TelemetrySamplesTableFilterComposer,
|
|
$$TelemetrySamplesTableOrderingComposer,
|
|
$$TelemetrySamplesTableAnnotationComposer,
|
|
$$TelemetrySamplesTableCreateCompanionBuilder,
|
|
$$TelemetrySamplesTableUpdateCompanionBuilder,
|
|
(TelemetrySample, $$TelemetrySamplesTableReferences),
|
|
TelemetrySample,
|
|
PrefetchHooks Function({bool rideId})
|
|
>;
|
|
typedef $$RideEventsTableCreateCompanionBuilder =
|
|
RideEventsCompanion Function({
|
|
Value<int> id,
|
|
required int rideId,
|
|
required DateTime timestamp,
|
|
required String eventType,
|
|
required double value,
|
|
Value<double?> latitude,
|
|
Value<double?> longitude,
|
|
});
|
|
typedef $$RideEventsTableUpdateCompanionBuilder =
|
|
RideEventsCompanion Function({
|
|
Value<int> id,
|
|
Value<int> rideId,
|
|
Value<DateTime> timestamp,
|
|
Value<String> eventType,
|
|
Value<double> value,
|
|
Value<double?> latitude,
|
|
Value<double?> longitude,
|
|
});
|
|
|
|
final class $$RideEventsTableReferences
|
|
extends BaseReferences<_$AppDatabase, $RideEventsTable, RideEvent> {
|
|
$$RideEventsTableReferences(super.$_db, super.$_table, super.$_typedResult);
|
|
|
|
static $RidesTable _rideIdTable(_$AppDatabase db) =>
|
|
db.rides.createAlias('ride_events__ride_id__rides__id');
|
|
|
|
$$RidesTableProcessedTableManager get rideId {
|
|
final $_column = $_itemColumn<int>('ride_id')!;
|
|
|
|
final manager = $$RidesTableTableManager(
|
|
$_db,
|
|
$_db.rides,
|
|
).filter((f) => f.id.sqlEquals($_column));
|
|
final item = $_typedResult.readTableOrNull(_rideIdTable($_db));
|
|
if (item == null) return manager;
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: [item]),
|
|
);
|
|
}
|
|
}
|
|
|
|
class $$RideEventsTableFilterComposer
|
|
extends Composer<_$AppDatabase, $RideEventsTable> {
|
|
$$RideEventsTableFilterComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnFilters<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get timestamp => $composableBuilder(
|
|
column: $table.timestamp,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get eventType => $composableBuilder(
|
|
column: $table.eventType,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get value => $composableBuilder(
|
|
column: $table.value,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get latitude => $composableBuilder(
|
|
column: $table.latitude,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get longitude => $composableBuilder(
|
|
column: $table.longitude,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
$$RidesTableFilterComposer get rideId {
|
|
final $$RidesTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$RideEventsTableOrderingComposer
|
|
extends Composer<_$AppDatabase, $RideEventsTable> {
|
|
$$RideEventsTableOrderingComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnOrderings<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get timestamp => $composableBuilder(
|
|
column: $table.timestamp,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get eventType => $composableBuilder(
|
|
column: $table.eventType,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get value => $composableBuilder(
|
|
column: $table.value,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get latitude => $composableBuilder(
|
|
column: $table.latitude,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get longitude => $composableBuilder(
|
|
column: $table.longitude,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
$$RidesTableOrderingComposer get rideId {
|
|
final $$RidesTableOrderingComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableOrderingComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$RideEventsTableAnnotationComposer
|
|
extends Composer<_$AppDatabase, $RideEventsTable> {
|
|
$$RideEventsTableAnnotationComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
GeneratedColumn<int> get id =>
|
|
$composableBuilder(column: $table.id, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get timestamp =>
|
|
$composableBuilder(column: $table.timestamp, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get eventType =>
|
|
$composableBuilder(column: $table.eventType, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get value =>
|
|
$composableBuilder(column: $table.value, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get latitude =>
|
|
$composableBuilder(column: $table.latitude, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get longitude =>
|
|
$composableBuilder(column: $table.longitude, builder: (column) => column);
|
|
|
|
$$RidesTableAnnotationComposer get rideId {
|
|
final $$RidesTableAnnotationComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$RideEventsTableTableManager
|
|
extends
|
|
RootTableManager<
|
|
_$AppDatabase,
|
|
$RideEventsTable,
|
|
RideEvent,
|
|
$$RideEventsTableFilterComposer,
|
|
$$RideEventsTableOrderingComposer,
|
|
$$RideEventsTableAnnotationComposer,
|
|
$$RideEventsTableCreateCompanionBuilder,
|
|
$$RideEventsTableUpdateCompanionBuilder,
|
|
(RideEvent, $$RideEventsTableReferences),
|
|
RideEvent,
|
|
PrefetchHooks Function({bool rideId})
|
|
> {
|
|
$$RideEventsTableTableManager(_$AppDatabase db, $RideEventsTable table)
|
|
: super(
|
|
TableManagerState(
|
|
db: db,
|
|
table: table,
|
|
createFilteringComposer: () =>
|
|
$$RideEventsTableFilterComposer($db: db, $table: table),
|
|
createOrderingComposer: () =>
|
|
$$RideEventsTableOrderingComposer($db: db, $table: table),
|
|
createComputedFieldComposer: () =>
|
|
$$RideEventsTableAnnotationComposer($db: db, $table: table),
|
|
updateCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
Value<int> rideId = const Value.absent(),
|
|
Value<DateTime> timestamp = const Value.absent(),
|
|
Value<String> eventType = const Value.absent(),
|
|
Value<double> value = const Value.absent(),
|
|
Value<double?> latitude = const Value.absent(),
|
|
Value<double?> longitude = const Value.absent(),
|
|
}) => RideEventsCompanion(
|
|
id: id,
|
|
rideId: rideId,
|
|
timestamp: timestamp,
|
|
eventType: eventType,
|
|
value: value,
|
|
latitude: latitude,
|
|
longitude: longitude,
|
|
),
|
|
createCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
required int rideId,
|
|
required DateTime timestamp,
|
|
required String eventType,
|
|
required double value,
|
|
Value<double?> latitude = const Value.absent(),
|
|
Value<double?> longitude = const Value.absent(),
|
|
}) => RideEventsCompanion.insert(
|
|
id: id,
|
|
rideId: rideId,
|
|
timestamp: timestamp,
|
|
eventType: eventType,
|
|
value: value,
|
|
latitude: latitude,
|
|
longitude: longitude,
|
|
),
|
|
withReferenceMapper: (p0) => p0
|
|
.map(
|
|
(e) => (
|
|
e.readTable(table),
|
|
$$RideEventsTableReferences(db, table, e),
|
|
),
|
|
)
|
|
.toList(),
|
|
prefetchHooksCallback: ({rideId = false}) {
|
|
return PrefetchHooks(
|
|
db: db,
|
|
explicitlyWatchedTables: [],
|
|
addJoins:
|
|
<
|
|
T extends TableManagerState<
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic
|
|
>
|
|
>(state) {
|
|
if (rideId) {
|
|
state =
|
|
state.withJoin(
|
|
currentTable: table,
|
|
currentColumn: table.rideId,
|
|
referencedTable: $$RideEventsTableReferences
|
|
._rideIdTable(db),
|
|
referencedColumn: $$RideEventsTableReferences
|
|
._rideIdTable(db)
|
|
.id,
|
|
)
|
|
as T;
|
|
}
|
|
|
|
return state;
|
|
},
|
|
getPrefetchedDataCallback: (items) async {
|
|
return [];
|
|
},
|
|
);
|
|
},
|
|
),
|
|
);
|
|
}
|
|
|
|
typedef $$RideEventsTableProcessedTableManager =
|
|
ProcessedTableManager<
|
|
_$AppDatabase,
|
|
$RideEventsTable,
|
|
RideEvent,
|
|
$$RideEventsTableFilterComposer,
|
|
$$RideEventsTableOrderingComposer,
|
|
$$RideEventsTableAnnotationComposer,
|
|
$$RideEventsTableCreateCompanionBuilder,
|
|
$$RideEventsTableUpdateCompanionBuilder,
|
|
(RideEvent, $$RideEventsTableReferences),
|
|
RideEvent,
|
|
PrefetchHooks Function({bool rideId})
|
|
>;
|
|
typedef $$GarageMotorcyclesTableCreateCompanionBuilder =
|
|
GarageMotorcyclesCompanion Function({
|
|
Value<int> id,
|
|
required int year,
|
|
required String makeId,
|
|
required String makeName,
|
|
required String modelId,
|
|
required String modelName,
|
|
Value<String?> variantId,
|
|
Value<String?> variantName,
|
|
Value<String?> nickname,
|
|
Value<bool> isDefault,
|
|
required DateTime dateAdded,
|
|
required DateTime lastUpdated,
|
|
Value<String?> specificationJson,
|
|
});
|
|
typedef $$GarageMotorcyclesTableUpdateCompanionBuilder =
|
|
GarageMotorcyclesCompanion Function({
|
|
Value<int> id,
|
|
Value<int> year,
|
|
Value<String> makeId,
|
|
Value<String> makeName,
|
|
Value<String> modelId,
|
|
Value<String> modelName,
|
|
Value<String?> variantId,
|
|
Value<String?> variantName,
|
|
Value<String?> nickname,
|
|
Value<bool> isDefault,
|
|
Value<DateTime> dateAdded,
|
|
Value<DateTime> lastUpdated,
|
|
Value<String?> specificationJson,
|
|
});
|
|
|
|
class $$GarageMotorcyclesTableFilterComposer
|
|
extends Composer<_$AppDatabase, $GarageMotorcyclesTable> {
|
|
$$GarageMotorcyclesTableFilterComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnFilters<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get year => $composableBuilder(
|
|
column: $table.year,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get makeId => $composableBuilder(
|
|
column: $table.makeId,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get makeName => $composableBuilder(
|
|
column: $table.makeName,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get modelId => $composableBuilder(
|
|
column: $table.modelId,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get modelName => $composableBuilder(
|
|
column: $table.modelName,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get variantId => $composableBuilder(
|
|
column: $table.variantId,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get variantName => $composableBuilder(
|
|
column: $table.variantName,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get nickname => $composableBuilder(
|
|
column: $table.nickname,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<bool> get isDefault => $composableBuilder(
|
|
column: $table.isDefault,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get dateAdded => $composableBuilder(
|
|
column: $table.dateAdded,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get lastUpdated => $composableBuilder(
|
|
column: $table.lastUpdated,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get specificationJson => $composableBuilder(
|
|
column: $table.specificationJson,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
}
|
|
|
|
class $$GarageMotorcyclesTableOrderingComposer
|
|
extends Composer<_$AppDatabase, $GarageMotorcyclesTable> {
|
|
$$GarageMotorcyclesTableOrderingComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnOrderings<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get year => $composableBuilder(
|
|
column: $table.year,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get makeId => $composableBuilder(
|
|
column: $table.makeId,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get makeName => $composableBuilder(
|
|
column: $table.makeName,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get modelId => $composableBuilder(
|
|
column: $table.modelId,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get modelName => $composableBuilder(
|
|
column: $table.modelName,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get variantId => $composableBuilder(
|
|
column: $table.variantId,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get variantName => $composableBuilder(
|
|
column: $table.variantName,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get nickname => $composableBuilder(
|
|
column: $table.nickname,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<bool> get isDefault => $composableBuilder(
|
|
column: $table.isDefault,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get dateAdded => $composableBuilder(
|
|
column: $table.dateAdded,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get lastUpdated => $composableBuilder(
|
|
column: $table.lastUpdated,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get specificationJson => $composableBuilder(
|
|
column: $table.specificationJson,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
}
|
|
|
|
class $$GarageMotorcyclesTableAnnotationComposer
|
|
extends Composer<_$AppDatabase, $GarageMotorcyclesTable> {
|
|
$$GarageMotorcyclesTableAnnotationComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
GeneratedColumn<int> get id =>
|
|
$composableBuilder(column: $table.id, builder: (column) => column);
|
|
|
|
GeneratedColumn<int> get year =>
|
|
$composableBuilder(column: $table.year, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get makeId =>
|
|
$composableBuilder(column: $table.makeId, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get makeName =>
|
|
$composableBuilder(column: $table.makeName, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get modelId =>
|
|
$composableBuilder(column: $table.modelId, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get modelName =>
|
|
$composableBuilder(column: $table.modelName, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get variantId =>
|
|
$composableBuilder(column: $table.variantId, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get variantName => $composableBuilder(
|
|
column: $table.variantName,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<String> get nickname =>
|
|
$composableBuilder(column: $table.nickname, builder: (column) => column);
|
|
|
|
GeneratedColumn<bool> get isDefault =>
|
|
$composableBuilder(column: $table.isDefault, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get dateAdded =>
|
|
$composableBuilder(column: $table.dateAdded, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get lastUpdated => $composableBuilder(
|
|
column: $table.lastUpdated,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<String> get specificationJson => $composableBuilder(
|
|
column: $table.specificationJson,
|
|
builder: (column) => column,
|
|
);
|
|
}
|
|
|
|
class $$GarageMotorcyclesTableTableManager
|
|
extends
|
|
RootTableManager<
|
|
_$AppDatabase,
|
|
$GarageMotorcyclesTable,
|
|
GarageMotorcycle,
|
|
$$GarageMotorcyclesTableFilterComposer,
|
|
$$GarageMotorcyclesTableOrderingComposer,
|
|
$$GarageMotorcyclesTableAnnotationComposer,
|
|
$$GarageMotorcyclesTableCreateCompanionBuilder,
|
|
$$GarageMotorcyclesTableUpdateCompanionBuilder,
|
|
(
|
|
GarageMotorcycle,
|
|
BaseReferences<
|
|
_$AppDatabase,
|
|
$GarageMotorcyclesTable,
|
|
GarageMotorcycle
|
|
>,
|
|
),
|
|
GarageMotorcycle,
|
|
PrefetchHooks Function()
|
|
> {
|
|
$$GarageMotorcyclesTableTableManager(
|
|
_$AppDatabase db,
|
|
$GarageMotorcyclesTable table,
|
|
) : super(
|
|
TableManagerState(
|
|
db: db,
|
|
table: table,
|
|
createFilteringComposer: () =>
|
|
$$GarageMotorcyclesTableFilterComposer($db: db, $table: table),
|
|
createOrderingComposer: () =>
|
|
$$GarageMotorcyclesTableOrderingComposer($db: db, $table: table),
|
|
createComputedFieldComposer: () =>
|
|
$$GarageMotorcyclesTableAnnotationComposer(
|
|
$db: db,
|
|
$table: table,
|
|
),
|
|
updateCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
Value<int> year = const Value.absent(),
|
|
Value<String> makeId = const Value.absent(),
|
|
Value<String> makeName = const Value.absent(),
|
|
Value<String> modelId = const Value.absent(),
|
|
Value<String> modelName = const Value.absent(),
|
|
Value<String?> variantId = const Value.absent(),
|
|
Value<String?> variantName = const Value.absent(),
|
|
Value<String?> nickname = const Value.absent(),
|
|
Value<bool> isDefault = const Value.absent(),
|
|
Value<DateTime> dateAdded = const Value.absent(),
|
|
Value<DateTime> lastUpdated = const Value.absent(),
|
|
Value<String?> specificationJson = const Value.absent(),
|
|
}) => GarageMotorcyclesCompanion(
|
|
id: id,
|
|
year: year,
|
|
makeId: makeId,
|
|
makeName: makeName,
|
|
modelId: modelId,
|
|
modelName: modelName,
|
|
variantId: variantId,
|
|
variantName: variantName,
|
|
nickname: nickname,
|
|
isDefault: isDefault,
|
|
dateAdded: dateAdded,
|
|
lastUpdated: lastUpdated,
|
|
specificationJson: specificationJson,
|
|
),
|
|
createCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
required int year,
|
|
required String makeId,
|
|
required String makeName,
|
|
required String modelId,
|
|
required String modelName,
|
|
Value<String?> variantId = const Value.absent(),
|
|
Value<String?> variantName = const Value.absent(),
|
|
Value<String?> nickname = const Value.absent(),
|
|
Value<bool> isDefault = const Value.absent(),
|
|
required DateTime dateAdded,
|
|
required DateTime lastUpdated,
|
|
Value<String?> specificationJson = const Value.absent(),
|
|
}) => GarageMotorcyclesCompanion.insert(
|
|
id: id,
|
|
year: year,
|
|
makeId: makeId,
|
|
makeName: makeName,
|
|
modelId: modelId,
|
|
modelName: modelName,
|
|
variantId: variantId,
|
|
variantName: variantName,
|
|
nickname: nickname,
|
|
isDefault: isDefault,
|
|
dateAdded: dateAdded,
|
|
lastUpdated: lastUpdated,
|
|
specificationJson: specificationJson,
|
|
),
|
|
withReferenceMapper: (p0) => p0
|
|
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
|
|
.toList(),
|
|
prefetchHooksCallback: null,
|
|
),
|
|
);
|
|
}
|
|
|
|
typedef $$GarageMotorcyclesTableProcessedTableManager =
|
|
ProcessedTableManager<
|
|
_$AppDatabase,
|
|
$GarageMotorcyclesTable,
|
|
GarageMotorcycle,
|
|
$$GarageMotorcyclesTableFilterComposer,
|
|
$$GarageMotorcyclesTableOrderingComposer,
|
|
$$GarageMotorcyclesTableAnnotationComposer,
|
|
$$GarageMotorcyclesTableCreateCompanionBuilder,
|
|
$$GarageMotorcyclesTableUpdateCompanionBuilder,
|
|
(
|
|
GarageMotorcycle,
|
|
BaseReferences<
|
|
_$AppDatabase,
|
|
$GarageMotorcyclesTable,
|
|
GarageMotorcycle
|
|
>,
|
|
),
|
|
GarageMotorcycle,
|
|
PrefetchHooks Function()
|
|
>;
|
|
typedef $$FieldTestSessionsTableCreateCompanionBuilder =
|
|
FieldTestSessionsCompanion Function({
|
|
Value<int> id,
|
|
Value<int?> rideId,
|
|
required DateTime startedAt,
|
|
Value<DateTime?> endedAt,
|
|
Value<String> appVersion,
|
|
Value<String> buildNumber,
|
|
Value<String> androidVersion,
|
|
Value<String> deviceModel,
|
|
Value<int?> motorcycleId,
|
|
Value<int?> motorcycleYear,
|
|
Value<String?> motorcycleMake,
|
|
Value<String?> motorcycleModel,
|
|
Value<double> calibrationRollOffset,
|
|
Value<double> calibrationPitchOffset,
|
|
Value<int> totalEvents,
|
|
Value<int> anomalyCount,
|
|
Value<bool> completed,
|
|
Value<String?> healthSummaryJson,
|
|
required DateTime createdAt,
|
|
});
|
|
typedef $$FieldTestSessionsTableUpdateCompanionBuilder =
|
|
FieldTestSessionsCompanion Function({
|
|
Value<int> id,
|
|
Value<int?> rideId,
|
|
Value<DateTime> startedAt,
|
|
Value<DateTime?> endedAt,
|
|
Value<String> appVersion,
|
|
Value<String> buildNumber,
|
|
Value<String> androidVersion,
|
|
Value<String> deviceModel,
|
|
Value<int?> motorcycleId,
|
|
Value<int?> motorcycleYear,
|
|
Value<String?> motorcycleMake,
|
|
Value<String?> motorcycleModel,
|
|
Value<double> calibrationRollOffset,
|
|
Value<double> calibrationPitchOffset,
|
|
Value<int> totalEvents,
|
|
Value<int> anomalyCount,
|
|
Value<bool> completed,
|
|
Value<String?> healthSummaryJson,
|
|
Value<DateTime> createdAt,
|
|
});
|
|
|
|
final class $$FieldTestSessionsTableReferences
|
|
extends
|
|
BaseReferences<
|
|
_$AppDatabase,
|
|
$FieldTestSessionsTable,
|
|
FieldTestSession
|
|
> {
|
|
$$FieldTestSessionsTableReferences(
|
|
super.$_db,
|
|
super.$_table,
|
|
super.$_typedResult,
|
|
);
|
|
|
|
static $RidesTable _rideIdTable(_$AppDatabase db) =>
|
|
db.rides.createAlias('field_test_sessions__ride_id__rides__id');
|
|
|
|
$$RidesTableProcessedTableManager? get rideId {
|
|
final $_column = $_itemColumn<int>('ride_id');
|
|
if ($_column == null) return null;
|
|
final manager = $$RidesTableTableManager(
|
|
$_db,
|
|
$_db.rides,
|
|
).filter((f) => f.id.sqlEquals($_column));
|
|
final item = $_typedResult.readTableOrNull(_rideIdTable($_db));
|
|
if (item == null) return manager;
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: [item]),
|
|
);
|
|
}
|
|
|
|
static MultiTypedResultKey<$FieldTestEventsTable, List<FieldTestEvent>>
|
|
_fieldTestEventsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
|
|
db.fieldTestEvents,
|
|
aliasName: 'field_test_sessions__id__field_test_events__session_id',
|
|
);
|
|
|
|
$$FieldTestEventsTableProcessedTableManager get fieldTestEventsRefs {
|
|
final manager = $$FieldTestEventsTableTableManager(
|
|
$_db,
|
|
$_db.fieldTestEvents,
|
|
).filter((f) => f.sessionId.id.sqlEquals($_itemColumn<int>('id')!));
|
|
|
|
final cache = $_typedResult.readTableOrNull(
|
|
_fieldTestEventsRefsTable($_db),
|
|
);
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: cache),
|
|
);
|
|
}
|
|
|
|
static MultiTypedResultKey<
|
|
$FieldTestGpsRecordsTable,
|
|
List<FieldTestGpsRecord>
|
|
>
|
|
_fieldTestGpsRecordsRefsTable(_$AppDatabase db) =>
|
|
MultiTypedResultKey.fromTable(
|
|
db.fieldTestGpsRecords,
|
|
aliasName:
|
|
'field_test_sessions__id__field_test_gps_records__session_id',
|
|
);
|
|
|
|
$$FieldTestGpsRecordsTableProcessedTableManager get fieldTestGpsRecordsRefs {
|
|
final manager = $$FieldTestGpsRecordsTableTableManager(
|
|
$_db,
|
|
$_db.fieldTestGpsRecords,
|
|
).filter((f) => f.sessionId.id.sqlEquals($_itemColumn<int>('id')!));
|
|
|
|
final cache = $_typedResult.readTableOrNull(
|
|
_fieldTestGpsRecordsRefsTable($_db),
|
|
);
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: cache),
|
|
);
|
|
}
|
|
|
|
static MultiTypedResultKey<
|
|
$FieldTestImuRecordsTable,
|
|
List<FieldTestImuRecord>
|
|
>
|
|
_fieldTestImuRecordsRefsTable(_$AppDatabase db) =>
|
|
MultiTypedResultKey.fromTable(
|
|
db.fieldTestImuRecords,
|
|
aliasName:
|
|
'field_test_sessions__id__field_test_imu_records__session_id',
|
|
);
|
|
|
|
$$FieldTestImuRecordsTableProcessedTableManager get fieldTestImuRecordsRefs {
|
|
final manager = $$FieldTestImuRecordsTableTableManager(
|
|
$_db,
|
|
$_db.fieldTestImuRecords,
|
|
).filter((f) => f.sessionId.id.sqlEquals($_itemColumn<int>('id')!));
|
|
|
|
final cache = $_typedResult.readTableOrNull(
|
|
_fieldTestImuRecordsRefsTable($_db),
|
|
);
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: cache),
|
|
);
|
|
}
|
|
}
|
|
|
|
class $$FieldTestSessionsTableFilterComposer
|
|
extends Composer<_$AppDatabase, $FieldTestSessionsTable> {
|
|
$$FieldTestSessionsTableFilterComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnFilters<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get startedAt => $composableBuilder(
|
|
column: $table.startedAt,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get endedAt => $composableBuilder(
|
|
column: $table.endedAt,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get appVersion => $composableBuilder(
|
|
column: $table.appVersion,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get buildNumber => $composableBuilder(
|
|
column: $table.buildNumber,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get androidVersion => $composableBuilder(
|
|
column: $table.androidVersion,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get deviceModel => $composableBuilder(
|
|
column: $table.deviceModel,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get motorcycleId => $composableBuilder(
|
|
column: $table.motorcycleId,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get motorcycleYear => $composableBuilder(
|
|
column: $table.motorcycleYear,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get motorcycleMake => $composableBuilder(
|
|
column: $table.motorcycleMake,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get motorcycleModel => $composableBuilder(
|
|
column: $table.motorcycleModel,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get calibrationRollOffset => $composableBuilder(
|
|
column: $table.calibrationRollOffset,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get calibrationPitchOffset => $composableBuilder(
|
|
column: $table.calibrationPitchOffset,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get totalEvents => $composableBuilder(
|
|
column: $table.totalEvents,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get anomalyCount => $composableBuilder(
|
|
column: $table.anomalyCount,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<bool> get completed => $composableBuilder(
|
|
column: $table.completed,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get healthSummaryJson => $composableBuilder(
|
|
column: $table.healthSummaryJson,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get createdAt => $composableBuilder(
|
|
column: $table.createdAt,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
$$RidesTableFilterComposer get rideId {
|
|
final $$RidesTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
|
|
Expression<bool> fieldTestEventsRefs(
|
|
Expression<bool> Function($$FieldTestEventsTableFilterComposer f) f,
|
|
) {
|
|
final $$FieldTestEventsTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.fieldTestEvents,
|
|
getReferencedColumn: (t) => t.sessionId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestEventsTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestEvents,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
|
|
Expression<bool> fieldTestGpsRecordsRefs(
|
|
Expression<bool> Function($$FieldTestGpsRecordsTableFilterComposer f) f,
|
|
) {
|
|
final $$FieldTestGpsRecordsTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.fieldTestGpsRecords,
|
|
getReferencedColumn: (t) => t.sessionId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestGpsRecordsTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestGpsRecords,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
|
|
Expression<bool> fieldTestImuRecordsRefs(
|
|
Expression<bool> Function($$FieldTestImuRecordsTableFilterComposer f) f,
|
|
) {
|
|
final $$FieldTestImuRecordsTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.fieldTestImuRecords,
|
|
getReferencedColumn: (t) => t.sessionId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestImuRecordsTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestImuRecords,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
}
|
|
|
|
class $$FieldTestSessionsTableOrderingComposer
|
|
extends Composer<_$AppDatabase, $FieldTestSessionsTable> {
|
|
$$FieldTestSessionsTableOrderingComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnOrderings<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get startedAt => $composableBuilder(
|
|
column: $table.startedAt,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get endedAt => $composableBuilder(
|
|
column: $table.endedAt,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get appVersion => $composableBuilder(
|
|
column: $table.appVersion,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get buildNumber => $composableBuilder(
|
|
column: $table.buildNumber,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get androidVersion => $composableBuilder(
|
|
column: $table.androidVersion,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get deviceModel => $composableBuilder(
|
|
column: $table.deviceModel,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get motorcycleId => $composableBuilder(
|
|
column: $table.motorcycleId,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get motorcycleYear => $composableBuilder(
|
|
column: $table.motorcycleYear,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get motorcycleMake => $composableBuilder(
|
|
column: $table.motorcycleMake,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get motorcycleModel => $composableBuilder(
|
|
column: $table.motorcycleModel,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get calibrationRollOffset => $composableBuilder(
|
|
column: $table.calibrationRollOffset,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get calibrationPitchOffset => $composableBuilder(
|
|
column: $table.calibrationPitchOffset,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get totalEvents => $composableBuilder(
|
|
column: $table.totalEvents,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get anomalyCount => $composableBuilder(
|
|
column: $table.anomalyCount,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<bool> get completed => $composableBuilder(
|
|
column: $table.completed,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get healthSummaryJson => $composableBuilder(
|
|
column: $table.healthSummaryJson,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
|
|
column: $table.createdAt,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
$$RidesTableOrderingComposer get rideId {
|
|
final $$RidesTableOrderingComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableOrderingComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$FieldTestSessionsTableAnnotationComposer
|
|
extends Composer<_$AppDatabase, $FieldTestSessionsTable> {
|
|
$$FieldTestSessionsTableAnnotationComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
GeneratedColumn<int> get id =>
|
|
$composableBuilder(column: $table.id, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get startedAt =>
|
|
$composableBuilder(column: $table.startedAt, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get endedAt =>
|
|
$composableBuilder(column: $table.endedAt, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get appVersion => $composableBuilder(
|
|
column: $table.appVersion,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<String> get buildNumber => $composableBuilder(
|
|
column: $table.buildNumber,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<String> get androidVersion => $composableBuilder(
|
|
column: $table.androidVersion,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<String> get deviceModel => $composableBuilder(
|
|
column: $table.deviceModel,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get motorcycleId => $composableBuilder(
|
|
column: $table.motorcycleId,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get motorcycleYear => $composableBuilder(
|
|
column: $table.motorcycleYear,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<String> get motorcycleMake => $composableBuilder(
|
|
column: $table.motorcycleMake,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<String> get motorcycleModel => $composableBuilder(
|
|
column: $table.motorcycleModel,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get calibrationRollOffset => $composableBuilder(
|
|
column: $table.calibrationRollOffset,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get calibrationPitchOffset => $composableBuilder(
|
|
column: $table.calibrationPitchOffset,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get totalEvents => $composableBuilder(
|
|
column: $table.totalEvents,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get anomalyCount => $composableBuilder(
|
|
column: $table.anomalyCount,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<bool> get completed =>
|
|
$composableBuilder(column: $table.completed, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get healthSummaryJson => $composableBuilder(
|
|
column: $table.healthSummaryJson,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<DateTime> get createdAt =>
|
|
$composableBuilder(column: $table.createdAt, builder: (column) => column);
|
|
|
|
$$RidesTableAnnotationComposer get rideId {
|
|
final $$RidesTableAnnotationComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
|
|
Expression<T> fieldTestEventsRefs<T extends Object>(
|
|
Expression<T> Function($$FieldTestEventsTableAnnotationComposer a) f,
|
|
) {
|
|
final $$FieldTestEventsTableAnnotationComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.fieldTestEvents,
|
|
getReferencedColumn: (t) => t.sessionId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestEventsTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestEvents,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
|
|
Expression<T> fieldTestGpsRecordsRefs<T extends Object>(
|
|
Expression<T> Function($$FieldTestGpsRecordsTableAnnotationComposer a) f,
|
|
) {
|
|
final $$FieldTestGpsRecordsTableAnnotationComposer composer =
|
|
$composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.fieldTestGpsRecords,
|
|
getReferencedColumn: (t) => t.sessionId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestGpsRecordsTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestGpsRecords,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
|
|
Expression<T> fieldTestImuRecordsRefs<T extends Object>(
|
|
Expression<T> Function($$FieldTestImuRecordsTableAnnotationComposer a) f,
|
|
) {
|
|
final $$FieldTestImuRecordsTableAnnotationComposer composer =
|
|
$composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.fieldTestImuRecords,
|
|
getReferencedColumn: (t) => t.sessionId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestImuRecordsTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestImuRecords,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
}
|
|
|
|
class $$FieldTestSessionsTableTableManager
|
|
extends
|
|
RootTableManager<
|
|
_$AppDatabase,
|
|
$FieldTestSessionsTable,
|
|
FieldTestSession,
|
|
$$FieldTestSessionsTableFilterComposer,
|
|
$$FieldTestSessionsTableOrderingComposer,
|
|
$$FieldTestSessionsTableAnnotationComposer,
|
|
$$FieldTestSessionsTableCreateCompanionBuilder,
|
|
$$FieldTestSessionsTableUpdateCompanionBuilder,
|
|
(FieldTestSession, $$FieldTestSessionsTableReferences),
|
|
FieldTestSession,
|
|
PrefetchHooks Function({
|
|
bool rideId,
|
|
bool fieldTestEventsRefs,
|
|
bool fieldTestGpsRecordsRefs,
|
|
bool fieldTestImuRecordsRefs,
|
|
})
|
|
> {
|
|
$$FieldTestSessionsTableTableManager(
|
|
_$AppDatabase db,
|
|
$FieldTestSessionsTable table,
|
|
) : super(
|
|
TableManagerState(
|
|
db: db,
|
|
table: table,
|
|
createFilteringComposer: () =>
|
|
$$FieldTestSessionsTableFilterComposer($db: db, $table: table),
|
|
createOrderingComposer: () =>
|
|
$$FieldTestSessionsTableOrderingComposer($db: db, $table: table),
|
|
createComputedFieldComposer: () =>
|
|
$$FieldTestSessionsTableAnnotationComposer(
|
|
$db: db,
|
|
$table: table,
|
|
),
|
|
updateCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
Value<int?> rideId = const Value.absent(),
|
|
Value<DateTime> startedAt = const Value.absent(),
|
|
Value<DateTime?> endedAt = const Value.absent(),
|
|
Value<String> appVersion = const Value.absent(),
|
|
Value<String> buildNumber = const Value.absent(),
|
|
Value<String> androidVersion = const Value.absent(),
|
|
Value<String> deviceModel = const Value.absent(),
|
|
Value<int?> motorcycleId = const Value.absent(),
|
|
Value<int?> motorcycleYear = const Value.absent(),
|
|
Value<String?> motorcycleMake = const Value.absent(),
|
|
Value<String?> motorcycleModel = const Value.absent(),
|
|
Value<double> calibrationRollOffset = const Value.absent(),
|
|
Value<double> calibrationPitchOffset = const Value.absent(),
|
|
Value<int> totalEvents = const Value.absent(),
|
|
Value<int> anomalyCount = const Value.absent(),
|
|
Value<bool> completed = const Value.absent(),
|
|
Value<String?> healthSummaryJson = const Value.absent(),
|
|
Value<DateTime> createdAt = const Value.absent(),
|
|
}) => FieldTestSessionsCompanion(
|
|
id: id,
|
|
rideId: rideId,
|
|
startedAt: startedAt,
|
|
endedAt: endedAt,
|
|
appVersion: appVersion,
|
|
buildNumber: buildNumber,
|
|
androidVersion: androidVersion,
|
|
deviceModel: deviceModel,
|
|
motorcycleId: motorcycleId,
|
|
motorcycleYear: motorcycleYear,
|
|
motorcycleMake: motorcycleMake,
|
|
motorcycleModel: motorcycleModel,
|
|
calibrationRollOffset: calibrationRollOffset,
|
|
calibrationPitchOffset: calibrationPitchOffset,
|
|
totalEvents: totalEvents,
|
|
anomalyCount: anomalyCount,
|
|
completed: completed,
|
|
healthSummaryJson: healthSummaryJson,
|
|
createdAt: createdAt,
|
|
),
|
|
createCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
Value<int?> rideId = const Value.absent(),
|
|
required DateTime startedAt,
|
|
Value<DateTime?> endedAt = const Value.absent(),
|
|
Value<String> appVersion = const Value.absent(),
|
|
Value<String> buildNumber = const Value.absent(),
|
|
Value<String> androidVersion = const Value.absent(),
|
|
Value<String> deviceModel = const Value.absent(),
|
|
Value<int?> motorcycleId = const Value.absent(),
|
|
Value<int?> motorcycleYear = const Value.absent(),
|
|
Value<String?> motorcycleMake = const Value.absent(),
|
|
Value<String?> motorcycleModel = const Value.absent(),
|
|
Value<double> calibrationRollOffset = const Value.absent(),
|
|
Value<double> calibrationPitchOffset = const Value.absent(),
|
|
Value<int> totalEvents = const Value.absent(),
|
|
Value<int> anomalyCount = const Value.absent(),
|
|
Value<bool> completed = const Value.absent(),
|
|
Value<String?> healthSummaryJson = const Value.absent(),
|
|
required DateTime createdAt,
|
|
}) => FieldTestSessionsCompanion.insert(
|
|
id: id,
|
|
rideId: rideId,
|
|
startedAt: startedAt,
|
|
endedAt: endedAt,
|
|
appVersion: appVersion,
|
|
buildNumber: buildNumber,
|
|
androidVersion: androidVersion,
|
|
deviceModel: deviceModel,
|
|
motorcycleId: motorcycleId,
|
|
motorcycleYear: motorcycleYear,
|
|
motorcycleMake: motorcycleMake,
|
|
motorcycleModel: motorcycleModel,
|
|
calibrationRollOffset: calibrationRollOffset,
|
|
calibrationPitchOffset: calibrationPitchOffset,
|
|
totalEvents: totalEvents,
|
|
anomalyCount: anomalyCount,
|
|
completed: completed,
|
|
healthSummaryJson: healthSummaryJson,
|
|
createdAt: createdAt,
|
|
),
|
|
withReferenceMapper: (p0) => p0
|
|
.map(
|
|
(e) => (
|
|
e.readTable(table),
|
|
$$FieldTestSessionsTableReferences(db, table, e),
|
|
),
|
|
)
|
|
.toList(),
|
|
prefetchHooksCallback:
|
|
({
|
|
rideId = false,
|
|
fieldTestEventsRefs = false,
|
|
fieldTestGpsRecordsRefs = false,
|
|
fieldTestImuRecordsRefs = false,
|
|
}) {
|
|
return PrefetchHooks(
|
|
db: db,
|
|
explicitlyWatchedTables: [
|
|
if (fieldTestEventsRefs) db.fieldTestEvents,
|
|
if (fieldTestGpsRecordsRefs) db.fieldTestGpsRecords,
|
|
if (fieldTestImuRecordsRefs) db.fieldTestImuRecords,
|
|
],
|
|
addJoins:
|
|
<
|
|
T extends TableManagerState<
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic
|
|
>
|
|
>(state) {
|
|
if (rideId) {
|
|
state =
|
|
state.withJoin(
|
|
currentTable: table,
|
|
currentColumn: table.rideId,
|
|
referencedTable:
|
|
$$FieldTestSessionsTableReferences
|
|
._rideIdTable(db),
|
|
referencedColumn:
|
|
$$FieldTestSessionsTableReferences
|
|
._rideIdTable(db)
|
|
.id,
|
|
)
|
|
as T;
|
|
}
|
|
|
|
return state;
|
|
},
|
|
getPrefetchedDataCallback: (items) async {
|
|
return [
|
|
if (fieldTestEventsRefs)
|
|
await $_getPrefetchedData<
|
|
FieldTestSession,
|
|
$FieldTestSessionsTable,
|
|
FieldTestEvent
|
|
>(
|
|
currentTable: table,
|
|
referencedTable: $$FieldTestSessionsTableReferences
|
|
._fieldTestEventsRefsTable(db),
|
|
managerFromTypedResult: (p0) =>
|
|
$$FieldTestSessionsTableReferences(
|
|
db,
|
|
table,
|
|
p0,
|
|
).fieldTestEventsRefs,
|
|
referencedItemsForCurrentItem:
|
|
(item, referencedItems) => referencedItems.where(
|
|
(e) => e.sessionId == item.id,
|
|
),
|
|
typedResults: items,
|
|
),
|
|
if (fieldTestGpsRecordsRefs)
|
|
await $_getPrefetchedData<
|
|
FieldTestSession,
|
|
$FieldTestSessionsTable,
|
|
FieldTestGpsRecord
|
|
>(
|
|
currentTable: table,
|
|
referencedTable: $$FieldTestSessionsTableReferences
|
|
._fieldTestGpsRecordsRefsTable(db),
|
|
managerFromTypedResult: (p0) =>
|
|
$$FieldTestSessionsTableReferences(
|
|
db,
|
|
table,
|
|
p0,
|
|
).fieldTestGpsRecordsRefs,
|
|
referencedItemsForCurrentItem:
|
|
(item, referencedItems) => referencedItems.where(
|
|
(e) => e.sessionId == item.id,
|
|
),
|
|
typedResults: items,
|
|
),
|
|
if (fieldTestImuRecordsRefs)
|
|
await $_getPrefetchedData<
|
|
FieldTestSession,
|
|
$FieldTestSessionsTable,
|
|
FieldTestImuRecord
|
|
>(
|
|
currentTable: table,
|
|
referencedTable: $$FieldTestSessionsTableReferences
|
|
._fieldTestImuRecordsRefsTable(db),
|
|
managerFromTypedResult: (p0) =>
|
|
$$FieldTestSessionsTableReferences(
|
|
db,
|
|
table,
|
|
p0,
|
|
).fieldTestImuRecordsRefs,
|
|
referencedItemsForCurrentItem:
|
|
(item, referencedItems) => referencedItems.where(
|
|
(e) => e.sessionId == item.id,
|
|
),
|
|
typedResults: items,
|
|
),
|
|
];
|
|
},
|
|
);
|
|
},
|
|
),
|
|
);
|
|
}
|
|
|
|
typedef $$FieldTestSessionsTableProcessedTableManager =
|
|
ProcessedTableManager<
|
|
_$AppDatabase,
|
|
$FieldTestSessionsTable,
|
|
FieldTestSession,
|
|
$$FieldTestSessionsTableFilterComposer,
|
|
$$FieldTestSessionsTableOrderingComposer,
|
|
$$FieldTestSessionsTableAnnotationComposer,
|
|
$$FieldTestSessionsTableCreateCompanionBuilder,
|
|
$$FieldTestSessionsTableUpdateCompanionBuilder,
|
|
(FieldTestSession, $$FieldTestSessionsTableReferences),
|
|
FieldTestSession,
|
|
PrefetchHooks Function({
|
|
bool rideId,
|
|
bool fieldTestEventsRefs,
|
|
bool fieldTestGpsRecordsRefs,
|
|
bool fieldTestImuRecordsRefs,
|
|
})
|
|
>;
|
|
typedef $$FieldTestEventsTableCreateCompanionBuilder =
|
|
FieldTestEventsCompanion Function({
|
|
Value<int> id,
|
|
Value<int?> rideId,
|
|
Value<int?> sessionId,
|
|
required DateTime timestamp,
|
|
required String eventType,
|
|
required String severity,
|
|
required String message,
|
|
Value<DateTime?> telemetryTimestamp,
|
|
Value<int?> gpsAgeMs,
|
|
Value<double?> speed,
|
|
Value<double?> latitude,
|
|
Value<double?> longitude,
|
|
Value<double?> gpsAccuracy,
|
|
Value<double?> leanAngle,
|
|
Value<double?> longitudinalG,
|
|
Value<double?> lateralG,
|
|
Value<double?> overallConfidence,
|
|
Value<String?> metadata,
|
|
Value<String?> dataJson,
|
|
});
|
|
typedef $$FieldTestEventsTableUpdateCompanionBuilder =
|
|
FieldTestEventsCompanion Function({
|
|
Value<int> id,
|
|
Value<int?> rideId,
|
|
Value<int?> sessionId,
|
|
Value<DateTime> timestamp,
|
|
Value<String> eventType,
|
|
Value<String> severity,
|
|
Value<String> message,
|
|
Value<DateTime?> telemetryTimestamp,
|
|
Value<int?> gpsAgeMs,
|
|
Value<double?> speed,
|
|
Value<double?> latitude,
|
|
Value<double?> longitude,
|
|
Value<double?> gpsAccuracy,
|
|
Value<double?> leanAngle,
|
|
Value<double?> longitudinalG,
|
|
Value<double?> lateralG,
|
|
Value<double?> overallConfidence,
|
|
Value<String?> metadata,
|
|
Value<String?> dataJson,
|
|
});
|
|
|
|
final class $$FieldTestEventsTableReferences
|
|
extends
|
|
BaseReferences<_$AppDatabase, $FieldTestEventsTable, FieldTestEvent> {
|
|
$$FieldTestEventsTableReferences(
|
|
super.$_db,
|
|
super.$_table,
|
|
super.$_typedResult,
|
|
);
|
|
|
|
static $RidesTable _rideIdTable(_$AppDatabase db) =>
|
|
db.rides.createAlias('field_test_events__ride_id__rides__id');
|
|
|
|
$$RidesTableProcessedTableManager? get rideId {
|
|
final $_column = $_itemColumn<int>('ride_id');
|
|
if ($_column == null) return null;
|
|
final manager = $$RidesTableTableManager(
|
|
$_db,
|
|
$_db.rides,
|
|
).filter((f) => f.id.sqlEquals($_column));
|
|
final item = $_typedResult.readTableOrNull(_rideIdTable($_db));
|
|
if (item == null) return manager;
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: [item]),
|
|
);
|
|
}
|
|
|
|
static $FieldTestSessionsTable _sessionIdTable(_$AppDatabase db) => db
|
|
.fieldTestSessions
|
|
.createAlias('field_test_events__session_id__field_test_sessions__id');
|
|
|
|
$$FieldTestSessionsTableProcessedTableManager? get sessionId {
|
|
final $_column = $_itemColumn<int>('session_id');
|
|
if ($_column == null) return null;
|
|
final manager = $$FieldTestSessionsTableTableManager(
|
|
$_db,
|
|
$_db.fieldTestSessions,
|
|
).filter((f) => f.id.sqlEquals($_column));
|
|
final item = $_typedResult.readTableOrNull(_sessionIdTable($_db));
|
|
if (item == null) return manager;
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: [item]),
|
|
);
|
|
}
|
|
}
|
|
|
|
class $$FieldTestEventsTableFilterComposer
|
|
extends Composer<_$AppDatabase, $FieldTestEventsTable> {
|
|
$$FieldTestEventsTableFilterComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnFilters<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get timestamp => $composableBuilder(
|
|
column: $table.timestamp,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get eventType => $composableBuilder(
|
|
column: $table.eventType,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get severity => $composableBuilder(
|
|
column: $table.severity,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get message => $composableBuilder(
|
|
column: $table.message,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get telemetryTimestamp => $composableBuilder(
|
|
column: $table.telemetryTimestamp,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get gpsAgeMs => $composableBuilder(
|
|
column: $table.gpsAgeMs,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get speed => $composableBuilder(
|
|
column: $table.speed,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get latitude => $composableBuilder(
|
|
column: $table.latitude,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get longitude => $composableBuilder(
|
|
column: $table.longitude,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get gpsAccuracy => $composableBuilder(
|
|
column: $table.gpsAccuracy,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get leanAngle => $composableBuilder(
|
|
column: $table.leanAngle,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get longitudinalG => $composableBuilder(
|
|
column: $table.longitudinalG,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get lateralG => $composableBuilder(
|
|
column: $table.lateralG,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get overallConfidence => $composableBuilder(
|
|
column: $table.overallConfidence,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get metadata => $composableBuilder(
|
|
column: $table.metadata,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get dataJson => $composableBuilder(
|
|
column: $table.dataJson,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
$$RidesTableFilterComposer get rideId {
|
|
final $$RidesTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
|
|
$$FieldTestSessionsTableFilterComposer get sessionId {
|
|
final $$FieldTestSessionsTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.sessionId,
|
|
referencedTable: $db.fieldTestSessions,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestSessionsTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestSessions,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$FieldTestEventsTableOrderingComposer
|
|
extends Composer<_$AppDatabase, $FieldTestEventsTable> {
|
|
$$FieldTestEventsTableOrderingComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnOrderings<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get timestamp => $composableBuilder(
|
|
column: $table.timestamp,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get eventType => $composableBuilder(
|
|
column: $table.eventType,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get severity => $composableBuilder(
|
|
column: $table.severity,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get message => $composableBuilder(
|
|
column: $table.message,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get telemetryTimestamp => $composableBuilder(
|
|
column: $table.telemetryTimestamp,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get gpsAgeMs => $composableBuilder(
|
|
column: $table.gpsAgeMs,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get speed => $composableBuilder(
|
|
column: $table.speed,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get latitude => $composableBuilder(
|
|
column: $table.latitude,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get longitude => $composableBuilder(
|
|
column: $table.longitude,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get gpsAccuracy => $composableBuilder(
|
|
column: $table.gpsAccuracy,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get leanAngle => $composableBuilder(
|
|
column: $table.leanAngle,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get longitudinalG => $composableBuilder(
|
|
column: $table.longitudinalG,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get lateralG => $composableBuilder(
|
|
column: $table.lateralG,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get overallConfidence => $composableBuilder(
|
|
column: $table.overallConfidence,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get metadata => $composableBuilder(
|
|
column: $table.metadata,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get dataJson => $composableBuilder(
|
|
column: $table.dataJson,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
$$RidesTableOrderingComposer get rideId {
|
|
final $$RidesTableOrderingComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableOrderingComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
|
|
$$FieldTestSessionsTableOrderingComposer get sessionId {
|
|
final $$FieldTestSessionsTableOrderingComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.sessionId,
|
|
referencedTable: $db.fieldTestSessions,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestSessionsTableOrderingComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestSessions,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$FieldTestEventsTableAnnotationComposer
|
|
extends Composer<_$AppDatabase, $FieldTestEventsTable> {
|
|
$$FieldTestEventsTableAnnotationComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
GeneratedColumn<int> get id =>
|
|
$composableBuilder(column: $table.id, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get timestamp =>
|
|
$composableBuilder(column: $table.timestamp, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get eventType =>
|
|
$composableBuilder(column: $table.eventType, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get severity =>
|
|
$composableBuilder(column: $table.severity, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get message =>
|
|
$composableBuilder(column: $table.message, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get telemetryTimestamp => $composableBuilder(
|
|
column: $table.telemetryTimestamp,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get gpsAgeMs =>
|
|
$composableBuilder(column: $table.gpsAgeMs, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get speed =>
|
|
$composableBuilder(column: $table.speed, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get latitude =>
|
|
$composableBuilder(column: $table.latitude, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get longitude =>
|
|
$composableBuilder(column: $table.longitude, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get gpsAccuracy => $composableBuilder(
|
|
column: $table.gpsAccuracy,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get leanAngle =>
|
|
$composableBuilder(column: $table.leanAngle, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get longitudinalG => $composableBuilder(
|
|
column: $table.longitudinalG,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get lateralG =>
|
|
$composableBuilder(column: $table.lateralG, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get overallConfidence => $composableBuilder(
|
|
column: $table.overallConfidence,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<String> get metadata =>
|
|
$composableBuilder(column: $table.metadata, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get dataJson =>
|
|
$composableBuilder(column: $table.dataJson, builder: (column) => column);
|
|
|
|
$$RidesTableAnnotationComposer get rideId {
|
|
final $$RidesTableAnnotationComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
|
|
$$FieldTestSessionsTableAnnotationComposer get sessionId {
|
|
final $$FieldTestSessionsTableAnnotationComposer composer =
|
|
$composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.sessionId,
|
|
referencedTable: $db.fieldTestSessions,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestSessionsTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestSessions,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$FieldTestEventsTableTableManager
|
|
extends
|
|
RootTableManager<
|
|
_$AppDatabase,
|
|
$FieldTestEventsTable,
|
|
FieldTestEvent,
|
|
$$FieldTestEventsTableFilterComposer,
|
|
$$FieldTestEventsTableOrderingComposer,
|
|
$$FieldTestEventsTableAnnotationComposer,
|
|
$$FieldTestEventsTableCreateCompanionBuilder,
|
|
$$FieldTestEventsTableUpdateCompanionBuilder,
|
|
(FieldTestEvent, $$FieldTestEventsTableReferences),
|
|
FieldTestEvent,
|
|
PrefetchHooks Function({bool rideId, bool sessionId})
|
|
> {
|
|
$$FieldTestEventsTableTableManager(
|
|
_$AppDatabase db,
|
|
$FieldTestEventsTable table,
|
|
) : super(
|
|
TableManagerState(
|
|
db: db,
|
|
table: table,
|
|
createFilteringComposer: () =>
|
|
$$FieldTestEventsTableFilterComposer($db: db, $table: table),
|
|
createOrderingComposer: () =>
|
|
$$FieldTestEventsTableOrderingComposer($db: db, $table: table),
|
|
createComputedFieldComposer: () =>
|
|
$$FieldTestEventsTableAnnotationComposer($db: db, $table: table),
|
|
updateCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
Value<int?> rideId = const Value.absent(),
|
|
Value<int?> sessionId = const Value.absent(),
|
|
Value<DateTime> timestamp = const Value.absent(),
|
|
Value<String> eventType = const Value.absent(),
|
|
Value<String> severity = const Value.absent(),
|
|
Value<String> message = const Value.absent(),
|
|
Value<DateTime?> telemetryTimestamp = const Value.absent(),
|
|
Value<int?> gpsAgeMs = const Value.absent(),
|
|
Value<double?> speed = const Value.absent(),
|
|
Value<double?> latitude = const Value.absent(),
|
|
Value<double?> longitude = const Value.absent(),
|
|
Value<double?> gpsAccuracy = const Value.absent(),
|
|
Value<double?> leanAngle = const Value.absent(),
|
|
Value<double?> longitudinalG = const Value.absent(),
|
|
Value<double?> lateralG = const Value.absent(),
|
|
Value<double?> overallConfidence = const Value.absent(),
|
|
Value<String?> metadata = const Value.absent(),
|
|
Value<String?> dataJson = const Value.absent(),
|
|
}) => FieldTestEventsCompanion(
|
|
id: id,
|
|
rideId: rideId,
|
|
sessionId: sessionId,
|
|
timestamp: timestamp,
|
|
eventType: eventType,
|
|
severity: severity,
|
|
message: message,
|
|
telemetryTimestamp: telemetryTimestamp,
|
|
gpsAgeMs: gpsAgeMs,
|
|
speed: speed,
|
|
latitude: latitude,
|
|
longitude: longitude,
|
|
gpsAccuracy: gpsAccuracy,
|
|
leanAngle: leanAngle,
|
|
longitudinalG: longitudinalG,
|
|
lateralG: lateralG,
|
|
overallConfidence: overallConfidence,
|
|
metadata: metadata,
|
|
dataJson: dataJson,
|
|
),
|
|
createCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
Value<int?> rideId = const Value.absent(),
|
|
Value<int?> sessionId = const Value.absent(),
|
|
required DateTime timestamp,
|
|
required String eventType,
|
|
required String severity,
|
|
required String message,
|
|
Value<DateTime?> telemetryTimestamp = const Value.absent(),
|
|
Value<int?> gpsAgeMs = const Value.absent(),
|
|
Value<double?> speed = const Value.absent(),
|
|
Value<double?> latitude = const Value.absent(),
|
|
Value<double?> longitude = const Value.absent(),
|
|
Value<double?> gpsAccuracy = const Value.absent(),
|
|
Value<double?> leanAngle = const Value.absent(),
|
|
Value<double?> longitudinalG = const Value.absent(),
|
|
Value<double?> lateralG = const Value.absent(),
|
|
Value<double?> overallConfidence = const Value.absent(),
|
|
Value<String?> metadata = const Value.absent(),
|
|
Value<String?> dataJson = const Value.absent(),
|
|
}) => FieldTestEventsCompanion.insert(
|
|
id: id,
|
|
rideId: rideId,
|
|
sessionId: sessionId,
|
|
timestamp: timestamp,
|
|
eventType: eventType,
|
|
severity: severity,
|
|
message: message,
|
|
telemetryTimestamp: telemetryTimestamp,
|
|
gpsAgeMs: gpsAgeMs,
|
|
speed: speed,
|
|
latitude: latitude,
|
|
longitude: longitude,
|
|
gpsAccuracy: gpsAccuracy,
|
|
leanAngle: leanAngle,
|
|
longitudinalG: longitudinalG,
|
|
lateralG: lateralG,
|
|
overallConfidence: overallConfidence,
|
|
metadata: metadata,
|
|
dataJson: dataJson,
|
|
),
|
|
withReferenceMapper: (p0) => p0
|
|
.map(
|
|
(e) => (
|
|
e.readTable(table),
|
|
$$FieldTestEventsTableReferences(db, table, e),
|
|
),
|
|
)
|
|
.toList(),
|
|
prefetchHooksCallback: ({rideId = false, sessionId = false}) {
|
|
return PrefetchHooks(
|
|
db: db,
|
|
explicitlyWatchedTables: [],
|
|
addJoins:
|
|
<
|
|
T extends TableManagerState<
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic
|
|
>
|
|
>(state) {
|
|
if (rideId) {
|
|
state =
|
|
state.withJoin(
|
|
currentTable: table,
|
|
currentColumn: table.rideId,
|
|
referencedTable:
|
|
$$FieldTestEventsTableReferences
|
|
._rideIdTable(db),
|
|
referencedColumn:
|
|
$$FieldTestEventsTableReferences
|
|
._rideIdTable(db)
|
|
.id,
|
|
)
|
|
as T;
|
|
}
|
|
if (sessionId) {
|
|
state =
|
|
state.withJoin(
|
|
currentTable: table,
|
|
currentColumn: table.sessionId,
|
|
referencedTable:
|
|
$$FieldTestEventsTableReferences
|
|
._sessionIdTable(db),
|
|
referencedColumn:
|
|
$$FieldTestEventsTableReferences
|
|
._sessionIdTable(db)
|
|
.id,
|
|
)
|
|
as T;
|
|
}
|
|
|
|
return state;
|
|
},
|
|
getPrefetchedDataCallback: (items) async {
|
|
return [];
|
|
},
|
|
);
|
|
},
|
|
),
|
|
);
|
|
}
|
|
|
|
typedef $$FieldTestEventsTableProcessedTableManager =
|
|
ProcessedTableManager<
|
|
_$AppDatabase,
|
|
$FieldTestEventsTable,
|
|
FieldTestEvent,
|
|
$$FieldTestEventsTableFilterComposer,
|
|
$$FieldTestEventsTableOrderingComposer,
|
|
$$FieldTestEventsTableAnnotationComposer,
|
|
$$FieldTestEventsTableCreateCompanionBuilder,
|
|
$$FieldTestEventsTableUpdateCompanionBuilder,
|
|
(FieldTestEvent, $$FieldTestEventsTableReferences),
|
|
FieldTestEvent,
|
|
PrefetchHooks Function({bool rideId, bool sessionId})
|
|
>;
|
|
typedef $$FieldTestSummariesTableCreateCompanionBuilder =
|
|
FieldTestSummariesCompanion Function({
|
|
Value<int> id,
|
|
required int rideId,
|
|
required DateTime startTime,
|
|
Value<DateTime?> endTime,
|
|
Value<int> durationSeconds,
|
|
Value<int> totalSamples,
|
|
Value<int> validSamples,
|
|
Value<int> suspectSamples,
|
|
Value<int> rejectedSamples,
|
|
Value<double> validPercentage,
|
|
Value<double> suspectPercentage,
|
|
Value<double> rejectedPercentage,
|
|
Value<int> gpsFixCount,
|
|
Value<int> gpsStaleEventCount,
|
|
Value<int> gpsJumpRejectCount,
|
|
Value<int?> maxGpsAgeMs,
|
|
Value<double?> averageGpsAccuracy,
|
|
Value<double?> worstGpsAccuracy,
|
|
Value<int> telemetryGapCount,
|
|
Value<int?> maxTelemetryGapMs,
|
|
Value<int> imuSaturationCount,
|
|
Value<double?> maxSpeedMph,
|
|
Value<double?> maxLeanAngle,
|
|
Value<double?> maxLongitudinalG,
|
|
Value<double?> maxLateralG,
|
|
Value<int> accelerationEventCount,
|
|
Value<int> brakingEventCount,
|
|
Value<int> zeroTo60Count,
|
|
Value<int> zeroTo100Count,
|
|
Value<double?> bestZeroTo60,
|
|
Value<double?> bestZeroTo100,
|
|
Value<int> databaseSamplesWritten,
|
|
Value<int> databaseSamplesLost,
|
|
Value<int> eventCount,
|
|
Value<double?> overallConfidence,
|
|
Value<int> rideQualityScore,
|
|
Value<String> rideQualityRating,
|
|
Value<bool> wasRecoveredAfterCrash,
|
|
Value<bool> wasInterrupted,
|
|
Value<String?> exportIntegrity,
|
|
});
|
|
typedef $$FieldTestSummariesTableUpdateCompanionBuilder =
|
|
FieldTestSummariesCompanion Function({
|
|
Value<int> id,
|
|
Value<int> rideId,
|
|
Value<DateTime> startTime,
|
|
Value<DateTime?> endTime,
|
|
Value<int> durationSeconds,
|
|
Value<int> totalSamples,
|
|
Value<int> validSamples,
|
|
Value<int> suspectSamples,
|
|
Value<int> rejectedSamples,
|
|
Value<double> validPercentage,
|
|
Value<double> suspectPercentage,
|
|
Value<double> rejectedPercentage,
|
|
Value<int> gpsFixCount,
|
|
Value<int> gpsStaleEventCount,
|
|
Value<int> gpsJumpRejectCount,
|
|
Value<int?> maxGpsAgeMs,
|
|
Value<double?> averageGpsAccuracy,
|
|
Value<double?> worstGpsAccuracy,
|
|
Value<int> telemetryGapCount,
|
|
Value<int?> maxTelemetryGapMs,
|
|
Value<int> imuSaturationCount,
|
|
Value<double?> maxSpeedMph,
|
|
Value<double?> maxLeanAngle,
|
|
Value<double?> maxLongitudinalG,
|
|
Value<double?> maxLateralG,
|
|
Value<int> accelerationEventCount,
|
|
Value<int> brakingEventCount,
|
|
Value<int> zeroTo60Count,
|
|
Value<int> zeroTo100Count,
|
|
Value<double?> bestZeroTo60,
|
|
Value<double?> bestZeroTo100,
|
|
Value<int> databaseSamplesWritten,
|
|
Value<int> databaseSamplesLost,
|
|
Value<int> eventCount,
|
|
Value<double?> overallConfidence,
|
|
Value<int> rideQualityScore,
|
|
Value<String> rideQualityRating,
|
|
Value<bool> wasRecoveredAfterCrash,
|
|
Value<bool> wasInterrupted,
|
|
Value<String?> exportIntegrity,
|
|
});
|
|
|
|
final class $$FieldTestSummariesTableReferences
|
|
extends
|
|
BaseReferences<
|
|
_$AppDatabase,
|
|
$FieldTestSummariesTable,
|
|
FieldTestSummary
|
|
> {
|
|
$$FieldTestSummariesTableReferences(
|
|
super.$_db,
|
|
super.$_table,
|
|
super.$_typedResult,
|
|
);
|
|
|
|
static $RidesTable _rideIdTable(_$AppDatabase db) =>
|
|
db.rides.createAlias('field_test_summaries__ride_id__rides__id');
|
|
|
|
$$RidesTableProcessedTableManager get rideId {
|
|
final $_column = $_itemColumn<int>('ride_id')!;
|
|
|
|
final manager = $$RidesTableTableManager(
|
|
$_db,
|
|
$_db.rides,
|
|
).filter((f) => f.id.sqlEquals($_column));
|
|
final item = $_typedResult.readTableOrNull(_rideIdTable($_db));
|
|
if (item == null) return manager;
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: [item]),
|
|
);
|
|
}
|
|
}
|
|
|
|
class $$FieldTestSummariesTableFilterComposer
|
|
extends Composer<_$AppDatabase, $FieldTestSummariesTable> {
|
|
$$FieldTestSummariesTableFilterComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnFilters<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get startTime => $composableBuilder(
|
|
column: $table.startTime,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get endTime => $composableBuilder(
|
|
column: $table.endTime,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get durationSeconds => $composableBuilder(
|
|
column: $table.durationSeconds,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get totalSamples => $composableBuilder(
|
|
column: $table.totalSamples,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get validSamples => $composableBuilder(
|
|
column: $table.validSamples,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get suspectSamples => $composableBuilder(
|
|
column: $table.suspectSamples,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get rejectedSamples => $composableBuilder(
|
|
column: $table.rejectedSamples,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get validPercentage => $composableBuilder(
|
|
column: $table.validPercentage,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get suspectPercentage => $composableBuilder(
|
|
column: $table.suspectPercentage,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get rejectedPercentage => $composableBuilder(
|
|
column: $table.rejectedPercentage,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get gpsFixCount => $composableBuilder(
|
|
column: $table.gpsFixCount,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get gpsStaleEventCount => $composableBuilder(
|
|
column: $table.gpsStaleEventCount,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get gpsJumpRejectCount => $composableBuilder(
|
|
column: $table.gpsJumpRejectCount,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get maxGpsAgeMs => $composableBuilder(
|
|
column: $table.maxGpsAgeMs,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get averageGpsAccuracy => $composableBuilder(
|
|
column: $table.averageGpsAccuracy,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get worstGpsAccuracy => $composableBuilder(
|
|
column: $table.worstGpsAccuracy,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get telemetryGapCount => $composableBuilder(
|
|
column: $table.telemetryGapCount,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get maxTelemetryGapMs => $composableBuilder(
|
|
column: $table.maxTelemetryGapMs,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get imuSaturationCount => $composableBuilder(
|
|
column: $table.imuSaturationCount,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get maxSpeedMph => $composableBuilder(
|
|
column: $table.maxSpeedMph,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get maxLeanAngle => $composableBuilder(
|
|
column: $table.maxLeanAngle,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get maxLongitudinalG => $composableBuilder(
|
|
column: $table.maxLongitudinalG,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get maxLateralG => $composableBuilder(
|
|
column: $table.maxLateralG,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get accelerationEventCount => $composableBuilder(
|
|
column: $table.accelerationEventCount,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get brakingEventCount => $composableBuilder(
|
|
column: $table.brakingEventCount,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get zeroTo60Count => $composableBuilder(
|
|
column: $table.zeroTo60Count,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get zeroTo100Count => $composableBuilder(
|
|
column: $table.zeroTo100Count,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get bestZeroTo60 => $composableBuilder(
|
|
column: $table.bestZeroTo60,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get bestZeroTo100 => $composableBuilder(
|
|
column: $table.bestZeroTo100,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get databaseSamplesWritten => $composableBuilder(
|
|
column: $table.databaseSamplesWritten,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get databaseSamplesLost => $composableBuilder(
|
|
column: $table.databaseSamplesLost,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get eventCount => $composableBuilder(
|
|
column: $table.eventCount,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get overallConfidence => $composableBuilder(
|
|
column: $table.overallConfidence,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get rideQualityScore => $composableBuilder(
|
|
column: $table.rideQualityScore,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get rideQualityRating => $composableBuilder(
|
|
column: $table.rideQualityRating,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<bool> get wasRecoveredAfterCrash => $composableBuilder(
|
|
column: $table.wasRecoveredAfterCrash,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<bool> get wasInterrupted => $composableBuilder(
|
|
column: $table.wasInterrupted,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get exportIntegrity => $composableBuilder(
|
|
column: $table.exportIntegrity,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
$$RidesTableFilterComposer get rideId {
|
|
final $$RidesTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$FieldTestSummariesTableOrderingComposer
|
|
extends Composer<_$AppDatabase, $FieldTestSummariesTable> {
|
|
$$FieldTestSummariesTableOrderingComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnOrderings<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get startTime => $composableBuilder(
|
|
column: $table.startTime,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get endTime => $composableBuilder(
|
|
column: $table.endTime,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get durationSeconds => $composableBuilder(
|
|
column: $table.durationSeconds,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get totalSamples => $composableBuilder(
|
|
column: $table.totalSamples,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get validSamples => $composableBuilder(
|
|
column: $table.validSamples,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get suspectSamples => $composableBuilder(
|
|
column: $table.suspectSamples,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get rejectedSamples => $composableBuilder(
|
|
column: $table.rejectedSamples,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get validPercentage => $composableBuilder(
|
|
column: $table.validPercentage,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get suspectPercentage => $composableBuilder(
|
|
column: $table.suspectPercentage,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get rejectedPercentage => $composableBuilder(
|
|
column: $table.rejectedPercentage,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get gpsFixCount => $composableBuilder(
|
|
column: $table.gpsFixCount,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get gpsStaleEventCount => $composableBuilder(
|
|
column: $table.gpsStaleEventCount,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get gpsJumpRejectCount => $composableBuilder(
|
|
column: $table.gpsJumpRejectCount,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get maxGpsAgeMs => $composableBuilder(
|
|
column: $table.maxGpsAgeMs,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get averageGpsAccuracy => $composableBuilder(
|
|
column: $table.averageGpsAccuracy,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get worstGpsAccuracy => $composableBuilder(
|
|
column: $table.worstGpsAccuracy,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get telemetryGapCount => $composableBuilder(
|
|
column: $table.telemetryGapCount,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get maxTelemetryGapMs => $composableBuilder(
|
|
column: $table.maxTelemetryGapMs,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get imuSaturationCount => $composableBuilder(
|
|
column: $table.imuSaturationCount,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get maxSpeedMph => $composableBuilder(
|
|
column: $table.maxSpeedMph,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get maxLeanAngle => $composableBuilder(
|
|
column: $table.maxLeanAngle,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get maxLongitudinalG => $composableBuilder(
|
|
column: $table.maxLongitudinalG,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get maxLateralG => $composableBuilder(
|
|
column: $table.maxLateralG,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get accelerationEventCount => $composableBuilder(
|
|
column: $table.accelerationEventCount,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get brakingEventCount => $composableBuilder(
|
|
column: $table.brakingEventCount,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get zeroTo60Count => $composableBuilder(
|
|
column: $table.zeroTo60Count,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get zeroTo100Count => $composableBuilder(
|
|
column: $table.zeroTo100Count,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get bestZeroTo60 => $composableBuilder(
|
|
column: $table.bestZeroTo60,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get bestZeroTo100 => $composableBuilder(
|
|
column: $table.bestZeroTo100,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get databaseSamplesWritten => $composableBuilder(
|
|
column: $table.databaseSamplesWritten,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get databaseSamplesLost => $composableBuilder(
|
|
column: $table.databaseSamplesLost,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get eventCount => $composableBuilder(
|
|
column: $table.eventCount,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get overallConfidence => $composableBuilder(
|
|
column: $table.overallConfidence,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get rideQualityScore => $composableBuilder(
|
|
column: $table.rideQualityScore,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get rideQualityRating => $composableBuilder(
|
|
column: $table.rideQualityRating,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<bool> get wasRecoveredAfterCrash => $composableBuilder(
|
|
column: $table.wasRecoveredAfterCrash,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<bool> get wasInterrupted => $composableBuilder(
|
|
column: $table.wasInterrupted,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get exportIntegrity => $composableBuilder(
|
|
column: $table.exportIntegrity,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
$$RidesTableOrderingComposer get rideId {
|
|
final $$RidesTableOrderingComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableOrderingComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$FieldTestSummariesTableAnnotationComposer
|
|
extends Composer<_$AppDatabase, $FieldTestSummariesTable> {
|
|
$$FieldTestSummariesTableAnnotationComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
GeneratedColumn<int> get id =>
|
|
$composableBuilder(column: $table.id, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get startTime =>
|
|
$composableBuilder(column: $table.startTime, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get endTime =>
|
|
$composableBuilder(column: $table.endTime, builder: (column) => column);
|
|
|
|
GeneratedColumn<int> get durationSeconds => $composableBuilder(
|
|
column: $table.durationSeconds,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get totalSamples => $composableBuilder(
|
|
column: $table.totalSamples,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get validSamples => $composableBuilder(
|
|
column: $table.validSamples,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get suspectSamples => $composableBuilder(
|
|
column: $table.suspectSamples,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get rejectedSamples => $composableBuilder(
|
|
column: $table.rejectedSamples,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get validPercentage => $composableBuilder(
|
|
column: $table.validPercentage,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get suspectPercentage => $composableBuilder(
|
|
column: $table.suspectPercentage,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get rejectedPercentage => $composableBuilder(
|
|
column: $table.rejectedPercentage,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get gpsFixCount => $composableBuilder(
|
|
column: $table.gpsFixCount,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get gpsStaleEventCount => $composableBuilder(
|
|
column: $table.gpsStaleEventCount,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get gpsJumpRejectCount => $composableBuilder(
|
|
column: $table.gpsJumpRejectCount,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get maxGpsAgeMs => $composableBuilder(
|
|
column: $table.maxGpsAgeMs,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get averageGpsAccuracy => $composableBuilder(
|
|
column: $table.averageGpsAccuracy,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get worstGpsAccuracy => $composableBuilder(
|
|
column: $table.worstGpsAccuracy,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get telemetryGapCount => $composableBuilder(
|
|
column: $table.telemetryGapCount,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get maxTelemetryGapMs => $composableBuilder(
|
|
column: $table.maxTelemetryGapMs,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get imuSaturationCount => $composableBuilder(
|
|
column: $table.imuSaturationCount,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get maxSpeedMph => $composableBuilder(
|
|
column: $table.maxSpeedMph,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get maxLeanAngle => $composableBuilder(
|
|
column: $table.maxLeanAngle,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get maxLongitudinalG => $composableBuilder(
|
|
column: $table.maxLongitudinalG,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get maxLateralG => $composableBuilder(
|
|
column: $table.maxLateralG,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get accelerationEventCount => $composableBuilder(
|
|
column: $table.accelerationEventCount,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get brakingEventCount => $composableBuilder(
|
|
column: $table.brakingEventCount,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get zeroTo60Count => $composableBuilder(
|
|
column: $table.zeroTo60Count,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get zeroTo100Count => $composableBuilder(
|
|
column: $table.zeroTo100Count,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get bestZeroTo60 => $composableBuilder(
|
|
column: $table.bestZeroTo60,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get bestZeroTo100 => $composableBuilder(
|
|
column: $table.bestZeroTo100,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get databaseSamplesWritten => $composableBuilder(
|
|
column: $table.databaseSamplesWritten,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get databaseSamplesLost => $composableBuilder(
|
|
column: $table.databaseSamplesLost,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get eventCount => $composableBuilder(
|
|
column: $table.eventCount,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get overallConfidence => $composableBuilder(
|
|
column: $table.overallConfidence,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<int> get rideQualityScore => $composableBuilder(
|
|
column: $table.rideQualityScore,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<String> get rideQualityRating => $composableBuilder(
|
|
column: $table.rideQualityRating,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<bool> get wasRecoveredAfterCrash => $composableBuilder(
|
|
column: $table.wasRecoveredAfterCrash,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<bool> get wasInterrupted => $composableBuilder(
|
|
column: $table.wasInterrupted,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<String> get exportIntegrity => $composableBuilder(
|
|
column: $table.exportIntegrity,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
$$RidesTableAnnotationComposer get rideId {
|
|
final $$RidesTableAnnotationComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.rideId,
|
|
referencedTable: $db.rides,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$RidesTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.rides,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$FieldTestSummariesTableTableManager
|
|
extends
|
|
RootTableManager<
|
|
_$AppDatabase,
|
|
$FieldTestSummariesTable,
|
|
FieldTestSummary,
|
|
$$FieldTestSummariesTableFilterComposer,
|
|
$$FieldTestSummariesTableOrderingComposer,
|
|
$$FieldTestSummariesTableAnnotationComposer,
|
|
$$FieldTestSummariesTableCreateCompanionBuilder,
|
|
$$FieldTestSummariesTableUpdateCompanionBuilder,
|
|
(FieldTestSummary, $$FieldTestSummariesTableReferences),
|
|
FieldTestSummary,
|
|
PrefetchHooks Function({bool rideId})
|
|
> {
|
|
$$FieldTestSummariesTableTableManager(
|
|
_$AppDatabase db,
|
|
$FieldTestSummariesTable table,
|
|
) : super(
|
|
TableManagerState(
|
|
db: db,
|
|
table: table,
|
|
createFilteringComposer: () =>
|
|
$$FieldTestSummariesTableFilterComposer($db: db, $table: table),
|
|
createOrderingComposer: () =>
|
|
$$FieldTestSummariesTableOrderingComposer($db: db, $table: table),
|
|
createComputedFieldComposer: () =>
|
|
$$FieldTestSummariesTableAnnotationComposer(
|
|
$db: db,
|
|
$table: table,
|
|
),
|
|
updateCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
Value<int> rideId = const Value.absent(),
|
|
Value<DateTime> startTime = const Value.absent(),
|
|
Value<DateTime?> endTime = const Value.absent(),
|
|
Value<int> durationSeconds = const Value.absent(),
|
|
Value<int> totalSamples = const Value.absent(),
|
|
Value<int> validSamples = const Value.absent(),
|
|
Value<int> suspectSamples = const Value.absent(),
|
|
Value<int> rejectedSamples = const Value.absent(),
|
|
Value<double> validPercentage = const Value.absent(),
|
|
Value<double> suspectPercentage = const Value.absent(),
|
|
Value<double> rejectedPercentage = const Value.absent(),
|
|
Value<int> gpsFixCount = const Value.absent(),
|
|
Value<int> gpsStaleEventCount = const Value.absent(),
|
|
Value<int> gpsJumpRejectCount = const Value.absent(),
|
|
Value<int?> maxGpsAgeMs = const Value.absent(),
|
|
Value<double?> averageGpsAccuracy = const Value.absent(),
|
|
Value<double?> worstGpsAccuracy = const Value.absent(),
|
|
Value<int> telemetryGapCount = const Value.absent(),
|
|
Value<int?> maxTelemetryGapMs = const Value.absent(),
|
|
Value<int> imuSaturationCount = const Value.absent(),
|
|
Value<double?> maxSpeedMph = const Value.absent(),
|
|
Value<double?> maxLeanAngle = const Value.absent(),
|
|
Value<double?> maxLongitudinalG = const Value.absent(),
|
|
Value<double?> maxLateralG = const Value.absent(),
|
|
Value<int> accelerationEventCount = const Value.absent(),
|
|
Value<int> brakingEventCount = const Value.absent(),
|
|
Value<int> zeroTo60Count = const Value.absent(),
|
|
Value<int> zeroTo100Count = const Value.absent(),
|
|
Value<double?> bestZeroTo60 = const Value.absent(),
|
|
Value<double?> bestZeroTo100 = const Value.absent(),
|
|
Value<int> databaseSamplesWritten = const Value.absent(),
|
|
Value<int> databaseSamplesLost = const Value.absent(),
|
|
Value<int> eventCount = const Value.absent(),
|
|
Value<double?> overallConfidence = const Value.absent(),
|
|
Value<int> rideQualityScore = const Value.absent(),
|
|
Value<String> rideQualityRating = const Value.absent(),
|
|
Value<bool> wasRecoveredAfterCrash = const Value.absent(),
|
|
Value<bool> wasInterrupted = const Value.absent(),
|
|
Value<String?> exportIntegrity = const Value.absent(),
|
|
}) => FieldTestSummariesCompanion(
|
|
id: id,
|
|
rideId: rideId,
|
|
startTime: startTime,
|
|
endTime: endTime,
|
|
durationSeconds: durationSeconds,
|
|
totalSamples: totalSamples,
|
|
validSamples: validSamples,
|
|
suspectSamples: suspectSamples,
|
|
rejectedSamples: rejectedSamples,
|
|
validPercentage: validPercentage,
|
|
suspectPercentage: suspectPercentage,
|
|
rejectedPercentage: rejectedPercentage,
|
|
gpsFixCount: gpsFixCount,
|
|
gpsStaleEventCount: gpsStaleEventCount,
|
|
gpsJumpRejectCount: gpsJumpRejectCount,
|
|
maxGpsAgeMs: maxGpsAgeMs,
|
|
averageGpsAccuracy: averageGpsAccuracy,
|
|
worstGpsAccuracy: worstGpsAccuracy,
|
|
telemetryGapCount: telemetryGapCount,
|
|
maxTelemetryGapMs: maxTelemetryGapMs,
|
|
imuSaturationCount: imuSaturationCount,
|
|
maxSpeedMph: maxSpeedMph,
|
|
maxLeanAngle: maxLeanAngle,
|
|
maxLongitudinalG: maxLongitudinalG,
|
|
maxLateralG: maxLateralG,
|
|
accelerationEventCount: accelerationEventCount,
|
|
brakingEventCount: brakingEventCount,
|
|
zeroTo60Count: zeroTo60Count,
|
|
zeroTo100Count: zeroTo100Count,
|
|
bestZeroTo60: bestZeroTo60,
|
|
bestZeroTo100: bestZeroTo100,
|
|
databaseSamplesWritten: databaseSamplesWritten,
|
|
databaseSamplesLost: databaseSamplesLost,
|
|
eventCount: eventCount,
|
|
overallConfidence: overallConfidence,
|
|
rideQualityScore: rideQualityScore,
|
|
rideQualityRating: rideQualityRating,
|
|
wasRecoveredAfterCrash: wasRecoveredAfterCrash,
|
|
wasInterrupted: wasInterrupted,
|
|
exportIntegrity: exportIntegrity,
|
|
),
|
|
createCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
required int rideId,
|
|
required DateTime startTime,
|
|
Value<DateTime?> endTime = const Value.absent(),
|
|
Value<int> durationSeconds = const Value.absent(),
|
|
Value<int> totalSamples = const Value.absent(),
|
|
Value<int> validSamples = const Value.absent(),
|
|
Value<int> suspectSamples = const Value.absent(),
|
|
Value<int> rejectedSamples = const Value.absent(),
|
|
Value<double> validPercentage = const Value.absent(),
|
|
Value<double> suspectPercentage = const Value.absent(),
|
|
Value<double> rejectedPercentage = const Value.absent(),
|
|
Value<int> gpsFixCount = const Value.absent(),
|
|
Value<int> gpsStaleEventCount = const Value.absent(),
|
|
Value<int> gpsJumpRejectCount = const Value.absent(),
|
|
Value<int?> maxGpsAgeMs = const Value.absent(),
|
|
Value<double?> averageGpsAccuracy = const Value.absent(),
|
|
Value<double?> worstGpsAccuracy = const Value.absent(),
|
|
Value<int> telemetryGapCount = const Value.absent(),
|
|
Value<int?> maxTelemetryGapMs = const Value.absent(),
|
|
Value<int> imuSaturationCount = const Value.absent(),
|
|
Value<double?> maxSpeedMph = const Value.absent(),
|
|
Value<double?> maxLeanAngle = const Value.absent(),
|
|
Value<double?> maxLongitudinalG = const Value.absent(),
|
|
Value<double?> maxLateralG = const Value.absent(),
|
|
Value<int> accelerationEventCount = const Value.absent(),
|
|
Value<int> brakingEventCount = const Value.absent(),
|
|
Value<int> zeroTo60Count = const Value.absent(),
|
|
Value<int> zeroTo100Count = const Value.absent(),
|
|
Value<double?> bestZeroTo60 = const Value.absent(),
|
|
Value<double?> bestZeroTo100 = const Value.absent(),
|
|
Value<int> databaseSamplesWritten = const Value.absent(),
|
|
Value<int> databaseSamplesLost = const Value.absent(),
|
|
Value<int> eventCount = const Value.absent(),
|
|
Value<double?> overallConfidence = const Value.absent(),
|
|
Value<int> rideQualityScore = const Value.absent(),
|
|
Value<String> rideQualityRating = const Value.absent(),
|
|
Value<bool> wasRecoveredAfterCrash = const Value.absent(),
|
|
Value<bool> wasInterrupted = const Value.absent(),
|
|
Value<String?> exportIntegrity = const Value.absent(),
|
|
}) => FieldTestSummariesCompanion.insert(
|
|
id: id,
|
|
rideId: rideId,
|
|
startTime: startTime,
|
|
endTime: endTime,
|
|
durationSeconds: durationSeconds,
|
|
totalSamples: totalSamples,
|
|
validSamples: validSamples,
|
|
suspectSamples: suspectSamples,
|
|
rejectedSamples: rejectedSamples,
|
|
validPercentage: validPercentage,
|
|
suspectPercentage: suspectPercentage,
|
|
rejectedPercentage: rejectedPercentage,
|
|
gpsFixCount: gpsFixCount,
|
|
gpsStaleEventCount: gpsStaleEventCount,
|
|
gpsJumpRejectCount: gpsJumpRejectCount,
|
|
maxGpsAgeMs: maxGpsAgeMs,
|
|
averageGpsAccuracy: averageGpsAccuracy,
|
|
worstGpsAccuracy: worstGpsAccuracy,
|
|
telemetryGapCount: telemetryGapCount,
|
|
maxTelemetryGapMs: maxTelemetryGapMs,
|
|
imuSaturationCount: imuSaturationCount,
|
|
maxSpeedMph: maxSpeedMph,
|
|
maxLeanAngle: maxLeanAngle,
|
|
maxLongitudinalG: maxLongitudinalG,
|
|
maxLateralG: maxLateralG,
|
|
accelerationEventCount: accelerationEventCount,
|
|
brakingEventCount: brakingEventCount,
|
|
zeroTo60Count: zeroTo60Count,
|
|
zeroTo100Count: zeroTo100Count,
|
|
bestZeroTo60: bestZeroTo60,
|
|
bestZeroTo100: bestZeroTo100,
|
|
databaseSamplesWritten: databaseSamplesWritten,
|
|
databaseSamplesLost: databaseSamplesLost,
|
|
eventCount: eventCount,
|
|
overallConfidence: overallConfidence,
|
|
rideQualityScore: rideQualityScore,
|
|
rideQualityRating: rideQualityRating,
|
|
wasRecoveredAfterCrash: wasRecoveredAfterCrash,
|
|
wasInterrupted: wasInterrupted,
|
|
exportIntegrity: exportIntegrity,
|
|
),
|
|
withReferenceMapper: (p0) => p0
|
|
.map(
|
|
(e) => (
|
|
e.readTable(table),
|
|
$$FieldTestSummariesTableReferences(db, table, e),
|
|
),
|
|
)
|
|
.toList(),
|
|
prefetchHooksCallback: ({rideId = false}) {
|
|
return PrefetchHooks(
|
|
db: db,
|
|
explicitlyWatchedTables: [],
|
|
addJoins:
|
|
<
|
|
T extends TableManagerState<
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic
|
|
>
|
|
>(state) {
|
|
if (rideId) {
|
|
state =
|
|
state.withJoin(
|
|
currentTable: table,
|
|
currentColumn: table.rideId,
|
|
referencedTable:
|
|
$$FieldTestSummariesTableReferences
|
|
._rideIdTable(db),
|
|
referencedColumn:
|
|
$$FieldTestSummariesTableReferences
|
|
._rideIdTable(db)
|
|
.id,
|
|
)
|
|
as T;
|
|
}
|
|
|
|
return state;
|
|
},
|
|
getPrefetchedDataCallback: (items) async {
|
|
return [];
|
|
},
|
|
);
|
|
},
|
|
),
|
|
);
|
|
}
|
|
|
|
typedef $$FieldTestSummariesTableProcessedTableManager =
|
|
ProcessedTableManager<
|
|
_$AppDatabase,
|
|
$FieldTestSummariesTable,
|
|
FieldTestSummary,
|
|
$$FieldTestSummariesTableFilterComposer,
|
|
$$FieldTestSummariesTableOrderingComposer,
|
|
$$FieldTestSummariesTableAnnotationComposer,
|
|
$$FieldTestSummariesTableCreateCompanionBuilder,
|
|
$$FieldTestSummariesTableUpdateCompanionBuilder,
|
|
(FieldTestSummary, $$FieldTestSummariesTableReferences),
|
|
FieldTestSummary,
|
|
PrefetchHooks Function({bool rideId})
|
|
>;
|
|
typedef $$FieldTestGpsRecordsTableCreateCompanionBuilder =
|
|
FieldTestGpsRecordsCompanion Function({
|
|
Value<int> id,
|
|
required int sessionId,
|
|
required DateTime timestamp,
|
|
required double latitude,
|
|
required double longitude,
|
|
Value<double?> altitude,
|
|
Value<double?> rawSpeed,
|
|
Value<double?> filteredSpeed,
|
|
Value<double?> heading,
|
|
Value<double?> accuracy,
|
|
required String gpsHealth,
|
|
required bool accepted,
|
|
Value<String?> rejectionReason,
|
|
});
|
|
typedef $$FieldTestGpsRecordsTableUpdateCompanionBuilder =
|
|
FieldTestGpsRecordsCompanion Function({
|
|
Value<int> id,
|
|
Value<int> sessionId,
|
|
Value<DateTime> timestamp,
|
|
Value<double> latitude,
|
|
Value<double> longitude,
|
|
Value<double?> altitude,
|
|
Value<double?> rawSpeed,
|
|
Value<double?> filteredSpeed,
|
|
Value<double?> heading,
|
|
Value<double?> accuracy,
|
|
Value<String> gpsHealth,
|
|
Value<bool> accepted,
|
|
Value<String?> rejectionReason,
|
|
});
|
|
|
|
final class $$FieldTestGpsRecordsTableReferences
|
|
extends
|
|
BaseReferences<
|
|
_$AppDatabase,
|
|
$FieldTestGpsRecordsTable,
|
|
FieldTestGpsRecord
|
|
> {
|
|
$$FieldTestGpsRecordsTableReferences(
|
|
super.$_db,
|
|
super.$_table,
|
|
super.$_typedResult,
|
|
);
|
|
|
|
static $FieldTestSessionsTable _sessionIdTable(_$AppDatabase db) =>
|
|
db.fieldTestSessions.createAlias(
|
|
'field_test_gps_records__session_id__field_test_sessions__id',
|
|
);
|
|
|
|
$$FieldTestSessionsTableProcessedTableManager get sessionId {
|
|
final $_column = $_itemColumn<int>('session_id')!;
|
|
|
|
final manager = $$FieldTestSessionsTableTableManager(
|
|
$_db,
|
|
$_db.fieldTestSessions,
|
|
).filter((f) => f.id.sqlEquals($_column));
|
|
final item = $_typedResult.readTableOrNull(_sessionIdTable($_db));
|
|
if (item == null) return manager;
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: [item]),
|
|
);
|
|
}
|
|
}
|
|
|
|
class $$FieldTestGpsRecordsTableFilterComposer
|
|
extends Composer<_$AppDatabase, $FieldTestGpsRecordsTable> {
|
|
$$FieldTestGpsRecordsTableFilterComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnFilters<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get timestamp => $composableBuilder(
|
|
column: $table.timestamp,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get latitude => $composableBuilder(
|
|
column: $table.latitude,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get longitude => $composableBuilder(
|
|
column: $table.longitude,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get altitude => $composableBuilder(
|
|
column: $table.altitude,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get rawSpeed => $composableBuilder(
|
|
column: $table.rawSpeed,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get filteredSpeed => $composableBuilder(
|
|
column: $table.filteredSpeed,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get heading => $composableBuilder(
|
|
column: $table.heading,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get accuracy => $composableBuilder(
|
|
column: $table.accuracy,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get gpsHealth => $composableBuilder(
|
|
column: $table.gpsHealth,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<bool> get accepted => $composableBuilder(
|
|
column: $table.accepted,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get rejectionReason => $composableBuilder(
|
|
column: $table.rejectionReason,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
$$FieldTestSessionsTableFilterComposer get sessionId {
|
|
final $$FieldTestSessionsTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.sessionId,
|
|
referencedTable: $db.fieldTestSessions,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestSessionsTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestSessions,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$FieldTestGpsRecordsTableOrderingComposer
|
|
extends Composer<_$AppDatabase, $FieldTestGpsRecordsTable> {
|
|
$$FieldTestGpsRecordsTableOrderingComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnOrderings<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get timestamp => $composableBuilder(
|
|
column: $table.timestamp,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get latitude => $composableBuilder(
|
|
column: $table.latitude,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get longitude => $composableBuilder(
|
|
column: $table.longitude,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get altitude => $composableBuilder(
|
|
column: $table.altitude,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get rawSpeed => $composableBuilder(
|
|
column: $table.rawSpeed,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get filteredSpeed => $composableBuilder(
|
|
column: $table.filteredSpeed,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get heading => $composableBuilder(
|
|
column: $table.heading,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get accuracy => $composableBuilder(
|
|
column: $table.accuracy,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get gpsHealth => $composableBuilder(
|
|
column: $table.gpsHealth,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<bool> get accepted => $composableBuilder(
|
|
column: $table.accepted,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get rejectionReason => $composableBuilder(
|
|
column: $table.rejectionReason,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
$$FieldTestSessionsTableOrderingComposer get sessionId {
|
|
final $$FieldTestSessionsTableOrderingComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.sessionId,
|
|
referencedTable: $db.fieldTestSessions,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestSessionsTableOrderingComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestSessions,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$FieldTestGpsRecordsTableAnnotationComposer
|
|
extends Composer<_$AppDatabase, $FieldTestGpsRecordsTable> {
|
|
$$FieldTestGpsRecordsTableAnnotationComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
GeneratedColumn<int> get id =>
|
|
$composableBuilder(column: $table.id, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get timestamp =>
|
|
$composableBuilder(column: $table.timestamp, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get latitude =>
|
|
$composableBuilder(column: $table.latitude, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get longitude =>
|
|
$composableBuilder(column: $table.longitude, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get altitude =>
|
|
$composableBuilder(column: $table.altitude, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get rawSpeed =>
|
|
$composableBuilder(column: $table.rawSpeed, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get filteredSpeed => $composableBuilder(
|
|
column: $table.filteredSpeed,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get heading =>
|
|
$composableBuilder(column: $table.heading, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get accuracy =>
|
|
$composableBuilder(column: $table.accuracy, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get gpsHealth =>
|
|
$composableBuilder(column: $table.gpsHealth, builder: (column) => column);
|
|
|
|
GeneratedColumn<bool> get accepted =>
|
|
$composableBuilder(column: $table.accepted, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get rejectionReason => $composableBuilder(
|
|
column: $table.rejectionReason,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
$$FieldTestSessionsTableAnnotationComposer get sessionId {
|
|
final $$FieldTestSessionsTableAnnotationComposer composer =
|
|
$composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.sessionId,
|
|
referencedTable: $db.fieldTestSessions,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestSessionsTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestSessions,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$FieldTestGpsRecordsTableTableManager
|
|
extends
|
|
RootTableManager<
|
|
_$AppDatabase,
|
|
$FieldTestGpsRecordsTable,
|
|
FieldTestGpsRecord,
|
|
$$FieldTestGpsRecordsTableFilterComposer,
|
|
$$FieldTestGpsRecordsTableOrderingComposer,
|
|
$$FieldTestGpsRecordsTableAnnotationComposer,
|
|
$$FieldTestGpsRecordsTableCreateCompanionBuilder,
|
|
$$FieldTestGpsRecordsTableUpdateCompanionBuilder,
|
|
(FieldTestGpsRecord, $$FieldTestGpsRecordsTableReferences),
|
|
FieldTestGpsRecord,
|
|
PrefetchHooks Function({bool sessionId})
|
|
> {
|
|
$$FieldTestGpsRecordsTableTableManager(
|
|
_$AppDatabase db,
|
|
$FieldTestGpsRecordsTable table,
|
|
) : super(
|
|
TableManagerState(
|
|
db: db,
|
|
table: table,
|
|
createFilteringComposer: () =>
|
|
$$FieldTestGpsRecordsTableFilterComposer($db: db, $table: table),
|
|
createOrderingComposer: () =>
|
|
$$FieldTestGpsRecordsTableOrderingComposer(
|
|
$db: db,
|
|
$table: table,
|
|
),
|
|
createComputedFieldComposer: () =>
|
|
$$FieldTestGpsRecordsTableAnnotationComposer(
|
|
$db: db,
|
|
$table: table,
|
|
),
|
|
updateCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
Value<int> sessionId = const Value.absent(),
|
|
Value<DateTime> timestamp = const Value.absent(),
|
|
Value<double> latitude = const Value.absent(),
|
|
Value<double> longitude = const Value.absent(),
|
|
Value<double?> altitude = const Value.absent(),
|
|
Value<double?> rawSpeed = const Value.absent(),
|
|
Value<double?> filteredSpeed = const Value.absent(),
|
|
Value<double?> heading = const Value.absent(),
|
|
Value<double?> accuracy = const Value.absent(),
|
|
Value<String> gpsHealth = const Value.absent(),
|
|
Value<bool> accepted = const Value.absent(),
|
|
Value<String?> rejectionReason = const Value.absent(),
|
|
}) => FieldTestGpsRecordsCompanion(
|
|
id: id,
|
|
sessionId: sessionId,
|
|
timestamp: timestamp,
|
|
latitude: latitude,
|
|
longitude: longitude,
|
|
altitude: altitude,
|
|
rawSpeed: rawSpeed,
|
|
filteredSpeed: filteredSpeed,
|
|
heading: heading,
|
|
accuracy: accuracy,
|
|
gpsHealth: gpsHealth,
|
|
accepted: accepted,
|
|
rejectionReason: rejectionReason,
|
|
),
|
|
createCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
required int sessionId,
|
|
required DateTime timestamp,
|
|
required double latitude,
|
|
required double longitude,
|
|
Value<double?> altitude = const Value.absent(),
|
|
Value<double?> rawSpeed = const Value.absent(),
|
|
Value<double?> filteredSpeed = const Value.absent(),
|
|
Value<double?> heading = const Value.absent(),
|
|
Value<double?> accuracy = const Value.absent(),
|
|
required String gpsHealth,
|
|
required bool accepted,
|
|
Value<String?> rejectionReason = const Value.absent(),
|
|
}) => FieldTestGpsRecordsCompanion.insert(
|
|
id: id,
|
|
sessionId: sessionId,
|
|
timestamp: timestamp,
|
|
latitude: latitude,
|
|
longitude: longitude,
|
|
altitude: altitude,
|
|
rawSpeed: rawSpeed,
|
|
filteredSpeed: filteredSpeed,
|
|
heading: heading,
|
|
accuracy: accuracy,
|
|
gpsHealth: gpsHealth,
|
|
accepted: accepted,
|
|
rejectionReason: rejectionReason,
|
|
),
|
|
withReferenceMapper: (p0) => p0
|
|
.map(
|
|
(e) => (
|
|
e.readTable(table),
|
|
$$FieldTestGpsRecordsTableReferences(db, table, e),
|
|
),
|
|
)
|
|
.toList(),
|
|
prefetchHooksCallback: ({sessionId = false}) {
|
|
return PrefetchHooks(
|
|
db: db,
|
|
explicitlyWatchedTables: [],
|
|
addJoins:
|
|
<
|
|
T extends TableManagerState<
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic
|
|
>
|
|
>(state) {
|
|
if (sessionId) {
|
|
state =
|
|
state.withJoin(
|
|
currentTable: table,
|
|
currentColumn: table.sessionId,
|
|
referencedTable:
|
|
$$FieldTestGpsRecordsTableReferences
|
|
._sessionIdTable(db),
|
|
referencedColumn:
|
|
$$FieldTestGpsRecordsTableReferences
|
|
._sessionIdTable(db)
|
|
.id,
|
|
)
|
|
as T;
|
|
}
|
|
|
|
return state;
|
|
},
|
|
getPrefetchedDataCallback: (items) async {
|
|
return [];
|
|
},
|
|
);
|
|
},
|
|
),
|
|
);
|
|
}
|
|
|
|
typedef $$FieldTestGpsRecordsTableProcessedTableManager =
|
|
ProcessedTableManager<
|
|
_$AppDatabase,
|
|
$FieldTestGpsRecordsTable,
|
|
FieldTestGpsRecord,
|
|
$$FieldTestGpsRecordsTableFilterComposer,
|
|
$$FieldTestGpsRecordsTableOrderingComposer,
|
|
$$FieldTestGpsRecordsTableAnnotationComposer,
|
|
$$FieldTestGpsRecordsTableCreateCompanionBuilder,
|
|
$$FieldTestGpsRecordsTableUpdateCompanionBuilder,
|
|
(FieldTestGpsRecord, $$FieldTestGpsRecordsTableReferences),
|
|
FieldTestGpsRecord,
|
|
PrefetchHooks Function({bool sessionId})
|
|
>;
|
|
typedef $$FieldTestImuRecordsTableCreateCompanionBuilder =
|
|
FieldTestImuRecordsCompanion Function({
|
|
Value<int> id,
|
|
required int sessionId,
|
|
required DateTime timestamp,
|
|
Value<double?> accelerometerX,
|
|
Value<double?> accelerometerY,
|
|
Value<double?> accelerometerZ,
|
|
Value<double?> gyroX,
|
|
Value<double?> gyroY,
|
|
Value<double?> gyroZ,
|
|
Value<double?> roll,
|
|
Value<double?> pitch,
|
|
Value<double?> longitudinalG,
|
|
Value<double?> lateralG,
|
|
Value<double?> filteredLongitudinalG,
|
|
Value<double?> filteredLateralG,
|
|
});
|
|
typedef $$FieldTestImuRecordsTableUpdateCompanionBuilder =
|
|
FieldTestImuRecordsCompanion Function({
|
|
Value<int> id,
|
|
Value<int> sessionId,
|
|
Value<DateTime> timestamp,
|
|
Value<double?> accelerometerX,
|
|
Value<double?> accelerometerY,
|
|
Value<double?> accelerometerZ,
|
|
Value<double?> gyroX,
|
|
Value<double?> gyroY,
|
|
Value<double?> gyroZ,
|
|
Value<double?> roll,
|
|
Value<double?> pitch,
|
|
Value<double?> longitudinalG,
|
|
Value<double?> lateralG,
|
|
Value<double?> filteredLongitudinalG,
|
|
Value<double?> filteredLateralG,
|
|
});
|
|
|
|
final class $$FieldTestImuRecordsTableReferences
|
|
extends
|
|
BaseReferences<
|
|
_$AppDatabase,
|
|
$FieldTestImuRecordsTable,
|
|
FieldTestImuRecord
|
|
> {
|
|
$$FieldTestImuRecordsTableReferences(
|
|
super.$_db,
|
|
super.$_table,
|
|
super.$_typedResult,
|
|
);
|
|
|
|
static $FieldTestSessionsTable _sessionIdTable(_$AppDatabase db) =>
|
|
db.fieldTestSessions.createAlias(
|
|
'field_test_imu_records__session_id__field_test_sessions__id',
|
|
);
|
|
|
|
$$FieldTestSessionsTableProcessedTableManager get sessionId {
|
|
final $_column = $_itemColumn<int>('session_id')!;
|
|
|
|
final manager = $$FieldTestSessionsTableTableManager(
|
|
$_db,
|
|
$_db.fieldTestSessions,
|
|
).filter((f) => f.id.sqlEquals($_column));
|
|
final item = $_typedResult.readTableOrNull(_sessionIdTable($_db));
|
|
if (item == null) return manager;
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: [item]),
|
|
);
|
|
}
|
|
}
|
|
|
|
class $$FieldTestImuRecordsTableFilterComposer
|
|
extends Composer<_$AppDatabase, $FieldTestImuRecordsTable> {
|
|
$$FieldTestImuRecordsTableFilterComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnFilters<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get timestamp => $composableBuilder(
|
|
column: $table.timestamp,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get accelerometerX => $composableBuilder(
|
|
column: $table.accelerometerX,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get accelerometerY => $composableBuilder(
|
|
column: $table.accelerometerY,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get accelerometerZ => $composableBuilder(
|
|
column: $table.accelerometerZ,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get gyroX => $composableBuilder(
|
|
column: $table.gyroX,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get gyroY => $composableBuilder(
|
|
column: $table.gyroY,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get gyroZ => $composableBuilder(
|
|
column: $table.gyroZ,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get roll => $composableBuilder(
|
|
column: $table.roll,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get pitch => $composableBuilder(
|
|
column: $table.pitch,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get longitudinalG => $composableBuilder(
|
|
column: $table.longitudinalG,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get lateralG => $composableBuilder(
|
|
column: $table.lateralG,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get filteredLongitudinalG => $composableBuilder(
|
|
column: $table.filteredLongitudinalG,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get filteredLateralG => $composableBuilder(
|
|
column: $table.filteredLateralG,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
$$FieldTestSessionsTableFilterComposer get sessionId {
|
|
final $$FieldTestSessionsTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.sessionId,
|
|
referencedTable: $db.fieldTestSessions,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestSessionsTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestSessions,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$FieldTestImuRecordsTableOrderingComposer
|
|
extends Composer<_$AppDatabase, $FieldTestImuRecordsTable> {
|
|
$$FieldTestImuRecordsTableOrderingComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnOrderings<int> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get timestamp => $composableBuilder(
|
|
column: $table.timestamp,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get accelerometerX => $composableBuilder(
|
|
column: $table.accelerometerX,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get accelerometerY => $composableBuilder(
|
|
column: $table.accelerometerY,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get accelerometerZ => $composableBuilder(
|
|
column: $table.accelerometerZ,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get gyroX => $composableBuilder(
|
|
column: $table.gyroX,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get gyroY => $composableBuilder(
|
|
column: $table.gyroY,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get gyroZ => $composableBuilder(
|
|
column: $table.gyroZ,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get roll => $composableBuilder(
|
|
column: $table.roll,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get pitch => $composableBuilder(
|
|
column: $table.pitch,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get longitudinalG => $composableBuilder(
|
|
column: $table.longitudinalG,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get lateralG => $composableBuilder(
|
|
column: $table.lateralG,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get filteredLongitudinalG => $composableBuilder(
|
|
column: $table.filteredLongitudinalG,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get filteredLateralG => $composableBuilder(
|
|
column: $table.filteredLateralG,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
$$FieldTestSessionsTableOrderingComposer get sessionId {
|
|
final $$FieldTestSessionsTableOrderingComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.sessionId,
|
|
referencedTable: $db.fieldTestSessions,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestSessionsTableOrderingComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestSessions,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$FieldTestImuRecordsTableAnnotationComposer
|
|
extends Composer<_$AppDatabase, $FieldTestImuRecordsTable> {
|
|
$$FieldTestImuRecordsTableAnnotationComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
GeneratedColumn<int> get id =>
|
|
$composableBuilder(column: $table.id, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get timestamp =>
|
|
$composableBuilder(column: $table.timestamp, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get accelerometerX => $composableBuilder(
|
|
column: $table.accelerometerX,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get accelerometerY => $composableBuilder(
|
|
column: $table.accelerometerY,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get accelerometerZ => $composableBuilder(
|
|
column: $table.accelerometerZ,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get gyroX =>
|
|
$composableBuilder(column: $table.gyroX, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get gyroY =>
|
|
$composableBuilder(column: $table.gyroY, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get gyroZ =>
|
|
$composableBuilder(column: $table.gyroZ, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get roll =>
|
|
$composableBuilder(column: $table.roll, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get pitch =>
|
|
$composableBuilder(column: $table.pitch, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get longitudinalG => $composableBuilder(
|
|
column: $table.longitudinalG,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get lateralG =>
|
|
$composableBuilder(column: $table.lateralG, builder: (column) => column);
|
|
|
|
GeneratedColumn<double> get filteredLongitudinalG => $composableBuilder(
|
|
column: $table.filteredLongitudinalG,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get filteredLateralG => $composableBuilder(
|
|
column: $table.filteredLateralG,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
$$FieldTestSessionsTableAnnotationComposer get sessionId {
|
|
final $$FieldTestSessionsTableAnnotationComposer composer =
|
|
$composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.sessionId,
|
|
referencedTable: $db.fieldTestSessions,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$FieldTestSessionsTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.fieldTestSessions,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$FieldTestImuRecordsTableTableManager
|
|
extends
|
|
RootTableManager<
|
|
_$AppDatabase,
|
|
$FieldTestImuRecordsTable,
|
|
FieldTestImuRecord,
|
|
$$FieldTestImuRecordsTableFilterComposer,
|
|
$$FieldTestImuRecordsTableOrderingComposer,
|
|
$$FieldTestImuRecordsTableAnnotationComposer,
|
|
$$FieldTestImuRecordsTableCreateCompanionBuilder,
|
|
$$FieldTestImuRecordsTableUpdateCompanionBuilder,
|
|
(FieldTestImuRecord, $$FieldTestImuRecordsTableReferences),
|
|
FieldTestImuRecord,
|
|
PrefetchHooks Function({bool sessionId})
|
|
> {
|
|
$$FieldTestImuRecordsTableTableManager(
|
|
_$AppDatabase db,
|
|
$FieldTestImuRecordsTable table,
|
|
) : super(
|
|
TableManagerState(
|
|
db: db,
|
|
table: table,
|
|
createFilteringComposer: () =>
|
|
$$FieldTestImuRecordsTableFilterComposer($db: db, $table: table),
|
|
createOrderingComposer: () =>
|
|
$$FieldTestImuRecordsTableOrderingComposer(
|
|
$db: db,
|
|
$table: table,
|
|
),
|
|
createComputedFieldComposer: () =>
|
|
$$FieldTestImuRecordsTableAnnotationComposer(
|
|
$db: db,
|
|
$table: table,
|
|
),
|
|
updateCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
Value<int> sessionId = const Value.absent(),
|
|
Value<DateTime> timestamp = const Value.absent(),
|
|
Value<double?> accelerometerX = const Value.absent(),
|
|
Value<double?> accelerometerY = const Value.absent(),
|
|
Value<double?> accelerometerZ = const Value.absent(),
|
|
Value<double?> gyroX = const Value.absent(),
|
|
Value<double?> gyroY = const Value.absent(),
|
|
Value<double?> gyroZ = const Value.absent(),
|
|
Value<double?> roll = const Value.absent(),
|
|
Value<double?> pitch = const Value.absent(),
|
|
Value<double?> longitudinalG = const Value.absent(),
|
|
Value<double?> lateralG = const Value.absent(),
|
|
Value<double?> filteredLongitudinalG = const Value.absent(),
|
|
Value<double?> filteredLateralG = const Value.absent(),
|
|
}) => FieldTestImuRecordsCompanion(
|
|
id: id,
|
|
sessionId: sessionId,
|
|
timestamp: timestamp,
|
|
accelerometerX: accelerometerX,
|
|
accelerometerY: accelerometerY,
|
|
accelerometerZ: accelerometerZ,
|
|
gyroX: gyroX,
|
|
gyroY: gyroY,
|
|
gyroZ: gyroZ,
|
|
roll: roll,
|
|
pitch: pitch,
|
|
longitudinalG: longitudinalG,
|
|
lateralG: lateralG,
|
|
filteredLongitudinalG: filteredLongitudinalG,
|
|
filteredLateralG: filteredLateralG,
|
|
),
|
|
createCompanionCallback:
|
|
({
|
|
Value<int> id = const Value.absent(),
|
|
required int sessionId,
|
|
required DateTime timestamp,
|
|
Value<double?> accelerometerX = const Value.absent(),
|
|
Value<double?> accelerometerY = const Value.absent(),
|
|
Value<double?> accelerometerZ = const Value.absent(),
|
|
Value<double?> gyroX = const Value.absent(),
|
|
Value<double?> gyroY = const Value.absent(),
|
|
Value<double?> gyroZ = const Value.absent(),
|
|
Value<double?> roll = const Value.absent(),
|
|
Value<double?> pitch = const Value.absent(),
|
|
Value<double?> longitudinalG = const Value.absent(),
|
|
Value<double?> lateralG = const Value.absent(),
|
|
Value<double?> filteredLongitudinalG = const Value.absent(),
|
|
Value<double?> filteredLateralG = const Value.absent(),
|
|
}) => FieldTestImuRecordsCompanion.insert(
|
|
id: id,
|
|
sessionId: sessionId,
|
|
timestamp: timestamp,
|
|
accelerometerX: accelerometerX,
|
|
accelerometerY: accelerometerY,
|
|
accelerometerZ: accelerometerZ,
|
|
gyroX: gyroX,
|
|
gyroY: gyroY,
|
|
gyroZ: gyroZ,
|
|
roll: roll,
|
|
pitch: pitch,
|
|
longitudinalG: longitudinalG,
|
|
lateralG: lateralG,
|
|
filteredLongitudinalG: filteredLongitudinalG,
|
|
filteredLateralG: filteredLateralG,
|
|
),
|
|
withReferenceMapper: (p0) => p0
|
|
.map(
|
|
(e) => (
|
|
e.readTable(table),
|
|
$$FieldTestImuRecordsTableReferences(db, table, e),
|
|
),
|
|
)
|
|
.toList(),
|
|
prefetchHooksCallback: ({sessionId = false}) {
|
|
return PrefetchHooks(
|
|
db: db,
|
|
explicitlyWatchedTables: [],
|
|
addJoins:
|
|
<
|
|
T extends TableManagerState<
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic
|
|
>
|
|
>(state) {
|
|
if (sessionId) {
|
|
state =
|
|
state.withJoin(
|
|
currentTable: table,
|
|
currentColumn: table.sessionId,
|
|
referencedTable:
|
|
$$FieldTestImuRecordsTableReferences
|
|
._sessionIdTable(db),
|
|
referencedColumn:
|
|
$$FieldTestImuRecordsTableReferences
|
|
._sessionIdTable(db)
|
|
.id,
|
|
)
|
|
as T;
|
|
}
|
|
|
|
return state;
|
|
},
|
|
getPrefetchedDataCallback: (items) async {
|
|
return [];
|
|
},
|
|
);
|
|
},
|
|
),
|
|
);
|
|
}
|
|
|
|
typedef $$FieldTestImuRecordsTableProcessedTableManager =
|
|
ProcessedTableManager<
|
|
_$AppDatabase,
|
|
$FieldTestImuRecordsTable,
|
|
FieldTestImuRecord,
|
|
$$FieldTestImuRecordsTableFilterComposer,
|
|
$$FieldTestImuRecordsTableOrderingComposer,
|
|
$$FieldTestImuRecordsTableAnnotationComposer,
|
|
$$FieldTestImuRecordsTableCreateCompanionBuilder,
|
|
$$FieldTestImuRecordsTableUpdateCompanionBuilder,
|
|
(FieldTestImuRecord, $$FieldTestImuRecordsTableReferences),
|
|
FieldTestImuRecord,
|
|
PrefetchHooks Function({bool sessionId})
|
|
>;
|
|
|
|
class $AppDatabaseManager {
|
|
final _$AppDatabase _db;
|
|
$AppDatabaseManager(this._db);
|
|
$$RidesTableTableManager get rides =>
|
|
$$RidesTableTableManager(_db, _db.rides);
|
|
$$PerformanceRunsTableTableManager get performanceRuns =>
|
|
$$PerformanceRunsTableTableManager(_db, _db.performanceRuns);
|
|
$$TelemetrySamplesTableTableManager get telemetrySamples =>
|
|
$$TelemetrySamplesTableTableManager(_db, _db.telemetrySamples);
|
|
$$RideEventsTableTableManager get rideEvents =>
|
|
$$RideEventsTableTableManager(_db, _db.rideEvents);
|
|
$$GarageMotorcyclesTableTableManager get garageMotorcycles =>
|
|
$$GarageMotorcyclesTableTableManager(_db, _db.garageMotorcycles);
|
|
$$FieldTestSessionsTableTableManager get fieldTestSessions =>
|
|
$$FieldTestSessionsTableTableManager(_db, _db.fieldTestSessions);
|
|
$$FieldTestEventsTableTableManager get fieldTestEvents =>
|
|
$$FieldTestEventsTableTableManager(_db, _db.fieldTestEvents);
|
|
$$FieldTestSummariesTableTableManager get fieldTestSummaries =>
|
|
$$FieldTestSummariesTableTableManager(_db, _db.fieldTestSummaries);
|
|
$$FieldTestGpsRecordsTableTableManager get fieldTestGpsRecords =>
|
|
$$FieldTestGpsRecordsTableTableManager(_db, _db.fieldTestGpsRecords);
|
|
$$FieldTestImuRecordsTableTableManager get fieldTestImuRecords =>
|
|
$$FieldTestImuRecordsTableTableManager(_db, _db.fieldTestImuRecords);
|
|
}
|