// 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 _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, ); @override List get $columns => [ id, name, location, createdAt, waypointsJson, isDirty, serverId, ]; @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('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), ); } 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'], )!, 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'], ), ); } @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 String waypointsJson; final bool isDirty; final String? serverId; const Mission({ required this.id, required this.name, this.location, required this.createdAt, required this.waypointsJson, required this.isDirty, this.serverId, }); @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['waypoints_json'] = Variable(waypointsJson); map['is_dirty'] = Variable(isDirty); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } 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), waypointsJson: Value(waypointsJson), isDirty: Value(isDirty), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), ); } 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']), waypointsJson: serializer.fromJson(json['waypointsJson']), isDirty: serializer.fromJson(json['isDirty']), serverId: serializer.fromJson(json['serverId']), ); } @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), 'waypointsJson': serializer.toJson(waypointsJson), 'isDirty': serializer.toJson(isDirty), 'serverId': serializer.toJson(serverId), }; } Mission copyWith({ int? id, String? name, Value location = const Value.absent(), DateTime? createdAt, String? waypointsJson, bool? isDirty, Value serverId = const Value.absent(), }) => Mission( id: id ?? this.id, name: name ?? this.name, location: location.present ? location.value : this.location, createdAt: createdAt ?? this.createdAt, waypointsJson: waypointsJson ?? this.waypointsJson, isDirty: isDirty ?? this.isDirty, serverId: serverId.present ? serverId.value : this.serverId, ); 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, 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, ); } @override String toString() { return (StringBuffer('Mission(') ..write('id: $id, ') ..write('name: $name, ') ..write('location: $location, ') ..write('createdAt: $createdAt, ') ..write('waypointsJson: $waypointsJson, ') ..write('isDirty: $isDirty, ') ..write('serverId: $serverId') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, name, location, createdAt, waypointsJson, isDirty, serverId, ); @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.waypointsJson == this.waypointsJson && other.isDirty == this.isDirty && other.serverId == this.serverId); } class MissionsCompanion extends UpdateCompanion { final Value id; final Value name; final Value location; final Value createdAt; final Value waypointsJson; final Value isDirty; final Value serverId; const MissionsCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.location = const Value.absent(), this.createdAt = const Value.absent(), this.waypointsJson = const Value.absent(), this.isDirty = const Value.absent(), this.serverId = const Value.absent(), }); MissionsCompanion.insert({ this.id = const Value.absent(), required String name, this.location = const Value.absent(), this.createdAt = const Value.absent(), required String waypointsJson, this.isDirty = const Value.absent(), this.serverId = const Value.absent(), }) : name = Value(name), waypointsJson = Value(waypointsJson); static Insertable custom({ Expression? id, Expression? name, Expression? location, Expression? createdAt, Expression? waypointsJson, Expression? isDirty, Expression? serverId, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (location != null) 'location': location, if (createdAt != null) 'created_at': createdAt, if (waypointsJson != null) 'waypoints_json': waypointsJson, if (isDirty != null) 'is_dirty': isDirty, if (serverId != null) 'server_id': serverId, }); } MissionsCompanion copyWith({ Value? id, Value? name, Value? location, Value? createdAt, Value? waypointsJson, Value? isDirty, Value? serverId, }) { return MissionsCompanion( id: id ?? this.id, name: name ?? this.name, location: location ?? this.location, createdAt: createdAt ?? this.createdAt, waypointsJson: waypointsJson ?? this.waypointsJson, isDirty: isDirty ?? this.isDirty, serverId: serverId ?? this.serverId, ); } @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 (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); } return map; } @override String toString() { return (StringBuffer('MissionsCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('location: $location, ') ..write('createdAt: $createdAt, ') ..write('waypointsJson: $waypointsJson, ') ..write('isDirty: $isDirty, ') ..write('serverId: $serverId') ..write(')')) .toString(); } } abstract class _$AppDatabase extends GeneratedDatabase { _$AppDatabase(QueryExecutor e) : super(e); $AppDatabaseManager get managers => $AppDatabaseManager(this); late final $MissionsTable missions = $MissionsTable(this); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [missions]; } typedef $$MissionsTableCreateCompanionBuilder = MissionsCompanion Function({ Value id, required String name, Value location, Value createdAt, required String waypointsJson, Value isDirty, Value serverId, }); typedef $$MissionsTableUpdateCompanionBuilder = MissionsCompanion Function({ Value id, Value name, Value location, Value createdAt, Value waypointsJson, Value isDirty, Value serverId, }); 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 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), ); } 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 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), ); } 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 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); } 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 waypointsJson = const Value.absent(), Value isDirty = const Value.absent(), Value serverId = const Value.absent(), }) => MissionsCompanion( id: id, name: name, location: location, createdAt: createdAt, waypointsJson: waypointsJson, isDirty: isDirty, serverId: serverId, ), createCompanionCallback: ({ Value id = const Value.absent(), required String name, Value location = const Value.absent(), Value createdAt = const Value.absent(), required String waypointsJson, Value isDirty = const Value.absent(), Value serverId = const Value.absent(), }) => MissionsCompanion.insert( id: id, name: name, location: location, createdAt: createdAt, waypointsJson: waypointsJson, isDirty: isDirty, serverId: serverId, ), 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() >; class $AppDatabaseManager { final _$AppDatabase _db; $AppDatabaseManager(this._db); $$MissionsTableTableManager get missions => $$MissionsTableTableManager(_db, _db.missions); }