// GENERATED CODE - DO NOT MODIFY BY HAND part of 'app_database.dart'; // ignore_for_file: type=lint class $MissionsTable extends Missions with TableInfo<$MissionsTable, Mission> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $MissionsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _locationMeta = const VerificationMeta( 'location', ); @override late final GeneratedColumn location = GeneratedColumn( 'location', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _waypointsJsonMeta = const VerificationMeta( 'waypointsJson', ); @override late final GeneratedColumn waypointsJson = GeneratedColumn( 'waypoints_json', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _isDirtyMeta = const VerificationMeta( 'isDirty', ); @override late final GeneratedColumn isDirty = GeneratedColumn( 'is_dirty', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_dirty" IN (0, 1))', ), defaultValue: const Constant(true), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _terrainProfileJsonMeta = const VerificationMeta('terrainProfileJson'); @override late final GeneratedColumn terrainProfileJson = GeneratedColumn( 'terrain_profile_json', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override List get $columns => [ id, name, location, createdAt, updatedAt, waypointsJson, isDirty, serverId, terrainProfileJson, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'missions'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('location')) { context.handle( _locationMeta, location.isAcceptableOrUnknown(data['location']!, _locationMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('waypoints_json')) { context.handle( _waypointsJsonMeta, waypointsJson.isAcceptableOrUnknown( data['waypoints_json']!, _waypointsJsonMeta, ), ); } else if (isInserting) { context.missing(_waypointsJsonMeta); } if (data.containsKey('is_dirty')) { context.handle( _isDirtyMeta, isDirty.isAcceptableOrUnknown(data['is_dirty']!, _isDirtyMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('terrain_profile_json')) { context.handle( _terrainProfileJsonMeta, terrainProfileJson.isAcceptableOrUnknown( data['terrain_profile_json']!, _terrainProfileJsonMeta, ), ); } return context; } @override Set get $primaryKey => {id}; @override Mission map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Mission( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, location: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}location'], ), createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, waypointsJson: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}waypoints_json'], )!, isDirty: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_dirty'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), terrainProfileJson: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}terrain_profile_json'], ), ); } @override $MissionsTable createAlias(String alias) { return $MissionsTable(attachedDatabase, alias); } } class Mission extends DataClass implements Insertable { final int id; final String name; final String? location; final DateTime createdAt; final DateTime updatedAt; final String waypointsJson; final bool isDirty; final String? serverId; /// Gecachtes Bodenhoehenprofil (Doku 3.9), an einen routeKeyForTerrain() /// gebunden (siehe TerrainProfile) - null, solange fuer die aktuelle Route /// noch keins abgerufen wurde. Persistiert statt nur im TerrainNotifier /// im Speicher gehalten, damit ein erneutes Oeffnen derselben Mission /// (oder ein Import auf einem anderen Geraet) nicht jedes Mal alle /// AWS-Terrarium-Kacheln neu laden muss. final String? terrainProfileJson; const Mission({ required this.id, required this.name, this.location, required this.createdAt, required this.updatedAt, required this.waypointsJson, required this.isDirty, this.serverId, this.terrainProfileJson, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); if (!nullToAbsent || location != null) { map['location'] = Variable(location); } map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); map['waypoints_json'] = Variable(waypointsJson); map['is_dirty'] = Variable(isDirty); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } if (!nullToAbsent || terrainProfileJson != null) { map['terrain_profile_json'] = Variable(terrainProfileJson); } return map; } MissionsCompanion toCompanion(bool nullToAbsent) { return MissionsCompanion( id: Value(id), name: Value(name), location: location == null && nullToAbsent ? const Value.absent() : Value(location), createdAt: Value(createdAt), updatedAt: Value(updatedAt), waypointsJson: Value(waypointsJson), isDirty: Value(isDirty), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), terrainProfileJson: terrainProfileJson == null && nullToAbsent ? const Value.absent() : Value(terrainProfileJson), ); } factory Mission.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Mission( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), location: serializer.fromJson(json['location']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), waypointsJson: serializer.fromJson(json['waypointsJson']), isDirty: serializer.fromJson(json['isDirty']), serverId: serializer.fromJson(json['serverId']), terrainProfileJson: serializer.fromJson( json['terrainProfileJson'], ), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'location': serializer.toJson(location), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'waypointsJson': serializer.toJson(waypointsJson), 'isDirty': serializer.toJson(isDirty), 'serverId': serializer.toJson(serverId), 'terrainProfileJson': serializer.toJson(terrainProfileJson), }; } Mission copyWith({ int? id, String? name, Value location = const Value.absent(), DateTime? createdAt, DateTime? updatedAt, String? waypointsJson, bool? isDirty, Value serverId = const Value.absent(), Value terrainProfileJson = const Value.absent(), }) => Mission( id: id ?? this.id, name: name ?? this.name, location: location.present ? location.value : this.location, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, waypointsJson: waypointsJson ?? this.waypointsJson, isDirty: isDirty ?? this.isDirty, serverId: serverId.present ? serverId.value : this.serverId, terrainProfileJson: terrainProfileJson.present ? terrainProfileJson.value : this.terrainProfileJson, ); Mission copyWithCompanion(MissionsCompanion data) { return Mission( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, location: data.location.present ? data.location.value : this.location, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, waypointsJson: data.waypointsJson.present ? data.waypointsJson.value : this.waypointsJson, isDirty: data.isDirty.present ? data.isDirty.value : this.isDirty, serverId: data.serverId.present ? data.serverId.value : this.serverId, terrainProfileJson: data.terrainProfileJson.present ? data.terrainProfileJson.value : this.terrainProfileJson, ); } @override String toString() { return (StringBuffer('Mission(') ..write('id: $id, ') ..write('name: $name, ') ..write('location: $location, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('waypointsJson: $waypointsJson, ') ..write('isDirty: $isDirty, ') ..write('serverId: $serverId, ') ..write('terrainProfileJson: $terrainProfileJson') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, name, location, createdAt, updatedAt, waypointsJson, isDirty, serverId, terrainProfileJson, ); @override bool operator ==(Object other) => identical(this, other) || (other is Mission && other.id == this.id && other.name == this.name && other.location == this.location && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.waypointsJson == this.waypointsJson && other.isDirty == this.isDirty && other.serverId == this.serverId && other.terrainProfileJson == this.terrainProfileJson); } class MissionsCompanion extends UpdateCompanion { final Value id; final Value name; final Value location; final Value createdAt; final Value updatedAt; final Value waypointsJson; final Value isDirty; final Value serverId; final Value terrainProfileJson; const MissionsCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.location = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.waypointsJson = const Value.absent(), this.isDirty = const Value.absent(), this.serverId = const Value.absent(), this.terrainProfileJson = const Value.absent(), }); MissionsCompanion.insert({ this.id = const Value.absent(), required String name, this.location = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), required String waypointsJson, this.isDirty = const Value.absent(), this.serverId = const Value.absent(), this.terrainProfileJson = const Value.absent(), }) : name = Value(name), waypointsJson = Value(waypointsJson); static Insertable custom({ Expression? id, Expression? name, Expression? location, Expression? createdAt, Expression? updatedAt, Expression? waypointsJson, Expression? isDirty, Expression? serverId, Expression? terrainProfileJson, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (location != null) 'location': location, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (waypointsJson != null) 'waypoints_json': waypointsJson, if (isDirty != null) 'is_dirty': isDirty, if (serverId != null) 'server_id': serverId, if (terrainProfileJson != null) 'terrain_profile_json': terrainProfileJson, }); } MissionsCompanion copyWith({ Value? id, Value? name, Value? location, Value? createdAt, Value? updatedAt, Value? waypointsJson, Value? isDirty, Value? serverId, Value? terrainProfileJson, }) { return MissionsCompanion( id: id ?? this.id, name: name ?? this.name, location: location ?? this.location, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, waypointsJson: waypointsJson ?? this.waypointsJson, isDirty: isDirty ?? this.isDirty, serverId: serverId ?? this.serverId, terrainProfileJson: terrainProfileJson ?? this.terrainProfileJson, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (location.present) { map['location'] = Variable(location.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (waypointsJson.present) { map['waypoints_json'] = Variable(waypointsJson.value); } if (isDirty.present) { map['is_dirty'] = Variable(isDirty.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (terrainProfileJson.present) { map['terrain_profile_json'] = Variable(terrainProfileJson.value); } return map; } @override String toString() { return (StringBuffer('MissionsCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('location: $location, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('waypointsJson: $waypointsJson, ') ..write('isDirty: $isDirty, ') ..write('serverId: $serverId, ') ..write('terrainProfileJson: $terrainProfileJson') ..write(')')) .toString(); } } class $DroneProfilesTable extends DroneProfiles with TableInfo<$DroneProfilesTable, DroneProfile> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $DroneProfilesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _minSpeedMeta = const VerificationMeta( 'minSpeed', ); @override late final GeneratedColumn minSpeed = GeneratedColumn( 'min_speed', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _cruiseSpeedMeta = const VerificationMeta( 'cruiseSpeed', ); @override late final GeneratedColumn cruiseSpeed = GeneratedColumn( 'cruise_speed', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _maxSpeedMeta = const VerificationMeta( 'maxSpeed', ); @override late final GeneratedColumn maxSpeed = GeneratedColumn( 'max_speed', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _minTurnRadiusMeta = const VerificationMeta( 'minTurnRadius', ); @override late final GeneratedColumn minTurnRadius = GeneratedColumn( 'min_turn_radius', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _loiterRadiusMeta = const VerificationMeta( 'loiterRadius', ); @override late final GeneratedColumn loiterRadius = GeneratedColumn( 'loiter_radius', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _catchRadiusMeta = const VerificationMeta( 'catchRadius', ); @override late final GeneratedColumn catchRadius = GeneratedColumn( 'catch_radius', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _maxClimbRateMeta = const VerificationMeta( 'maxClimbRate', ); @override late final GeneratedColumn maxClimbRate = GeneratedColumn( 'max_climb_rate', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _maxDescentRateMeta = const VerificationMeta( 'maxDescentRate', ); @override late final GeneratedColumn maxDescentRate = GeneratedColumn( 'max_descent_rate', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _maxRangeMMeta = const VerificationMeta( 'maxRangeM', ); @override late final GeneratedColumn maxRangeM = GeneratedColumn( 'max_range_m', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _maxEnduranceMinMeta = const VerificationMeta( 'maxEnduranceMin', ); @override late final GeneratedColumn maxEnduranceMin = GeneratedColumn( 'max_endurance_min', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _maxAltitudeMMeta = const VerificationMeta( 'maxAltitudeM', ); @override late final GeneratedColumn maxAltitudeM = GeneratedColumn( 'max_altitude_m', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _gpsSatGreenMinMeta = const VerificationMeta( 'gpsSatGreenMin', ); @override late final GeneratedColumn gpsSatGreenMin = GeneratedColumn( 'gps_sat_green_min', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(8.0), ); static const VerificationMeta _gpsSatRedMinMeta = const VerificationMeta( 'gpsSatRedMin', ); @override late final GeneratedColumn gpsSatRedMin = GeneratedColumn( 'gps_sat_red_min', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(6.0), ); static const VerificationMeta _hdopGreenMaxMeta = const VerificationMeta( 'hdopGreenMax', ); @override late final GeneratedColumn hdopGreenMax = GeneratedColumn( 'hdop_green_max', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(2.0), ); static const VerificationMeta _hdopRedMaxMeta = const VerificationMeta( 'hdopRedMax', ); @override late final GeneratedColumn hdopRedMax = GeneratedColumn( 'hdop_red_max', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(5.0), ); static const VerificationMeta _currentGreenMaxAMeta = const VerificationMeta( 'currentGreenMaxA', ); @override late final GeneratedColumn currentGreenMaxA = GeneratedColumn( 'current_green_max_a', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(20.0), ); static const VerificationMeta _currentRedMaxAMeta = const VerificationMeta( 'currentRedMaxA', ); @override late final GeneratedColumn currentRedMaxA = GeneratedColumn( 'current_red_max_a', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(30.0), ); static const VerificationMeta _batteryVoltageGreenMinVMeta = const VerificationMeta('batteryVoltageGreenMinV'); @override late final GeneratedColumn batteryVoltageGreenMinV = GeneratedColumn( 'battery_voltage_green_min_v', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(20.4), ); static const VerificationMeta _batteryVoltageRedMinVMeta = const VerificationMeta('batteryVoltageRedMinV'); @override late final GeneratedColumn batteryVoltageRedMinV = GeneratedColumn( 'battery_voltage_red_min_v', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(19.2), ); static const VerificationMeta _rxQualityGreenMinMeta = const VerificationMeta( 'rxQualityGreenMin', ); @override late final GeneratedColumn rxQualityGreenMin = GeneratedColumn( 'rx_quality_green_min', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(70.0), ); static const VerificationMeta _rxQualityRedMinMeta = const VerificationMeta( 'rxQualityRedMin', ); @override late final GeneratedColumn rxQualityRedMin = GeneratedColumn( 'rx_quality_red_min', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(50.0), ); static const VerificationMeta _rxSnrGreenMinDbMeta = const VerificationMeta( 'rxSnrGreenMinDb', ); @override late final GeneratedColumn rxSnrGreenMinDb = GeneratedColumn( 'rx_snr_green_min_db', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _rxSnrRedMinDbMeta = const VerificationMeta( 'rxSnrRedMinDb', ); @override late final GeneratedColumn rxSnrRedMinDb = GeneratedColumn( 'rx_snr_red_min_db', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(-10.0), ); @override List get $columns => [ id, name, minSpeed, cruiseSpeed, maxSpeed, minTurnRadius, loiterRadius, catchRadius, maxClimbRate, maxDescentRate, maxRangeM, maxEnduranceMin, maxAltitudeM, gpsSatGreenMin, gpsSatRedMin, hdopGreenMax, hdopRedMax, currentGreenMaxA, currentRedMaxA, batteryVoltageGreenMinV, batteryVoltageRedMinV, rxQualityGreenMin, rxQualityRedMin, rxSnrGreenMinDb, rxSnrRedMinDb, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'drone_profiles'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('min_speed')) { context.handle( _minSpeedMeta, minSpeed.isAcceptableOrUnknown(data['min_speed']!, _minSpeedMeta), ); } else if (isInserting) { context.missing(_minSpeedMeta); } if (data.containsKey('cruise_speed')) { context.handle( _cruiseSpeedMeta, cruiseSpeed.isAcceptableOrUnknown( data['cruise_speed']!, _cruiseSpeedMeta, ), ); } else if (isInserting) { context.missing(_cruiseSpeedMeta); } if (data.containsKey('max_speed')) { context.handle( _maxSpeedMeta, maxSpeed.isAcceptableOrUnknown(data['max_speed']!, _maxSpeedMeta), ); } else if (isInserting) { context.missing(_maxSpeedMeta); } if (data.containsKey('min_turn_radius')) { context.handle( _minTurnRadiusMeta, minTurnRadius.isAcceptableOrUnknown( data['min_turn_radius']!, _minTurnRadiusMeta, ), ); } else if (isInserting) { context.missing(_minTurnRadiusMeta); } if (data.containsKey('loiter_radius')) { context.handle( _loiterRadiusMeta, loiterRadius.isAcceptableOrUnknown( data['loiter_radius']!, _loiterRadiusMeta, ), ); } else if (isInserting) { context.missing(_loiterRadiusMeta); } if (data.containsKey('catch_radius')) { context.handle( _catchRadiusMeta, catchRadius.isAcceptableOrUnknown( data['catch_radius']!, _catchRadiusMeta, ), ); } else if (isInserting) { context.missing(_catchRadiusMeta); } if (data.containsKey('max_climb_rate')) { context.handle( _maxClimbRateMeta, maxClimbRate.isAcceptableOrUnknown( data['max_climb_rate']!, _maxClimbRateMeta, ), ); } else if (isInserting) { context.missing(_maxClimbRateMeta); } if (data.containsKey('max_descent_rate')) { context.handle( _maxDescentRateMeta, maxDescentRate.isAcceptableOrUnknown( data['max_descent_rate']!, _maxDescentRateMeta, ), ); } else if (isInserting) { context.missing(_maxDescentRateMeta); } if (data.containsKey('max_range_m')) { context.handle( _maxRangeMMeta, maxRangeM.isAcceptableOrUnknown(data['max_range_m']!, _maxRangeMMeta), ); } else if (isInserting) { context.missing(_maxRangeMMeta); } if (data.containsKey('max_endurance_min')) { context.handle( _maxEnduranceMinMeta, maxEnduranceMin.isAcceptableOrUnknown( data['max_endurance_min']!, _maxEnduranceMinMeta, ), ); } else if (isInserting) { context.missing(_maxEnduranceMinMeta); } if (data.containsKey('max_altitude_m')) { context.handle( _maxAltitudeMMeta, maxAltitudeM.isAcceptableOrUnknown( data['max_altitude_m']!, _maxAltitudeMMeta, ), ); } else if (isInserting) { context.missing(_maxAltitudeMMeta); } if (data.containsKey('gps_sat_green_min')) { context.handle( _gpsSatGreenMinMeta, gpsSatGreenMin.isAcceptableOrUnknown( data['gps_sat_green_min']!, _gpsSatGreenMinMeta, ), ); } if (data.containsKey('gps_sat_red_min')) { context.handle( _gpsSatRedMinMeta, gpsSatRedMin.isAcceptableOrUnknown( data['gps_sat_red_min']!, _gpsSatRedMinMeta, ), ); } if (data.containsKey('hdop_green_max')) { context.handle( _hdopGreenMaxMeta, hdopGreenMax.isAcceptableOrUnknown( data['hdop_green_max']!, _hdopGreenMaxMeta, ), ); } if (data.containsKey('hdop_red_max')) { context.handle( _hdopRedMaxMeta, hdopRedMax.isAcceptableOrUnknown( data['hdop_red_max']!, _hdopRedMaxMeta, ), ); } if (data.containsKey('current_green_max_a')) { context.handle( _currentGreenMaxAMeta, currentGreenMaxA.isAcceptableOrUnknown( data['current_green_max_a']!, _currentGreenMaxAMeta, ), ); } if (data.containsKey('current_red_max_a')) { context.handle( _currentRedMaxAMeta, currentRedMaxA.isAcceptableOrUnknown( data['current_red_max_a']!, _currentRedMaxAMeta, ), ); } if (data.containsKey('battery_voltage_green_min_v')) { context.handle( _batteryVoltageGreenMinVMeta, batteryVoltageGreenMinV.isAcceptableOrUnknown( data['battery_voltage_green_min_v']!, _batteryVoltageGreenMinVMeta, ), ); } if (data.containsKey('battery_voltage_red_min_v')) { context.handle( _batteryVoltageRedMinVMeta, batteryVoltageRedMinV.isAcceptableOrUnknown( data['battery_voltage_red_min_v']!, _batteryVoltageRedMinVMeta, ), ); } if (data.containsKey('rx_quality_green_min')) { context.handle( _rxQualityGreenMinMeta, rxQualityGreenMin.isAcceptableOrUnknown( data['rx_quality_green_min']!, _rxQualityGreenMinMeta, ), ); } if (data.containsKey('rx_quality_red_min')) { context.handle( _rxQualityRedMinMeta, rxQualityRedMin.isAcceptableOrUnknown( data['rx_quality_red_min']!, _rxQualityRedMinMeta, ), ); } if (data.containsKey('rx_snr_green_min_db')) { context.handle( _rxSnrGreenMinDbMeta, rxSnrGreenMinDb.isAcceptableOrUnknown( data['rx_snr_green_min_db']!, _rxSnrGreenMinDbMeta, ), ); } if (data.containsKey('rx_snr_red_min_db')) { context.handle( _rxSnrRedMinDbMeta, rxSnrRedMinDb.isAcceptableOrUnknown( data['rx_snr_red_min_db']!, _rxSnrRedMinDbMeta, ), ); } return context; } @override Set get $primaryKey => {id}; @override DroneProfile map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return DroneProfile( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, minSpeed: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}min_speed'], )!, cruiseSpeed: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}cruise_speed'], )!, maxSpeed: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}max_speed'], )!, minTurnRadius: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}min_turn_radius'], )!, loiterRadius: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}loiter_radius'], )!, catchRadius: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}catch_radius'], )!, maxClimbRate: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}max_climb_rate'], )!, maxDescentRate: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}max_descent_rate'], )!, maxRangeM: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}max_range_m'], )!, maxEnduranceMin: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}max_endurance_min'], )!, maxAltitudeM: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}max_altitude_m'], )!, gpsSatGreenMin: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}gps_sat_green_min'], )!, gpsSatRedMin: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}gps_sat_red_min'], )!, hdopGreenMax: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}hdop_green_max'], )!, hdopRedMax: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}hdop_red_max'], )!, currentGreenMaxA: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}current_green_max_a'], )!, currentRedMaxA: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}current_red_max_a'], )!, batteryVoltageGreenMinV: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}battery_voltage_green_min_v'], )!, batteryVoltageRedMinV: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}battery_voltage_red_min_v'], )!, rxQualityGreenMin: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}rx_quality_green_min'], )!, rxQualityRedMin: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}rx_quality_red_min'], )!, rxSnrGreenMinDb: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}rx_snr_green_min_db'], )!, rxSnrRedMinDb: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}rx_snr_red_min_db'], )!, ); } @override $DroneProfilesTable createAlias(String alias) { return $DroneProfilesTable(attachedDatabase, alias); } } class DroneProfile extends DataClass implements Insertable { final int id; final String name; final double minSpeed; final double cruiseSpeed; final double maxSpeed; final double minTurnRadius; final double loiterRadius; final double catchRadius; final double maxClimbRate; final double maxDescentRate; final double maxRangeM; final double maxEnduranceMin; final double maxAltitudeM; /// Ampel-Schwellwerte fuer die Telemetriefelder im Drohnen-Status-Menue /// (siehe domain.DroneProfile-Doku und domain/telemetry/ /// telemetry_field_status.dart) - Defaults identisch zu den /// DroneProfile.default*-Konstanten. final double gpsSatGreenMin; final double gpsSatRedMin; final double hdopGreenMax; final double hdopRedMax; final double currentGreenMaxA; final double currentRedMaxA; final double batteryVoltageGreenMinV; final double batteryVoltageRedMinV; final double rxQualityGreenMin; final double rxQualityRedMin; final double rxSnrGreenMinDb; final double rxSnrRedMinDb; const DroneProfile({ required this.id, required this.name, required this.minSpeed, required this.cruiseSpeed, required this.maxSpeed, required this.minTurnRadius, required this.loiterRadius, required this.catchRadius, required this.maxClimbRate, required this.maxDescentRate, required this.maxRangeM, required this.maxEnduranceMin, required this.maxAltitudeM, required this.gpsSatGreenMin, required this.gpsSatRedMin, required this.hdopGreenMax, required this.hdopRedMax, required this.currentGreenMaxA, required this.currentRedMaxA, required this.batteryVoltageGreenMinV, required this.batteryVoltageRedMinV, required this.rxQualityGreenMin, required this.rxQualityRedMin, required this.rxSnrGreenMinDb, required this.rxSnrRedMinDb, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); map['min_speed'] = Variable(minSpeed); map['cruise_speed'] = Variable(cruiseSpeed); map['max_speed'] = Variable(maxSpeed); map['min_turn_radius'] = Variable(minTurnRadius); map['loiter_radius'] = Variable(loiterRadius); map['catch_radius'] = Variable(catchRadius); map['max_climb_rate'] = Variable(maxClimbRate); map['max_descent_rate'] = Variable(maxDescentRate); map['max_range_m'] = Variable(maxRangeM); map['max_endurance_min'] = Variable(maxEnduranceMin); map['max_altitude_m'] = Variable(maxAltitudeM); map['gps_sat_green_min'] = Variable(gpsSatGreenMin); map['gps_sat_red_min'] = Variable(gpsSatRedMin); map['hdop_green_max'] = Variable(hdopGreenMax); map['hdop_red_max'] = Variable(hdopRedMax); map['current_green_max_a'] = Variable(currentGreenMaxA); map['current_red_max_a'] = Variable(currentRedMaxA); map['battery_voltage_green_min_v'] = Variable( batteryVoltageGreenMinV, ); map['battery_voltage_red_min_v'] = Variable(batteryVoltageRedMinV); map['rx_quality_green_min'] = Variable(rxQualityGreenMin); map['rx_quality_red_min'] = Variable(rxQualityRedMin); map['rx_snr_green_min_db'] = Variable(rxSnrGreenMinDb); map['rx_snr_red_min_db'] = Variable(rxSnrRedMinDb); return map; } DroneProfilesCompanion toCompanion(bool nullToAbsent) { return DroneProfilesCompanion( id: Value(id), name: Value(name), minSpeed: Value(minSpeed), cruiseSpeed: Value(cruiseSpeed), maxSpeed: Value(maxSpeed), minTurnRadius: Value(minTurnRadius), loiterRadius: Value(loiterRadius), catchRadius: Value(catchRadius), maxClimbRate: Value(maxClimbRate), maxDescentRate: Value(maxDescentRate), maxRangeM: Value(maxRangeM), maxEnduranceMin: Value(maxEnduranceMin), maxAltitudeM: Value(maxAltitudeM), gpsSatGreenMin: Value(gpsSatGreenMin), gpsSatRedMin: Value(gpsSatRedMin), hdopGreenMax: Value(hdopGreenMax), hdopRedMax: Value(hdopRedMax), currentGreenMaxA: Value(currentGreenMaxA), currentRedMaxA: Value(currentRedMaxA), batteryVoltageGreenMinV: Value(batteryVoltageGreenMinV), batteryVoltageRedMinV: Value(batteryVoltageRedMinV), rxQualityGreenMin: Value(rxQualityGreenMin), rxQualityRedMin: Value(rxQualityRedMin), rxSnrGreenMinDb: Value(rxSnrGreenMinDb), rxSnrRedMinDb: Value(rxSnrRedMinDb), ); } factory DroneProfile.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return DroneProfile( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), minSpeed: serializer.fromJson(json['minSpeed']), cruiseSpeed: serializer.fromJson(json['cruiseSpeed']), maxSpeed: serializer.fromJson(json['maxSpeed']), minTurnRadius: serializer.fromJson(json['minTurnRadius']), loiterRadius: serializer.fromJson(json['loiterRadius']), catchRadius: serializer.fromJson(json['catchRadius']), maxClimbRate: serializer.fromJson(json['maxClimbRate']), maxDescentRate: serializer.fromJson(json['maxDescentRate']), maxRangeM: serializer.fromJson(json['maxRangeM']), maxEnduranceMin: serializer.fromJson(json['maxEnduranceMin']), maxAltitudeM: serializer.fromJson(json['maxAltitudeM']), gpsSatGreenMin: serializer.fromJson(json['gpsSatGreenMin']), gpsSatRedMin: serializer.fromJson(json['gpsSatRedMin']), hdopGreenMax: serializer.fromJson(json['hdopGreenMax']), hdopRedMax: serializer.fromJson(json['hdopRedMax']), currentGreenMaxA: serializer.fromJson(json['currentGreenMaxA']), currentRedMaxA: serializer.fromJson(json['currentRedMaxA']), batteryVoltageGreenMinV: serializer.fromJson( json['batteryVoltageGreenMinV'], ), batteryVoltageRedMinV: serializer.fromJson( json['batteryVoltageRedMinV'], ), rxQualityGreenMin: serializer.fromJson(json['rxQualityGreenMin']), rxQualityRedMin: serializer.fromJson(json['rxQualityRedMin']), rxSnrGreenMinDb: serializer.fromJson(json['rxSnrGreenMinDb']), rxSnrRedMinDb: serializer.fromJson(json['rxSnrRedMinDb']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'minSpeed': serializer.toJson(minSpeed), 'cruiseSpeed': serializer.toJson(cruiseSpeed), 'maxSpeed': serializer.toJson(maxSpeed), 'minTurnRadius': serializer.toJson(minTurnRadius), 'loiterRadius': serializer.toJson(loiterRadius), 'catchRadius': serializer.toJson(catchRadius), 'maxClimbRate': serializer.toJson(maxClimbRate), 'maxDescentRate': serializer.toJson(maxDescentRate), 'maxRangeM': serializer.toJson(maxRangeM), 'maxEnduranceMin': serializer.toJson(maxEnduranceMin), 'maxAltitudeM': serializer.toJson(maxAltitudeM), 'gpsSatGreenMin': serializer.toJson(gpsSatGreenMin), 'gpsSatRedMin': serializer.toJson(gpsSatRedMin), 'hdopGreenMax': serializer.toJson(hdopGreenMax), 'hdopRedMax': serializer.toJson(hdopRedMax), 'currentGreenMaxA': serializer.toJson(currentGreenMaxA), 'currentRedMaxA': serializer.toJson(currentRedMaxA), 'batteryVoltageGreenMinV': serializer.toJson( batteryVoltageGreenMinV, ), 'batteryVoltageRedMinV': serializer.toJson(batteryVoltageRedMinV), 'rxQualityGreenMin': serializer.toJson(rxQualityGreenMin), 'rxQualityRedMin': serializer.toJson(rxQualityRedMin), 'rxSnrGreenMinDb': serializer.toJson(rxSnrGreenMinDb), 'rxSnrRedMinDb': serializer.toJson(rxSnrRedMinDb), }; } DroneProfile copyWith({ int? id, String? name, double? minSpeed, double? cruiseSpeed, double? maxSpeed, double? minTurnRadius, double? loiterRadius, double? catchRadius, double? maxClimbRate, double? maxDescentRate, double? maxRangeM, double? maxEnduranceMin, double? maxAltitudeM, double? gpsSatGreenMin, double? gpsSatRedMin, double? hdopGreenMax, double? hdopRedMax, double? currentGreenMaxA, double? currentRedMaxA, double? batteryVoltageGreenMinV, double? batteryVoltageRedMinV, double? rxQualityGreenMin, double? rxQualityRedMin, double? rxSnrGreenMinDb, double? rxSnrRedMinDb, }) => DroneProfile( id: id ?? this.id, name: name ?? this.name, minSpeed: minSpeed ?? this.minSpeed, cruiseSpeed: cruiseSpeed ?? this.cruiseSpeed, maxSpeed: maxSpeed ?? this.maxSpeed, minTurnRadius: minTurnRadius ?? this.minTurnRadius, loiterRadius: loiterRadius ?? this.loiterRadius, catchRadius: catchRadius ?? this.catchRadius, maxClimbRate: maxClimbRate ?? this.maxClimbRate, maxDescentRate: maxDescentRate ?? this.maxDescentRate, maxRangeM: maxRangeM ?? this.maxRangeM, maxEnduranceMin: maxEnduranceMin ?? this.maxEnduranceMin, maxAltitudeM: maxAltitudeM ?? this.maxAltitudeM, gpsSatGreenMin: gpsSatGreenMin ?? this.gpsSatGreenMin, gpsSatRedMin: gpsSatRedMin ?? this.gpsSatRedMin, hdopGreenMax: hdopGreenMax ?? this.hdopGreenMax, hdopRedMax: hdopRedMax ?? this.hdopRedMax, currentGreenMaxA: currentGreenMaxA ?? this.currentGreenMaxA, currentRedMaxA: currentRedMaxA ?? this.currentRedMaxA, batteryVoltageGreenMinV: batteryVoltageGreenMinV ?? this.batteryVoltageGreenMinV, batteryVoltageRedMinV: batteryVoltageRedMinV ?? this.batteryVoltageRedMinV, rxQualityGreenMin: rxQualityGreenMin ?? this.rxQualityGreenMin, rxQualityRedMin: rxQualityRedMin ?? this.rxQualityRedMin, rxSnrGreenMinDb: rxSnrGreenMinDb ?? this.rxSnrGreenMinDb, rxSnrRedMinDb: rxSnrRedMinDb ?? this.rxSnrRedMinDb, ); DroneProfile copyWithCompanion(DroneProfilesCompanion data) { return DroneProfile( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, minSpeed: data.minSpeed.present ? data.minSpeed.value : this.minSpeed, cruiseSpeed: data.cruiseSpeed.present ? data.cruiseSpeed.value : this.cruiseSpeed, maxSpeed: data.maxSpeed.present ? data.maxSpeed.value : this.maxSpeed, minTurnRadius: data.minTurnRadius.present ? data.minTurnRadius.value : this.minTurnRadius, loiterRadius: data.loiterRadius.present ? data.loiterRadius.value : this.loiterRadius, catchRadius: data.catchRadius.present ? data.catchRadius.value : this.catchRadius, maxClimbRate: data.maxClimbRate.present ? data.maxClimbRate.value : this.maxClimbRate, maxDescentRate: data.maxDescentRate.present ? data.maxDescentRate.value : this.maxDescentRate, maxRangeM: data.maxRangeM.present ? data.maxRangeM.value : this.maxRangeM, maxEnduranceMin: data.maxEnduranceMin.present ? data.maxEnduranceMin.value : this.maxEnduranceMin, maxAltitudeM: data.maxAltitudeM.present ? data.maxAltitudeM.value : this.maxAltitudeM, gpsSatGreenMin: data.gpsSatGreenMin.present ? data.gpsSatGreenMin.value : this.gpsSatGreenMin, gpsSatRedMin: data.gpsSatRedMin.present ? data.gpsSatRedMin.value : this.gpsSatRedMin, hdopGreenMax: data.hdopGreenMax.present ? data.hdopGreenMax.value : this.hdopGreenMax, hdopRedMax: data.hdopRedMax.present ? data.hdopRedMax.value : this.hdopRedMax, currentGreenMaxA: data.currentGreenMaxA.present ? data.currentGreenMaxA.value : this.currentGreenMaxA, currentRedMaxA: data.currentRedMaxA.present ? data.currentRedMaxA.value : this.currentRedMaxA, batteryVoltageGreenMinV: data.batteryVoltageGreenMinV.present ? data.batteryVoltageGreenMinV.value : this.batteryVoltageGreenMinV, batteryVoltageRedMinV: data.batteryVoltageRedMinV.present ? data.batteryVoltageRedMinV.value : this.batteryVoltageRedMinV, rxQualityGreenMin: data.rxQualityGreenMin.present ? data.rxQualityGreenMin.value : this.rxQualityGreenMin, rxQualityRedMin: data.rxQualityRedMin.present ? data.rxQualityRedMin.value : this.rxQualityRedMin, rxSnrGreenMinDb: data.rxSnrGreenMinDb.present ? data.rxSnrGreenMinDb.value : this.rxSnrGreenMinDb, rxSnrRedMinDb: data.rxSnrRedMinDb.present ? data.rxSnrRedMinDb.value : this.rxSnrRedMinDb, ); } @override String toString() { return (StringBuffer('DroneProfile(') ..write('id: $id, ') ..write('name: $name, ') ..write('minSpeed: $minSpeed, ') ..write('cruiseSpeed: $cruiseSpeed, ') ..write('maxSpeed: $maxSpeed, ') ..write('minTurnRadius: $minTurnRadius, ') ..write('loiterRadius: $loiterRadius, ') ..write('catchRadius: $catchRadius, ') ..write('maxClimbRate: $maxClimbRate, ') ..write('maxDescentRate: $maxDescentRate, ') ..write('maxRangeM: $maxRangeM, ') ..write('maxEnduranceMin: $maxEnduranceMin, ') ..write('maxAltitudeM: $maxAltitudeM, ') ..write('gpsSatGreenMin: $gpsSatGreenMin, ') ..write('gpsSatRedMin: $gpsSatRedMin, ') ..write('hdopGreenMax: $hdopGreenMax, ') ..write('hdopRedMax: $hdopRedMax, ') ..write('currentGreenMaxA: $currentGreenMaxA, ') ..write('currentRedMaxA: $currentRedMaxA, ') ..write('batteryVoltageGreenMinV: $batteryVoltageGreenMinV, ') ..write('batteryVoltageRedMinV: $batteryVoltageRedMinV, ') ..write('rxQualityGreenMin: $rxQualityGreenMin, ') ..write('rxQualityRedMin: $rxQualityRedMin, ') ..write('rxSnrGreenMinDb: $rxSnrGreenMinDb, ') ..write('rxSnrRedMinDb: $rxSnrRedMinDb') ..write(')')) .toString(); } @override int get hashCode => Object.hashAll([ id, name, minSpeed, cruiseSpeed, maxSpeed, minTurnRadius, loiterRadius, catchRadius, maxClimbRate, maxDescentRate, maxRangeM, maxEnduranceMin, maxAltitudeM, gpsSatGreenMin, gpsSatRedMin, hdopGreenMax, hdopRedMax, currentGreenMaxA, currentRedMaxA, batteryVoltageGreenMinV, batteryVoltageRedMinV, rxQualityGreenMin, rxQualityRedMin, rxSnrGreenMinDb, rxSnrRedMinDb, ]); @override bool operator ==(Object other) => identical(this, other) || (other is DroneProfile && other.id == this.id && other.name == this.name && other.minSpeed == this.minSpeed && other.cruiseSpeed == this.cruiseSpeed && other.maxSpeed == this.maxSpeed && other.minTurnRadius == this.minTurnRadius && other.loiterRadius == this.loiterRadius && other.catchRadius == this.catchRadius && other.maxClimbRate == this.maxClimbRate && other.maxDescentRate == this.maxDescentRate && other.maxRangeM == this.maxRangeM && other.maxEnduranceMin == this.maxEnduranceMin && other.maxAltitudeM == this.maxAltitudeM && other.gpsSatGreenMin == this.gpsSatGreenMin && other.gpsSatRedMin == this.gpsSatRedMin && other.hdopGreenMax == this.hdopGreenMax && other.hdopRedMax == this.hdopRedMax && other.currentGreenMaxA == this.currentGreenMaxA && other.currentRedMaxA == this.currentRedMaxA && other.batteryVoltageGreenMinV == this.batteryVoltageGreenMinV && other.batteryVoltageRedMinV == this.batteryVoltageRedMinV && other.rxQualityGreenMin == this.rxQualityGreenMin && other.rxQualityRedMin == this.rxQualityRedMin && other.rxSnrGreenMinDb == this.rxSnrGreenMinDb && other.rxSnrRedMinDb == this.rxSnrRedMinDb); } class DroneProfilesCompanion extends UpdateCompanion { final Value id; final Value name; final Value minSpeed; final Value cruiseSpeed; final Value maxSpeed; final Value minTurnRadius; final Value loiterRadius; final Value catchRadius; final Value maxClimbRate; final Value maxDescentRate; final Value maxRangeM; final Value maxEnduranceMin; final Value maxAltitudeM; final Value gpsSatGreenMin; final Value gpsSatRedMin; final Value hdopGreenMax; final Value hdopRedMax; final Value currentGreenMaxA; final Value currentRedMaxA; final Value batteryVoltageGreenMinV; final Value batteryVoltageRedMinV; final Value rxQualityGreenMin; final Value rxQualityRedMin; final Value rxSnrGreenMinDb; final Value rxSnrRedMinDb; const DroneProfilesCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.minSpeed = const Value.absent(), this.cruiseSpeed = const Value.absent(), this.maxSpeed = const Value.absent(), this.minTurnRadius = const Value.absent(), this.loiterRadius = const Value.absent(), this.catchRadius = const Value.absent(), this.maxClimbRate = const Value.absent(), this.maxDescentRate = const Value.absent(), this.maxRangeM = const Value.absent(), this.maxEnduranceMin = const Value.absent(), this.maxAltitudeM = const Value.absent(), this.gpsSatGreenMin = const Value.absent(), this.gpsSatRedMin = const Value.absent(), this.hdopGreenMax = const Value.absent(), this.hdopRedMax = const Value.absent(), this.currentGreenMaxA = const Value.absent(), this.currentRedMaxA = const Value.absent(), this.batteryVoltageGreenMinV = const Value.absent(), this.batteryVoltageRedMinV = const Value.absent(), this.rxQualityGreenMin = const Value.absent(), this.rxQualityRedMin = const Value.absent(), this.rxSnrGreenMinDb = const Value.absent(), this.rxSnrRedMinDb = const Value.absent(), }); DroneProfilesCompanion.insert({ this.id = const Value.absent(), required String name, required double minSpeed, required double cruiseSpeed, required double maxSpeed, required double minTurnRadius, required double loiterRadius, required double catchRadius, required double maxClimbRate, required double maxDescentRate, required double maxRangeM, required double maxEnduranceMin, required double maxAltitudeM, this.gpsSatGreenMin = const Value.absent(), this.gpsSatRedMin = const Value.absent(), this.hdopGreenMax = const Value.absent(), this.hdopRedMax = const Value.absent(), this.currentGreenMaxA = const Value.absent(), this.currentRedMaxA = const Value.absent(), this.batteryVoltageGreenMinV = const Value.absent(), this.batteryVoltageRedMinV = const Value.absent(), this.rxQualityGreenMin = const Value.absent(), this.rxQualityRedMin = const Value.absent(), this.rxSnrGreenMinDb = const Value.absent(), this.rxSnrRedMinDb = const Value.absent(), }) : name = Value(name), minSpeed = Value(minSpeed), cruiseSpeed = Value(cruiseSpeed), maxSpeed = Value(maxSpeed), minTurnRadius = Value(minTurnRadius), loiterRadius = Value(loiterRadius), catchRadius = Value(catchRadius), maxClimbRate = Value(maxClimbRate), maxDescentRate = Value(maxDescentRate), maxRangeM = Value(maxRangeM), maxEnduranceMin = Value(maxEnduranceMin), maxAltitudeM = Value(maxAltitudeM); static Insertable custom({ Expression? id, Expression? name, Expression? minSpeed, Expression? cruiseSpeed, Expression? maxSpeed, Expression? minTurnRadius, Expression? loiterRadius, Expression? catchRadius, Expression? maxClimbRate, Expression? maxDescentRate, Expression? maxRangeM, Expression? maxEnduranceMin, Expression? maxAltitudeM, Expression? gpsSatGreenMin, Expression? gpsSatRedMin, Expression? hdopGreenMax, Expression? hdopRedMax, Expression? currentGreenMaxA, Expression? currentRedMaxA, Expression? batteryVoltageGreenMinV, Expression? batteryVoltageRedMinV, Expression? rxQualityGreenMin, Expression? rxQualityRedMin, Expression? rxSnrGreenMinDb, Expression? rxSnrRedMinDb, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (minSpeed != null) 'min_speed': minSpeed, if (cruiseSpeed != null) 'cruise_speed': cruiseSpeed, if (maxSpeed != null) 'max_speed': maxSpeed, if (minTurnRadius != null) 'min_turn_radius': minTurnRadius, if (loiterRadius != null) 'loiter_radius': loiterRadius, if (catchRadius != null) 'catch_radius': catchRadius, if (maxClimbRate != null) 'max_climb_rate': maxClimbRate, if (maxDescentRate != null) 'max_descent_rate': maxDescentRate, if (maxRangeM != null) 'max_range_m': maxRangeM, if (maxEnduranceMin != null) 'max_endurance_min': maxEnduranceMin, if (maxAltitudeM != null) 'max_altitude_m': maxAltitudeM, if (gpsSatGreenMin != null) 'gps_sat_green_min': gpsSatGreenMin, if (gpsSatRedMin != null) 'gps_sat_red_min': gpsSatRedMin, if (hdopGreenMax != null) 'hdop_green_max': hdopGreenMax, if (hdopRedMax != null) 'hdop_red_max': hdopRedMax, if (currentGreenMaxA != null) 'current_green_max_a': currentGreenMaxA, if (currentRedMaxA != null) 'current_red_max_a': currentRedMaxA, if (batteryVoltageGreenMinV != null) 'battery_voltage_green_min_v': batteryVoltageGreenMinV, if (batteryVoltageRedMinV != null) 'battery_voltage_red_min_v': batteryVoltageRedMinV, if (rxQualityGreenMin != null) 'rx_quality_green_min': rxQualityGreenMin, if (rxQualityRedMin != null) 'rx_quality_red_min': rxQualityRedMin, if (rxSnrGreenMinDb != null) 'rx_snr_green_min_db': rxSnrGreenMinDb, if (rxSnrRedMinDb != null) 'rx_snr_red_min_db': rxSnrRedMinDb, }); } DroneProfilesCompanion copyWith({ Value? id, Value? name, Value? minSpeed, Value? cruiseSpeed, Value? maxSpeed, Value? minTurnRadius, Value? loiterRadius, Value? catchRadius, Value? maxClimbRate, Value? maxDescentRate, Value? maxRangeM, Value? maxEnduranceMin, Value? maxAltitudeM, Value? gpsSatGreenMin, Value? gpsSatRedMin, Value? hdopGreenMax, Value? hdopRedMax, Value? currentGreenMaxA, Value? currentRedMaxA, Value? batteryVoltageGreenMinV, Value? batteryVoltageRedMinV, Value? rxQualityGreenMin, Value? rxQualityRedMin, Value? rxSnrGreenMinDb, Value? rxSnrRedMinDb, }) { return DroneProfilesCompanion( id: id ?? this.id, name: name ?? this.name, minSpeed: minSpeed ?? this.minSpeed, cruiseSpeed: cruiseSpeed ?? this.cruiseSpeed, maxSpeed: maxSpeed ?? this.maxSpeed, minTurnRadius: minTurnRadius ?? this.minTurnRadius, loiterRadius: loiterRadius ?? this.loiterRadius, catchRadius: catchRadius ?? this.catchRadius, maxClimbRate: maxClimbRate ?? this.maxClimbRate, maxDescentRate: maxDescentRate ?? this.maxDescentRate, maxRangeM: maxRangeM ?? this.maxRangeM, maxEnduranceMin: maxEnduranceMin ?? this.maxEnduranceMin, maxAltitudeM: maxAltitudeM ?? this.maxAltitudeM, gpsSatGreenMin: gpsSatGreenMin ?? this.gpsSatGreenMin, gpsSatRedMin: gpsSatRedMin ?? this.gpsSatRedMin, hdopGreenMax: hdopGreenMax ?? this.hdopGreenMax, hdopRedMax: hdopRedMax ?? this.hdopRedMax, currentGreenMaxA: currentGreenMaxA ?? this.currentGreenMaxA, currentRedMaxA: currentRedMaxA ?? this.currentRedMaxA, batteryVoltageGreenMinV: batteryVoltageGreenMinV ?? this.batteryVoltageGreenMinV, batteryVoltageRedMinV: batteryVoltageRedMinV ?? this.batteryVoltageRedMinV, rxQualityGreenMin: rxQualityGreenMin ?? this.rxQualityGreenMin, rxQualityRedMin: rxQualityRedMin ?? this.rxQualityRedMin, rxSnrGreenMinDb: rxSnrGreenMinDb ?? this.rxSnrGreenMinDb, rxSnrRedMinDb: rxSnrRedMinDb ?? this.rxSnrRedMinDb, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (minSpeed.present) { map['min_speed'] = Variable(minSpeed.value); } if (cruiseSpeed.present) { map['cruise_speed'] = Variable(cruiseSpeed.value); } if (maxSpeed.present) { map['max_speed'] = Variable(maxSpeed.value); } if (minTurnRadius.present) { map['min_turn_radius'] = Variable(minTurnRadius.value); } if (loiterRadius.present) { map['loiter_radius'] = Variable(loiterRadius.value); } if (catchRadius.present) { map['catch_radius'] = Variable(catchRadius.value); } if (maxClimbRate.present) { map['max_climb_rate'] = Variable(maxClimbRate.value); } if (maxDescentRate.present) { map['max_descent_rate'] = Variable(maxDescentRate.value); } if (maxRangeM.present) { map['max_range_m'] = Variable(maxRangeM.value); } if (maxEnduranceMin.present) { map['max_endurance_min'] = Variable(maxEnduranceMin.value); } if (maxAltitudeM.present) { map['max_altitude_m'] = Variable(maxAltitudeM.value); } if (gpsSatGreenMin.present) { map['gps_sat_green_min'] = Variable(gpsSatGreenMin.value); } if (gpsSatRedMin.present) { map['gps_sat_red_min'] = Variable(gpsSatRedMin.value); } if (hdopGreenMax.present) { map['hdop_green_max'] = Variable(hdopGreenMax.value); } if (hdopRedMax.present) { map['hdop_red_max'] = Variable(hdopRedMax.value); } if (currentGreenMaxA.present) { map['current_green_max_a'] = Variable(currentGreenMaxA.value); } if (currentRedMaxA.present) { map['current_red_max_a'] = Variable(currentRedMaxA.value); } if (batteryVoltageGreenMinV.present) { map['battery_voltage_green_min_v'] = Variable( batteryVoltageGreenMinV.value, ); } if (batteryVoltageRedMinV.present) { map['battery_voltage_red_min_v'] = Variable( batteryVoltageRedMinV.value, ); } if (rxQualityGreenMin.present) { map['rx_quality_green_min'] = Variable(rxQualityGreenMin.value); } if (rxQualityRedMin.present) { map['rx_quality_red_min'] = Variable(rxQualityRedMin.value); } if (rxSnrGreenMinDb.present) { map['rx_snr_green_min_db'] = Variable(rxSnrGreenMinDb.value); } if (rxSnrRedMinDb.present) { map['rx_snr_red_min_db'] = Variable(rxSnrRedMinDb.value); } return map; } @override String toString() { return (StringBuffer('DroneProfilesCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('minSpeed: $minSpeed, ') ..write('cruiseSpeed: $cruiseSpeed, ') ..write('maxSpeed: $maxSpeed, ') ..write('minTurnRadius: $minTurnRadius, ') ..write('loiterRadius: $loiterRadius, ') ..write('catchRadius: $catchRadius, ') ..write('maxClimbRate: $maxClimbRate, ') ..write('maxDescentRate: $maxDescentRate, ') ..write('maxRangeM: $maxRangeM, ') ..write('maxEnduranceMin: $maxEnduranceMin, ') ..write('maxAltitudeM: $maxAltitudeM, ') ..write('gpsSatGreenMin: $gpsSatGreenMin, ') ..write('gpsSatRedMin: $gpsSatRedMin, ') ..write('hdopGreenMax: $hdopGreenMax, ') ..write('hdopRedMax: $hdopRedMax, ') ..write('currentGreenMaxA: $currentGreenMaxA, ') ..write('currentRedMaxA: $currentRedMaxA, ') ..write('batteryVoltageGreenMinV: $batteryVoltageGreenMinV, ') ..write('batteryVoltageRedMinV: $batteryVoltageRedMinV, ') ..write('rxQualityGreenMin: $rxQualityGreenMin, ') ..write('rxQualityRedMin: $rxQualityRedMin, ') ..write('rxSnrGreenMinDb: $rxSnrGreenMinDb, ') ..write('rxSnrRedMinDb: $rxSnrRedMinDb') ..write(')')) .toString(); } } class $AppSettingsTableTable extends AppSettingsTable with TableInfo<$AppSettingsTableTable, AppSettingsTableData> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $AppSettingsTableTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, ); static const VerificationMeta _activeDroneProfileIdMeta = const VerificationMeta('activeDroneProfileId'); @override late final GeneratedColumn activeDroneProfileId = GeneratedColumn( 'active_drone_profile_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, ); static const VerificationMeta _currentMissionIdMeta = const VerificationMeta( 'currentMissionId', ); @override late final GeneratedColumn currentMissionId = GeneratedColumn( 'current_mission_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, ); static const VerificationMeta _connectionDeviceAddressMeta = const VerificationMeta('connectionDeviceAddress'); @override late final GeneratedColumn connectionDeviceAddress = GeneratedColumn( 'connection_device_address', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _connectionAutoConnectMeta = const VerificationMeta('connectionAutoConnect'); @override late final GeneratedColumn connectionAutoConnect = GeneratedColumn( 'connection_auto_connect', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("connection_auto_connect" IN (0, 1))', ), defaultValue: const Constant(true), ); static const VerificationMeta _connectionTypeMeta = const VerificationMeta( 'connectionType', ); @override late final GeneratedColumn connectionType = GeneratedColumn( 'connection_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('wifi'), ); static const VerificationMeta _connectionWifiHostMeta = const VerificationMeta('connectionWifiHost'); @override late final GeneratedColumn connectionWifiHost = GeneratedColumn( 'connection_wifi_host', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _connectionWifiPortMeta = const VerificationMeta('connectionWifiPort'); @override late final GeneratedColumn connectionWifiPort = GeneratedColumn( 'connection_wifi_port', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(kDefaultWifiPort), ); static const VerificationMeta _connectionWifiSsidPrefixMeta = const VerificationMeta('connectionWifiSsidPrefix'); @override late final GeneratedColumn connectionWifiSsidPrefix = GeneratedColumn( 'connection_wifi_ssid_prefix', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant(kDefaultWifiSsidPrefix), ); static const VerificationMeta _connectionWifiLastSsidMeta = const VerificationMeta('connectionWifiLastSsid'); @override late final GeneratedColumn connectionWifiLastSsid = GeneratedColumn( 'connection_wifi_last_ssid', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override List get $columns => [ id, activeDroneProfileId, currentMissionId, connectionDeviceAddress, connectionAutoConnect, connectionType, connectionWifiHost, connectionWifiPort, connectionWifiSsidPrefix, connectionWifiLastSsid, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'app_settings_table'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('active_drone_profile_id')) { context.handle( _activeDroneProfileIdMeta, activeDroneProfileId.isAcceptableOrUnknown( data['active_drone_profile_id']!, _activeDroneProfileIdMeta, ), ); } if (data.containsKey('current_mission_id')) { context.handle( _currentMissionIdMeta, currentMissionId.isAcceptableOrUnknown( data['current_mission_id']!, _currentMissionIdMeta, ), ); } if (data.containsKey('connection_device_address')) { context.handle( _connectionDeviceAddressMeta, connectionDeviceAddress.isAcceptableOrUnknown( data['connection_device_address']!, _connectionDeviceAddressMeta, ), ); } if (data.containsKey('connection_auto_connect')) { context.handle( _connectionAutoConnectMeta, connectionAutoConnect.isAcceptableOrUnknown( data['connection_auto_connect']!, _connectionAutoConnectMeta, ), ); } if (data.containsKey('connection_type')) { context.handle( _connectionTypeMeta, connectionType.isAcceptableOrUnknown( data['connection_type']!, _connectionTypeMeta, ), ); } if (data.containsKey('connection_wifi_host')) { context.handle( _connectionWifiHostMeta, connectionWifiHost.isAcceptableOrUnknown( data['connection_wifi_host']!, _connectionWifiHostMeta, ), ); } if (data.containsKey('connection_wifi_port')) { context.handle( _connectionWifiPortMeta, connectionWifiPort.isAcceptableOrUnknown( data['connection_wifi_port']!, _connectionWifiPortMeta, ), ); } if (data.containsKey('connection_wifi_ssid_prefix')) { context.handle( _connectionWifiSsidPrefixMeta, connectionWifiSsidPrefix.isAcceptableOrUnknown( data['connection_wifi_ssid_prefix']!, _connectionWifiSsidPrefixMeta, ), ); } if (data.containsKey('connection_wifi_last_ssid')) { context.handle( _connectionWifiLastSsidMeta, connectionWifiLastSsid.isAcceptableOrUnknown( data['connection_wifi_last_ssid']!, _connectionWifiLastSsidMeta, ), ); } return context; } @override Set get $primaryKey => {id}; @override AppSettingsTableData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return AppSettingsTableData( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, activeDroneProfileId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}active_drone_profile_id'], ), currentMissionId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}current_mission_id'], ), connectionDeviceAddress: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}connection_device_address'], ), connectionAutoConnect: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}connection_auto_connect'], )!, connectionType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}connection_type'], )!, connectionWifiHost: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}connection_wifi_host'], ), connectionWifiPort: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}connection_wifi_port'], )!, connectionWifiSsidPrefix: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}connection_wifi_ssid_prefix'], )!, connectionWifiLastSsid: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}connection_wifi_last_ssid'], ), ); } @override $AppSettingsTableTable createAlias(String alias) { return $AppSettingsTableTable(attachedDatabase, alias); } } class AppSettingsTableData extends DataClass implements Insertable { final int id; final int? activeDroneProfileId; final int? currentMissionId; /// Gemerkte MAC-Adresse des Bluetooth-Zielgeraets (Doku Kommunikations- /// schicht 3.2a) - entweder manuell gewaehlt oder automatisch anhand des /// "mLRS"-Namenspraefix aufgeloest. final String? connectionDeviceAddress; /// "Beim Wechsel in Fly automatisch verbinden" (Doku 7), Standard an. final bool connectionAutoConnect; /// Gewaehlte Verbindungsart (Doku 7: "Art: WLAN * USB (spaeter)"), /// gespeichert als [ConnectionType.name]. App-Default ist WLAN; die /// Nutzerauswahl wird danach dauerhaft gemerkt. final String connectionType; /// Vom Nutzer eingetragene Ziel-IP der mLRS-WLAN-Bruecke (Doku 3: /// "Zieladresse niemals fest eincodieren") - null, solange keine Vorgabe /// gesetzt ist und die Gegenstelle erst aus dem Verkehr gelernt wird. final String? connectionWifiHost; /// Lokaler UDP-Port fuer die mLRS-WLAN-Bruecke (Doku 3), Standard 14550. final int connectionWifiPort; /// SSID-Praefix fuer den app-initiierten WLAN-Verbindungsaufbau per /// `WifiNetworkSpecifier` (Doku Kommunikationsschicht v2 Abschnitt 4/8), /// Standard "mLRS-", ueberschreibbar. final String connectionWifiSsidPrefix; /// Exakte SSID der zuletzt erfolgreich verbundenen mLRS-Bruecke (Doku /// Abschnitt 8: "verbundenes WLAN merken") - null, solange noch nie /// erfolgreich verbunden wurde. Wird fuer kuenftige Verbindungsversuche /// als exakter WifiNetworkSpecifier statt Praefix verwendet, damit Android /// ohne erneuten Systemdialog automatisch verbinden kann. final String? connectionWifiLastSsid; const AppSettingsTableData({ required this.id, this.activeDroneProfileId, this.currentMissionId, this.connectionDeviceAddress, required this.connectionAutoConnect, required this.connectionType, this.connectionWifiHost, required this.connectionWifiPort, required this.connectionWifiSsidPrefix, this.connectionWifiLastSsid, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); if (!nullToAbsent || activeDroneProfileId != null) { map['active_drone_profile_id'] = Variable(activeDroneProfileId); } if (!nullToAbsent || currentMissionId != null) { map['current_mission_id'] = Variable(currentMissionId); } if (!nullToAbsent || connectionDeviceAddress != null) { map['connection_device_address'] = Variable( connectionDeviceAddress, ); } map['connection_auto_connect'] = Variable(connectionAutoConnect); map['connection_type'] = Variable(connectionType); if (!nullToAbsent || connectionWifiHost != null) { map['connection_wifi_host'] = Variable(connectionWifiHost); } map['connection_wifi_port'] = Variable(connectionWifiPort); map['connection_wifi_ssid_prefix'] = Variable( connectionWifiSsidPrefix, ); if (!nullToAbsent || connectionWifiLastSsid != null) { map['connection_wifi_last_ssid'] = Variable( connectionWifiLastSsid, ); } return map; } AppSettingsTableCompanion toCompanion(bool nullToAbsent) { return AppSettingsTableCompanion( id: Value(id), activeDroneProfileId: activeDroneProfileId == null && nullToAbsent ? const Value.absent() : Value(activeDroneProfileId), currentMissionId: currentMissionId == null && nullToAbsent ? const Value.absent() : Value(currentMissionId), connectionDeviceAddress: connectionDeviceAddress == null && nullToAbsent ? const Value.absent() : Value(connectionDeviceAddress), connectionAutoConnect: Value(connectionAutoConnect), connectionType: Value(connectionType), connectionWifiHost: connectionWifiHost == null && nullToAbsent ? const Value.absent() : Value(connectionWifiHost), connectionWifiPort: Value(connectionWifiPort), connectionWifiSsidPrefix: Value(connectionWifiSsidPrefix), connectionWifiLastSsid: connectionWifiLastSsid == null && nullToAbsent ? const Value.absent() : Value(connectionWifiLastSsid), ); } factory AppSettingsTableData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return AppSettingsTableData( id: serializer.fromJson(json['id']), activeDroneProfileId: serializer.fromJson( json['activeDroneProfileId'], ), currentMissionId: serializer.fromJson(json['currentMissionId']), connectionDeviceAddress: serializer.fromJson( json['connectionDeviceAddress'], ), connectionAutoConnect: serializer.fromJson( json['connectionAutoConnect'], ), connectionType: serializer.fromJson(json['connectionType']), connectionWifiHost: serializer.fromJson( json['connectionWifiHost'], ), connectionWifiPort: serializer.fromJson(json['connectionWifiPort']), connectionWifiSsidPrefix: serializer.fromJson( json['connectionWifiSsidPrefix'], ), connectionWifiLastSsid: serializer.fromJson( json['connectionWifiLastSsid'], ), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'activeDroneProfileId': serializer.toJson(activeDroneProfileId), 'currentMissionId': serializer.toJson(currentMissionId), 'connectionDeviceAddress': serializer.toJson( connectionDeviceAddress, ), 'connectionAutoConnect': serializer.toJson(connectionAutoConnect), 'connectionType': serializer.toJson(connectionType), 'connectionWifiHost': serializer.toJson(connectionWifiHost), 'connectionWifiPort': serializer.toJson(connectionWifiPort), 'connectionWifiSsidPrefix': serializer.toJson( connectionWifiSsidPrefix, ), 'connectionWifiLastSsid': serializer.toJson( connectionWifiLastSsid, ), }; } AppSettingsTableData copyWith({ int? id, Value activeDroneProfileId = const Value.absent(), Value currentMissionId = const Value.absent(), Value connectionDeviceAddress = const Value.absent(), bool? connectionAutoConnect, String? connectionType, Value connectionWifiHost = const Value.absent(), int? connectionWifiPort, String? connectionWifiSsidPrefix, Value connectionWifiLastSsid = const Value.absent(), }) => AppSettingsTableData( id: id ?? this.id, activeDroneProfileId: activeDroneProfileId.present ? activeDroneProfileId.value : this.activeDroneProfileId, currentMissionId: currentMissionId.present ? currentMissionId.value : this.currentMissionId, connectionDeviceAddress: connectionDeviceAddress.present ? connectionDeviceAddress.value : this.connectionDeviceAddress, connectionAutoConnect: connectionAutoConnect ?? this.connectionAutoConnect, connectionType: connectionType ?? this.connectionType, connectionWifiHost: connectionWifiHost.present ? connectionWifiHost.value : this.connectionWifiHost, connectionWifiPort: connectionWifiPort ?? this.connectionWifiPort, connectionWifiSsidPrefix: connectionWifiSsidPrefix ?? this.connectionWifiSsidPrefix, connectionWifiLastSsid: connectionWifiLastSsid.present ? connectionWifiLastSsid.value : this.connectionWifiLastSsid, ); AppSettingsTableData copyWithCompanion(AppSettingsTableCompanion data) { return AppSettingsTableData( id: data.id.present ? data.id.value : this.id, activeDroneProfileId: data.activeDroneProfileId.present ? data.activeDroneProfileId.value : this.activeDroneProfileId, currentMissionId: data.currentMissionId.present ? data.currentMissionId.value : this.currentMissionId, connectionDeviceAddress: data.connectionDeviceAddress.present ? data.connectionDeviceAddress.value : this.connectionDeviceAddress, connectionAutoConnect: data.connectionAutoConnect.present ? data.connectionAutoConnect.value : this.connectionAutoConnect, connectionType: data.connectionType.present ? data.connectionType.value : this.connectionType, connectionWifiHost: data.connectionWifiHost.present ? data.connectionWifiHost.value : this.connectionWifiHost, connectionWifiPort: data.connectionWifiPort.present ? data.connectionWifiPort.value : this.connectionWifiPort, connectionWifiSsidPrefix: data.connectionWifiSsidPrefix.present ? data.connectionWifiSsidPrefix.value : this.connectionWifiSsidPrefix, connectionWifiLastSsid: data.connectionWifiLastSsid.present ? data.connectionWifiLastSsid.value : this.connectionWifiLastSsid, ); } @override String toString() { return (StringBuffer('AppSettingsTableData(') ..write('id: $id, ') ..write('activeDroneProfileId: $activeDroneProfileId, ') ..write('currentMissionId: $currentMissionId, ') ..write('connectionDeviceAddress: $connectionDeviceAddress, ') ..write('connectionAutoConnect: $connectionAutoConnect, ') ..write('connectionType: $connectionType, ') ..write('connectionWifiHost: $connectionWifiHost, ') ..write('connectionWifiPort: $connectionWifiPort, ') ..write('connectionWifiSsidPrefix: $connectionWifiSsidPrefix, ') ..write('connectionWifiLastSsid: $connectionWifiLastSsid') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, activeDroneProfileId, currentMissionId, connectionDeviceAddress, connectionAutoConnect, connectionType, connectionWifiHost, connectionWifiPort, connectionWifiSsidPrefix, connectionWifiLastSsid, ); @override bool operator ==(Object other) => identical(this, other) || (other is AppSettingsTableData && other.id == this.id && other.activeDroneProfileId == this.activeDroneProfileId && other.currentMissionId == this.currentMissionId && other.connectionDeviceAddress == this.connectionDeviceAddress && other.connectionAutoConnect == this.connectionAutoConnect && other.connectionType == this.connectionType && other.connectionWifiHost == this.connectionWifiHost && other.connectionWifiPort == this.connectionWifiPort && other.connectionWifiSsidPrefix == this.connectionWifiSsidPrefix && other.connectionWifiLastSsid == this.connectionWifiLastSsid); } class AppSettingsTableCompanion extends UpdateCompanion { final Value id; final Value activeDroneProfileId; final Value currentMissionId; final Value connectionDeviceAddress; final Value connectionAutoConnect; final Value connectionType; final Value connectionWifiHost; final Value connectionWifiPort; final Value connectionWifiSsidPrefix; final Value connectionWifiLastSsid; const AppSettingsTableCompanion({ this.id = const Value.absent(), this.activeDroneProfileId = const Value.absent(), this.currentMissionId = const Value.absent(), this.connectionDeviceAddress = const Value.absent(), this.connectionAutoConnect = const Value.absent(), this.connectionType = const Value.absent(), this.connectionWifiHost = const Value.absent(), this.connectionWifiPort = const Value.absent(), this.connectionWifiSsidPrefix = const Value.absent(), this.connectionWifiLastSsid = const Value.absent(), }); AppSettingsTableCompanion.insert({ this.id = const Value.absent(), this.activeDroneProfileId = const Value.absent(), this.currentMissionId = const Value.absent(), this.connectionDeviceAddress = const Value.absent(), this.connectionAutoConnect = const Value.absent(), this.connectionType = const Value.absent(), this.connectionWifiHost = const Value.absent(), this.connectionWifiPort = const Value.absent(), this.connectionWifiSsidPrefix = const Value.absent(), this.connectionWifiLastSsid = const Value.absent(), }); static Insertable custom({ Expression? id, Expression? activeDroneProfileId, Expression? currentMissionId, Expression? connectionDeviceAddress, Expression? connectionAutoConnect, Expression? connectionType, Expression? connectionWifiHost, Expression? connectionWifiPort, Expression? connectionWifiSsidPrefix, Expression? connectionWifiLastSsid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (activeDroneProfileId != null) 'active_drone_profile_id': activeDroneProfileId, if (currentMissionId != null) 'current_mission_id': currentMissionId, if (connectionDeviceAddress != null) 'connection_device_address': connectionDeviceAddress, if (connectionAutoConnect != null) 'connection_auto_connect': connectionAutoConnect, if (connectionType != null) 'connection_type': connectionType, if (connectionWifiHost != null) 'connection_wifi_host': connectionWifiHost, if (connectionWifiPort != null) 'connection_wifi_port': connectionWifiPort, if (connectionWifiSsidPrefix != null) 'connection_wifi_ssid_prefix': connectionWifiSsidPrefix, if (connectionWifiLastSsid != null) 'connection_wifi_last_ssid': connectionWifiLastSsid, }); } AppSettingsTableCompanion copyWith({ Value? id, Value? activeDroneProfileId, Value? currentMissionId, Value? connectionDeviceAddress, Value? connectionAutoConnect, Value? connectionType, Value? connectionWifiHost, Value? connectionWifiPort, Value? connectionWifiSsidPrefix, Value? connectionWifiLastSsid, }) { return AppSettingsTableCompanion( id: id ?? this.id, activeDroneProfileId: activeDroneProfileId ?? this.activeDroneProfileId, currentMissionId: currentMissionId ?? this.currentMissionId, connectionDeviceAddress: connectionDeviceAddress ?? this.connectionDeviceAddress, connectionAutoConnect: connectionAutoConnect ?? this.connectionAutoConnect, connectionType: connectionType ?? this.connectionType, connectionWifiHost: connectionWifiHost ?? this.connectionWifiHost, connectionWifiPort: connectionWifiPort ?? this.connectionWifiPort, connectionWifiSsidPrefix: connectionWifiSsidPrefix ?? this.connectionWifiSsidPrefix, connectionWifiLastSsid: connectionWifiLastSsid ?? this.connectionWifiLastSsid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (activeDroneProfileId.present) { map['active_drone_profile_id'] = Variable( activeDroneProfileId.value, ); } if (currentMissionId.present) { map['current_mission_id'] = Variable(currentMissionId.value); } if (connectionDeviceAddress.present) { map['connection_device_address'] = Variable( connectionDeviceAddress.value, ); } if (connectionAutoConnect.present) { map['connection_auto_connect'] = Variable( connectionAutoConnect.value, ); } if (connectionType.present) { map['connection_type'] = Variable(connectionType.value); } if (connectionWifiHost.present) { map['connection_wifi_host'] = Variable(connectionWifiHost.value); } if (connectionWifiPort.present) { map['connection_wifi_port'] = Variable(connectionWifiPort.value); } if (connectionWifiSsidPrefix.present) { map['connection_wifi_ssid_prefix'] = Variable( connectionWifiSsidPrefix.value, ); } if (connectionWifiLastSsid.present) { map['connection_wifi_last_ssid'] = Variable( connectionWifiLastSsid.value, ); } return map; } @override String toString() { return (StringBuffer('AppSettingsTableCompanion(') ..write('id: $id, ') ..write('activeDroneProfileId: $activeDroneProfileId, ') ..write('currentMissionId: $currentMissionId, ') ..write('connectionDeviceAddress: $connectionDeviceAddress, ') ..write('connectionAutoConnect: $connectionAutoConnect, ') ..write('connectionType: $connectionType, ') ..write('connectionWifiHost: $connectionWifiHost, ') ..write('connectionWifiPort: $connectionWifiPort, ') ..write('connectionWifiSsidPrefix: $connectionWifiSsidPrefix, ') ..write('connectionWifiLastSsid: $connectionWifiLastSsid') ..write(')')) .toString(); } } abstract class _$AppDatabase extends GeneratedDatabase { _$AppDatabase(QueryExecutor e) : super(e); $AppDatabaseManager get managers => $AppDatabaseManager(this); late final $MissionsTable missions = $MissionsTable(this); late final $DroneProfilesTable droneProfiles = $DroneProfilesTable(this); late final $AppSettingsTableTable appSettingsTable = $AppSettingsTableTable( this, ); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ missions, droneProfiles, appSettingsTable, ]; } typedef $$MissionsTableCreateCompanionBuilder = MissionsCompanion Function({ Value id, required String name, Value location, Value createdAt, Value updatedAt, required String waypointsJson, Value isDirty, Value serverId, Value terrainProfileJson, }); typedef $$MissionsTableUpdateCompanionBuilder = MissionsCompanion Function({ Value id, Value name, Value location, Value createdAt, Value updatedAt, Value waypointsJson, Value isDirty, Value serverId, Value terrainProfileJson, }); class $$MissionsTableFilterComposer extends Composer<_$AppDatabase, $MissionsTable> { $$MissionsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get location => $composableBuilder( column: $table.location, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get waypointsJson => $composableBuilder( column: $table.waypointsJson, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDirty => $composableBuilder( column: $table.isDirty, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get terrainProfileJson => $composableBuilder( column: $table.terrainProfileJson, builder: (column) => ColumnFilters(column), ); } class $$MissionsTableOrderingComposer extends Composer<_$AppDatabase, $MissionsTable> { $$MissionsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get location => $composableBuilder( column: $table.location, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get waypointsJson => $composableBuilder( column: $table.waypointsJson, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDirty => $composableBuilder( column: $table.isDirty, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get terrainProfileJson => $composableBuilder( column: $table.terrainProfileJson, builder: (column) => ColumnOrderings(column), ); } class $$MissionsTableAnnotationComposer extends Composer<_$AppDatabase, $MissionsTable> { $$MissionsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get location => $composableBuilder(column: $table.location, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get waypointsJson => $composableBuilder( column: $table.waypointsJson, builder: (column) => column, ); GeneratedColumn get isDirty => $composableBuilder(column: $table.isDirty, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get terrainProfileJson => $composableBuilder( column: $table.terrainProfileJson, builder: (column) => column, ); } class $$MissionsTableTableManager extends RootTableManager< _$AppDatabase, $MissionsTable, Mission, $$MissionsTableFilterComposer, $$MissionsTableOrderingComposer, $$MissionsTableAnnotationComposer, $$MissionsTableCreateCompanionBuilder, $$MissionsTableUpdateCompanionBuilder, (Mission, BaseReferences<_$AppDatabase, $MissionsTable, Mission>), Mission, PrefetchHooks Function() > { $$MissionsTableTableManager(_$AppDatabase db, $MissionsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$MissionsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$MissionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$MissionsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value location = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value waypointsJson = const Value.absent(), Value isDirty = const Value.absent(), Value serverId = const Value.absent(), Value terrainProfileJson = const Value.absent(), }) => MissionsCompanion( id: id, name: name, location: location, createdAt: createdAt, updatedAt: updatedAt, waypointsJson: waypointsJson, isDirty: isDirty, serverId: serverId, terrainProfileJson: terrainProfileJson, ), createCompanionCallback: ({ Value id = const Value.absent(), required String name, Value location = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), required String waypointsJson, Value isDirty = const Value.absent(), Value serverId = const Value.absent(), Value terrainProfileJson = const Value.absent(), }) => MissionsCompanion.insert( id: id, name: name, location: location, createdAt: createdAt, updatedAt: updatedAt, waypointsJson: waypointsJson, isDirty: isDirty, serverId: serverId, terrainProfileJson: terrainProfileJson, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$MissionsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $MissionsTable, Mission, $$MissionsTableFilterComposer, $$MissionsTableOrderingComposer, $$MissionsTableAnnotationComposer, $$MissionsTableCreateCompanionBuilder, $$MissionsTableUpdateCompanionBuilder, (Mission, BaseReferences<_$AppDatabase, $MissionsTable, Mission>), Mission, PrefetchHooks Function() >; typedef $$DroneProfilesTableCreateCompanionBuilder = DroneProfilesCompanion Function({ Value id, required String name, required double minSpeed, required double cruiseSpeed, required double maxSpeed, required double minTurnRadius, required double loiterRadius, required double catchRadius, required double maxClimbRate, required double maxDescentRate, required double maxRangeM, required double maxEnduranceMin, required double maxAltitudeM, Value gpsSatGreenMin, Value gpsSatRedMin, Value hdopGreenMax, Value hdopRedMax, Value currentGreenMaxA, Value currentRedMaxA, Value batteryVoltageGreenMinV, Value batteryVoltageRedMinV, Value rxQualityGreenMin, Value rxQualityRedMin, Value rxSnrGreenMinDb, Value rxSnrRedMinDb, }); typedef $$DroneProfilesTableUpdateCompanionBuilder = DroneProfilesCompanion Function({ Value id, Value name, Value minSpeed, Value cruiseSpeed, Value maxSpeed, Value minTurnRadius, Value loiterRadius, Value catchRadius, Value maxClimbRate, Value maxDescentRate, Value maxRangeM, Value maxEnduranceMin, Value maxAltitudeM, Value gpsSatGreenMin, Value gpsSatRedMin, Value hdopGreenMax, Value hdopRedMax, Value currentGreenMaxA, Value currentRedMaxA, Value batteryVoltageGreenMinV, Value batteryVoltageRedMinV, Value rxQualityGreenMin, Value rxQualityRedMin, Value rxSnrGreenMinDb, Value rxSnrRedMinDb, }); class $$DroneProfilesTableFilterComposer extends Composer<_$AppDatabase, $DroneProfilesTable> { $$DroneProfilesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get minSpeed => $composableBuilder( column: $table.minSpeed, builder: (column) => ColumnFilters(column), ); ColumnFilters get cruiseSpeed => $composableBuilder( column: $table.cruiseSpeed, builder: (column) => ColumnFilters(column), ); ColumnFilters get maxSpeed => $composableBuilder( column: $table.maxSpeed, builder: (column) => ColumnFilters(column), ); ColumnFilters get minTurnRadius => $composableBuilder( column: $table.minTurnRadius, builder: (column) => ColumnFilters(column), ); ColumnFilters get loiterRadius => $composableBuilder( column: $table.loiterRadius, builder: (column) => ColumnFilters(column), ); ColumnFilters get catchRadius => $composableBuilder( column: $table.catchRadius, builder: (column) => ColumnFilters(column), ); ColumnFilters get maxClimbRate => $composableBuilder( column: $table.maxClimbRate, builder: (column) => ColumnFilters(column), ); ColumnFilters get maxDescentRate => $composableBuilder( column: $table.maxDescentRate, builder: (column) => ColumnFilters(column), ); ColumnFilters get maxRangeM => $composableBuilder( column: $table.maxRangeM, builder: (column) => ColumnFilters(column), ); ColumnFilters get maxEnduranceMin => $composableBuilder( column: $table.maxEnduranceMin, builder: (column) => ColumnFilters(column), ); ColumnFilters get maxAltitudeM => $composableBuilder( column: $table.maxAltitudeM, builder: (column) => ColumnFilters(column), ); ColumnFilters get gpsSatGreenMin => $composableBuilder( column: $table.gpsSatGreenMin, builder: (column) => ColumnFilters(column), ); ColumnFilters get gpsSatRedMin => $composableBuilder( column: $table.gpsSatRedMin, builder: (column) => ColumnFilters(column), ); ColumnFilters get hdopGreenMax => $composableBuilder( column: $table.hdopGreenMax, builder: (column) => ColumnFilters(column), ); ColumnFilters get hdopRedMax => $composableBuilder( column: $table.hdopRedMax, builder: (column) => ColumnFilters(column), ); ColumnFilters get currentGreenMaxA => $composableBuilder( column: $table.currentGreenMaxA, builder: (column) => ColumnFilters(column), ); ColumnFilters get currentRedMaxA => $composableBuilder( column: $table.currentRedMaxA, builder: (column) => ColumnFilters(column), ); ColumnFilters get batteryVoltageGreenMinV => $composableBuilder( column: $table.batteryVoltageGreenMinV, builder: (column) => ColumnFilters(column), ); ColumnFilters get batteryVoltageRedMinV => $composableBuilder( column: $table.batteryVoltageRedMinV, builder: (column) => ColumnFilters(column), ); ColumnFilters get rxQualityGreenMin => $composableBuilder( column: $table.rxQualityGreenMin, builder: (column) => ColumnFilters(column), ); ColumnFilters get rxQualityRedMin => $composableBuilder( column: $table.rxQualityRedMin, builder: (column) => ColumnFilters(column), ); ColumnFilters get rxSnrGreenMinDb => $composableBuilder( column: $table.rxSnrGreenMinDb, builder: (column) => ColumnFilters(column), ); ColumnFilters get rxSnrRedMinDb => $composableBuilder( column: $table.rxSnrRedMinDb, builder: (column) => ColumnFilters(column), ); } class $$DroneProfilesTableOrderingComposer extends Composer<_$AppDatabase, $DroneProfilesTable> { $$DroneProfilesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get minSpeed => $composableBuilder( column: $table.minSpeed, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get cruiseSpeed => $composableBuilder( column: $table.cruiseSpeed, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get maxSpeed => $composableBuilder( column: $table.maxSpeed, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get minTurnRadius => $composableBuilder( column: $table.minTurnRadius, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get loiterRadius => $composableBuilder( column: $table.loiterRadius, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get catchRadius => $composableBuilder( column: $table.catchRadius, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get maxClimbRate => $composableBuilder( column: $table.maxClimbRate, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get maxDescentRate => $composableBuilder( column: $table.maxDescentRate, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get maxRangeM => $composableBuilder( column: $table.maxRangeM, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get maxEnduranceMin => $composableBuilder( column: $table.maxEnduranceMin, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get maxAltitudeM => $composableBuilder( column: $table.maxAltitudeM, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get gpsSatGreenMin => $composableBuilder( column: $table.gpsSatGreenMin, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get gpsSatRedMin => $composableBuilder( column: $table.gpsSatRedMin, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get hdopGreenMax => $composableBuilder( column: $table.hdopGreenMax, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get hdopRedMax => $composableBuilder( column: $table.hdopRedMax, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get currentGreenMaxA => $composableBuilder( column: $table.currentGreenMaxA, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get currentRedMaxA => $composableBuilder( column: $table.currentRedMaxA, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get batteryVoltageGreenMinV => $composableBuilder( column: $table.batteryVoltageGreenMinV, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get batteryVoltageRedMinV => $composableBuilder( column: $table.batteryVoltageRedMinV, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get rxQualityGreenMin => $composableBuilder( column: $table.rxQualityGreenMin, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get rxQualityRedMin => $composableBuilder( column: $table.rxQualityRedMin, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get rxSnrGreenMinDb => $composableBuilder( column: $table.rxSnrGreenMinDb, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get rxSnrRedMinDb => $composableBuilder( column: $table.rxSnrRedMinDb, builder: (column) => ColumnOrderings(column), ); } class $$DroneProfilesTableAnnotationComposer extends Composer<_$AppDatabase, $DroneProfilesTable> { $$DroneProfilesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get minSpeed => $composableBuilder(column: $table.minSpeed, builder: (column) => column); GeneratedColumn get cruiseSpeed => $composableBuilder( column: $table.cruiseSpeed, builder: (column) => column, ); GeneratedColumn get maxSpeed => $composableBuilder(column: $table.maxSpeed, builder: (column) => column); GeneratedColumn get minTurnRadius => $composableBuilder( column: $table.minTurnRadius, builder: (column) => column, ); GeneratedColumn get loiterRadius => $composableBuilder( column: $table.loiterRadius, builder: (column) => column, ); GeneratedColumn get catchRadius => $composableBuilder( column: $table.catchRadius, builder: (column) => column, ); GeneratedColumn get maxClimbRate => $composableBuilder( column: $table.maxClimbRate, builder: (column) => column, ); GeneratedColumn get maxDescentRate => $composableBuilder( column: $table.maxDescentRate, builder: (column) => column, ); GeneratedColumn get maxRangeM => $composableBuilder(column: $table.maxRangeM, builder: (column) => column); GeneratedColumn get maxEnduranceMin => $composableBuilder( column: $table.maxEnduranceMin, builder: (column) => column, ); GeneratedColumn get maxAltitudeM => $composableBuilder( column: $table.maxAltitudeM, builder: (column) => column, ); GeneratedColumn get gpsSatGreenMin => $composableBuilder( column: $table.gpsSatGreenMin, builder: (column) => column, ); GeneratedColumn get gpsSatRedMin => $composableBuilder( column: $table.gpsSatRedMin, builder: (column) => column, ); GeneratedColumn get hdopGreenMax => $composableBuilder( column: $table.hdopGreenMax, builder: (column) => column, ); GeneratedColumn get hdopRedMax => $composableBuilder( column: $table.hdopRedMax, builder: (column) => column, ); GeneratedColumn get currentGreenMaxA => $composableBuilder( column: $table.currentGreenMaxA, builder: (column) => column, ); GeneratedColumn get currentRedMaxA => $composableBuilder( column: $table.currentRedMaxA, builder: (column) => column, ); GeneratedColumn get batteryVoltageGreenMinV => $composableBuilder( column: $table.batteryVoltageGreenMinV, builder: (column) => column, ); GeneratedColumn get batteryVoltageRedMinV => $composableBuilder( column: $table.batteryVoltageRedMinV, builder: (column) => column, ); GeneratedColumn get rxQualityGreenMin => $composableBuilder( column: $table.rxQualityGreenMin, builder: (column) => column, ); GeneratedColumn get rxQualityRedMin => $composableBuilder( column: $table.rxQualityRedMin, builder: (column) => column, ); GeneratedColumn get rxSnrGreenMinDb => $composableBuilder( column: $table.rxSnrGreenMinDb, builder: (column) => column, ); GeneratedColumn get rxSnrRedMinDb => $composableBuilder( column: $table.rxSnrRedMinDb, builder: (column) => column, ); } class $$DroneProfilesTableTableManager extends RootTableManager< _$AppDatabase, $DroneProfilesTable, DroneProfile, $$DroneProfilesTableFilterComposer, $$DroneProfilesTableOrderingComposer, $$DroneProfilesTableAnnotationComposer, $$DroneProfilesTableCreateCompanionBuilder, $$DroneProfilesTableUpdateCompanionBuilder, ( DroneProfile, BaseReferences<_$AppDatabase, $DroneProfilesTable, DroneProfile>, ), DroneProfile, PrefetchHooks Function() > { $$DroneProfilesTableTableManager(_$AppDatabase db, $DroneProfilesTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$DroneProfilesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$DroneProfilesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$DroneProfilesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value minSpeed = const Value.absent(), Value cruiseSpeed = const Value.absent(), Value maxSpeed = const Value.absent(), Value minTurnRadius = const Value.absent(), Value loiterRadius = const Value.absent(), Value catchRadius = const Value.absent(), Value maxClimbRate = const Value.absent(), Value maxDescentRate = const Value.absent(), Value maxRangeM = const Value.absent(), Value maxEnduranceMin = const Value.absent(), Value maxAltitudeM = const Value.absent(), Value gpsSatGreenMin = const Value.absent(), Value gpsSatRedMin = const Value.absent(), Value hdopGreenMax = const Value.absent(), Value hdopRedMax = const Value.absent(), Value currentGreenMaxA = const Value.absent(), Value currentRedMaxA = const Value.absent(), Value batteryVoltageGreenMinV = const Value.absent(), Value batteryVoltageRedMinV = const Value.absent(), Value rxQualityGreenMin = const Value.absent(), Value rxQualityRedMin = const Value.absent(), Value rxSnrGreenMinDb = const Value.absent(), Value rxSnrRedMinDb = const Value.absent(), }) => DroneProfilesCompanion( id: id, name: name, minSpeed: minSpeed, cruiseSpeed: cruiseSpeed, maxSpeed: maxSpeed, minTurnRadius: minTurnRadius, loiterRadius: loiterRadius, catchRadius: catchRadius, maxClimbRate: maxClimbRate, maxDescentRate: maxDescentRate, maxRangeM: maxRangeM, maxEnduranceMin: maxEnduranceMin, maxAltitudeM: maxAltitudeM, gpsSatGreenMin: gpsSatGreenMin, gpsSatRedMin: gpsSatRedMin, hdopGreenMax: hdopGreenMax, hdopRedMax: hdopRedMax, currentGreenMaxA: currentGreenMaxA, currentRedMaxA: currentRedMaxA, batteryVoltageGreenMinV: batteryVoltageGreenMinV, batteryVoltageRedMinV: batteryVoltageRedMinV, rxQualityGreenMin: rxQualityGreenMin, rxQualityRedMin: rxQualityRedMin, rxSnrGreenMinDb: rxSnrGreenMinDb, rxSnrRedMinDb: rxSnrRedMinDb, ), createCompanionCallback: ({ Value id = const Value.absent(), required String name, required double minSpeed, required double cruiseSpeed, required double maxSpeed, required double minTurnRadius, required double loiterRadius, required double catchRadius, required double maxClimbRate, required double maxDescentRate, required double maxRangeM, required double maxEnduranceMin, required double maxAltitudeM, Value gpsSatGreenMin = const Value.absent(), Value gpsSatRedMin = const Value.absent(), Value hdopGreenMax = const Value.absent(), Value hdopRedMax = const Value.absent(), Value currentGreenMaxA = const Value.absent(), Value currentRedMaxA = const Value.absent(), Value batteryVoltageGreenMinV = const Value.absent(), Value batteryVoltageRedMinV = const Value.absent(), Value rxQualityGreenMin = const Value.absent(), Value rxQualityRedMin = const Value.absent(), Value rxSnrGreenMinDb = const Value.absent(), Value rxSnrRedMinDb = const Value.absent(), }) => DroneProfilesCompanion.insert( id: id, name: name, minSpeed: minSpeed, cruiseSpeed: cruiseSpeed, maxSpeed: maxSpeed, minTurnRadius: minTurnRadius, loiterRadius: loiterRadius, catchRadius: catchRadius, maxClimbRate: maxClimbRate, maxDescentRate: maxDescentRate, maxRangeM: maxRangeM, maxEnduranceMin: maxEnduranceMin, maxAltitudeM: maxAltitudeM, gpsSatGreenMin: gpsSatGreenMin, gpsSatRedMin: gpsSatRedMin, hdopGreenMax: hdopGreenMax, hdopRedMax: hdopRedMax, currentGreenMaxA: currentGreenMaxA, currentRedMaxA: currentRedMaxA, batteryVoltageGreenMinV: batteryVoltageGreenMinV, batteryVoltageRedMinV: batteryVoltageRedMinV, rxQualityGreenMin: rxQualityGreenMin, rxQualityRedMin: rxQualityRedMin, rxSnrGreenMinDb: rxSnrGreenMinDb, rxSnrRedMinDb: rxSnrRedMinDb, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$DroneProfilesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $DroneProfilesTable, DroneProfile, $$DroneProfilesTableFilterComposer, $$DroneProfilesTableOrderingComposer, $$DroneProfilesTableAnnotationComposer, $$DroneProfilesTableCreateCompanionBuilder, $$DroneProfilesTableUpdateCompanionBuilder, ( DroneProfile, BaseReferences<_$AppDatabase, $DroneProfilesTable, DroneProfile>, ), DroneProfile, PrefetchHooks Function() >; typedef $$AppSettingsTableTableCreateCompanionBuilder = AppSettingsTableCompanion Function({ Value id, Value activeDroneProfileId, Value currentMissionId, Value connectionDeviceAddress, Value connectionAutoConnect, Value connectionType, Value connectionWifiHost, Value connectionWifiPort, Value connectionWifiSsidPrefix, Value connectionWifiLastSsid, }); typedef $$AppSettingsTableTableUpdateCompanionBuilder = AppSettingsTableCompanion Function({ Value id, Value activeDroneProfileId, Value currentMissionId, Value connectionDeviceAddress, Value connectionAutoConnect, Value connectionType, Value connectionWifiHost, Value connectionWifiPort, Value connectionWifiSsidPrefix, Value connectionWifiLastSsid, }); class $$AppSettingsTableTableFilterComposer extends Composer<_$AppDatabase, $AppSettingsTableTable> { $$AppSettingsTableTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get activeDroneProfileId => $composableBuilder( column: $table.activeDroneProfileId, builder: (column) => ColumnFilters(column), ); ColumnFilters get currentMissionId => $composableBuilder( column: $table.currentMissionId, builder: (column) => ColumnFilters(column), ); ColumnFilters get connectionDeviceAddress => $composableBuilder( column: $table.connectionDeviceAddress, builder: (column) => ColumnFilters(column), ); ColumnFilters get connectionAutoConnect => $composableBuilder( column: $table.connectionAutoConnect, builder: (column) => ColumnFilters(column), ); ColumnFilters get connectionType => $composableBuilder( column: $table.connectionType, builder: (column) => ColumnFilters(column), ); ColumnFilters get connectionWifiHost => $composableBuilder( column: $table.connectionWifiHost, builder: (column) => ColumnFilters(column), ); ColumnFilters get connectionWifiPort => $composableBuilder( column: $table.connectionWifiPort, builder: (column) => ColumnFilters(column), ); ColumnFilters get connectionWifiSsidPrefix => $composableBuilder( column: $table.connectionWifiSsidPrefix, builder: (column) => ColumnFilters(column), ); ColumnFilters get connectionWifiLastSsid => $composableBuilder( column: $table.connectionWifiLastSsid, builder: (column) => ColumnFilters(column), ); } class $$AppSettingsTableTableOrderingComposer extends Composer<_$AppDatabase, $AppSettingsTableTable> { $$AppSettingsTableTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get activeDroneProfileId => $composableBuilder( column: $table.activeDroneProfileId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get currentMissionId => $composableBuilder( column: $table.currentMissionId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get connectionDeviceAddress => $composableBuilder( column: $table.connectionDeviceAddress, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get connectionAutoConnect => $composableBuilder( column: $table.connectionAutoConnect, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get connectionType => $composableBuilder( column: $table.connectionType, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get connectionWifiHost => $composableBuilder( column: $table.connectionWifiHost, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get connectionWifiPort => $composableBuilder( column: $table.connectionWifiPort, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get connectionWifiSsidPrefix => $composableBuilder( column: $table.connectionWifiSsidPrefix, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get connectionWifiLastSsid => $composableBuilder( column: $table.connectionWifiLastSsid, builder: (column) => ColumnOrderings(column), ); } class $$AppSettingsTableTableAnnotationComposer extends Composer<_$AppDatabase, $AppSettingsTableTable> { $$AppSettingsTableTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get activeDroneProfileId => $composableBuilder( column: $table.activeDroneProfileId, builder: (column) => column, ); GeneratedColumn get currentMissionId => $composableBuilder( column: $table.currentMissionId, builder: (column) => column, ); GeneratedColumn get connectionDeviceAddress => $composableBuilder( column: $table.connectionDeviceAddress, builder: (column) => column, ); GeneratedColumn get connectionAutoConnect => $composableBuilder( column: $table.connectionAutoConnect, builder: (column) => column, ); GeneratedColumn get connectionType => $composableBuilder( column: $table.connectionType, builder: (column) => column, ); GeneratedColumn get connectionWifiHost => $composableBuilder( column: $table.connectionWifiHost, builder: (column) => column, ); GeneratedColumn get connectionWifiPort => $composableBuilder( column: $table.connectionWifiPort, builder: (column) => column, ); GeneratedColumn get connectionWifiSsidPrefix => $composableBuilder( column: $table.connectionWifiSsidPrefix, builder: (column) => column, ); GeneratedColumn get connectionWifiLastSsid => $composableBuilder( column: $table.connectionWifiLastSsid, builder: (column) => column, ); } class $$AppSettingsTableTableTableManager extends RootTableManager< _$AppDatabase, $AppSettingsTableTable, AppSettingsTableData, $$AppSettingsTableTableFilterComposer, $$AppSettingsTableTableOrderingComposer, $$AppSettingsTableTableAnnotationComposer, $$AppSettingsTableTableCreateCompanionBuilder, $$AppSettingsTableTableUpdateCompanionBuilder, ( AppSettingsTableData, BaseReferences< _$AppDatabase, $AppSettingsTableTable, AppSettingsTableData >, ), AppSettingsTableData, PrefetchHooks Function() > { $$AppSettingsTableTableTableManager( _$AppDatabase db, $AppSettingsTableTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$AppSettingsTableTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$AppSettingsTableTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$AppSettingsTableTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value activeDroneProfileId = const Value.absent(), Value currentMissionId = const Value.absent(), Value connectionDeviceAddress = const Value.absent(), Value connectionAutoConnect = const Value.absent(), Value connectionType = const Value.absent(), Value connectionWifiHost = const Value.absent(), Value connectionWifiPort = const Value.absent(), Value connectionWifiSsidPrefix = const Value.absent(), Value connectionWifiLastSsid = const Value.absent(), }) => AppSettingsTableCompanion( id: id, activeDroneProfileId: activeDroneProfileId, currentMissionId: currentMissionId, connectionDeviceAddress: connectionDeviceAddress, connectionAutoConnect: connectionAutoConnect, connectionType: connectionType, connectionWifiHost: connectionWifiHost, connectionWifiPort: connectionWifiPort, connectionWifiSsidPrefix: connectionWifiSsidPrefix, connectionWifiLastSsid: connectionWifiLastSsid, ), createCompanionCallback: ({ Value id = const Value.absent(), Value activeDroneProfileId = const Value.absent(), Value currentMissionId = const Value.absent(), Value connectionDeviceAddress = const Value.absent(), Value connectionAutoConnect = const Value.absent(), Value connectionType = const Value.absent(), Value connectionWifiHost = const Value.absent(), Value connectionWifiPort = const Value.absent(), Value connectionWifiSsidPrefix = const Value.absent(), Value connectionWifiLastSsid = const Value.absent(), }) => AppSettingsTableCompanion.insert( id: id, activeDroneProfileId: activeDroneProfileId, currentMissionId: currentMissionId, connectionDeviceAddress: connectionDeviceAddress, connectionAutoConnect: connectionAutoConnect, connectionType: connectionType, connectionWifiHost: connectionWifiHost, connectionWifiPort: connectionWifiPort, connectionWifiSsidPrefix: connectionWifiSsidPrefix, connectionWifiLastSsid: connectionWifiLastSsid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$AppSettingsTableTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $AppSettingsTableTable, AppSettingsTableData, $$AppSettingsTableTableFilterComposer, $$AppSettingsTableTableOrderingComposer, $$AppSettingsTableTableAnnotationComposer, $$AppSettingsTableTableCreateCompanionBuilder, $$AppSettingsTableTableUpdateCompanionBuilder, ( AppSettingsTableData, BaseReferences< _$AppDatabase, $AppSettingsTableTable, AppSettingsTableData >, ), AppSettingsTableData, PrefetchHooks Function() >; class $AppDatabaseManager { final _$AppDatabase _db; $AppDatabaseManager(this._db); $$MissionsTableTableManager get missions => $$MissionsTableTableManager(_db, _db.missions); $$DroneProfilesTableTableManager get droneProfiles => $$DroneProfilesTableTableManager(_db, _db.droneProfiles); $$AppSettingsTableTableTableManager get appSettingsTable => $$AppSettingsTableTableTableManager(_db, _db.appSettingsTable); }