// GENERATED CODE - DO NOT MODIFY BY HAND part of 'app_database.dart'; // ignore_for_file: type=lint class $MedicationDosesTableTable extends MedicationDosesTable with TableInfo<$MedicationDosesTableTable, MedicationDoseRecord> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $MedicationDosesTableTable(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 _compoundNameMeta = const VerificationMeta('compoundName'); @override late final GeneratedColumn compoundName = GeneratedColumn( 'compound_name', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 1, maxTextLength: 128), type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _doseMgMeta = const VerificationMeta('doseMg'); @override late final GeneratedColumn doseMg = GeneratedColumn( 'dose_mg', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true); static const VerificationMeta _scheduledTimeMeta = const VerificationMeta('scheduledTime'); @override late final GeneratedColumn scheduledTime = GeneratedColumn('scheduled_time', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true); static const VerificationMeta _administeredTimeMeta = const VerificationMeta('administeredTime'); @override late final GeneratedColumn administeredTime = GeneratedColumn('administered_time', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); static const VerificationMeta _injectionSiteMeta = const VerificationMeta('injectionSite'); @override late final GeneratedColumn injectionSite = GeneratedColumn( 'injection_site', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); static const VerificationMeta _notesMeta = const VerificationMeta('notes'); @override late final GeneratedColumn notes = GeneratedColumn( 'notes', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); @override List get $columns => [ id, compoundName, doseMg, scheduledTime, administeredTime, injectionSite, notes ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'medication_doses_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('compound_name')) { context.handle( _compoundNameMeta, compoundName.isAcceptableOrUnknown( data['compound_name']!, _compoundNameMeta)); } else if (isInserting) { context.missing(_compoundNameMeta); } if (data.containsKey('dose_mg')) { context.handle(_doseMgMeta, doseMg.isAcceptableOrUnknown(data['dose_mg']!, _doseMgMeta)); } else if (isInserting) { context.missing(_doseMgMeta); } if (data.containsKey('scheduled_time')) { context.handle( _scheduledTimeMeta, scheduledTime.isAcceptableOrUnknown( data['scheduled_time']!, _scheduledTimeMeta)); } else if (isInserting) { context.missing(_scheduledTimeMeta); } if (data.containsKey('administered_time')) { context.handle( _administeredTimeMeta, administeredTime.isAcceptableOrUnknown( data['administered_time']!, _administeredTimeMeta)); } if (data.containsKey('injection_site')) { context.handle( _injectionSiteMeta, injectionSite.isAcceptableOrUnknown( data['injection_site']!, _injectionSiteMeta)); } if (data.containsKey('notes')) { context.handle( _notesMeta, notes.isAcceptableOrUnknown(data['notes']!, _notesMeta)); } return context; } @override Set get $primaryKey => {id}; @override MedicationDoseRecord map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MedicationDoseRecord( id: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}id'])!, compoundName: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}compound_name'])!, doseMg: attachedDatabase.typeMapping .read(DriftSqlType.double, data['${effectivePrefix}dose_mg'])!, scheduledTime: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}scheduled_time'])!, administeredTime: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}administered_time']), injectionSite: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}injection_site']), notes: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}notes']), ); } @override $MedicationDosesTableTable createAlias(String alias) { return $MedicationDosesTableTable(attachedDatabase, alias); } } class MedicationDoseRecord extends DataClass implements Insertable { final int id; /// Commercial or compounded name of the GLP-1/GIP agonist (e.g. Tirzepatide). final String compoundName; /// Total injected quantity in milligrams. final double doseMg; /// When the dose was prescribed to be taken (titration schedule anchor). final DateTime scheduledTime; /// When the dose was actually administered; `null` while still pending. final DateTime? administeredTime; /// Rotation quadrant identifier (e.g. `abdomenLeftLower`). final String? injectionSite; final String? notes; const MedicationDoseRecord( {required this.id, required this.compoundName, required this.doseMg, required this.scheduledTime, this.administeredTime, this.injectionSite, this.notes}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['compound_name'] = Variable(compoundName); map['dose_mg'] = Variable(doseMg); map['scheduled_time'] = Variable(scheduledTime); if (!nullToAbsent || administeredTime != null) { map['administered_time'] = Variable(administeredTime); } if (!nullToAbsent || injectionSite != null) { map['injection_site'] = Variable(injectionSite); } if (!nullToAbsent || notes != null) { map['notes'] = Variable(notes); } return map; } MedicationDosesTableCompanion toCompanion(bool nullToAbsent) { return MedicationDosesTableCompanion( id: Value(id), compoundName: Value(compoundName), doseMg: Value(doseMg), scheduledTime: Value(scheduledTime), administeredTime: administeredTime == null && nullToAbsent ? const Value.absent() : Value(administeredTime), injectionSite: injectionSite == null && nullToAbsent ? const Value.absent() : Value(injectionSite), notes: notes == null && nullToAbsent ? const Value.absent() : Value(notes), ); } factory MedicationDoseRecord.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return MedicationDoseRecord( id: serializer.fromJson(json['id']), compoundName: serializer.fromJson(json['compoundName']), doseMg: serializer.fromJson(json['doseMg']), scheduledTime: serializer.fromJson(json['scheduledTime']), administeredTime: serializer.fromJson(json['administeredTime']), injectionSite: serializer.fromJson(json['injectionSite']), notes: serializer.fromJson(json['notes']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'compoundName': serializer.toJson(compoundName), 'doseMg': serializer.toJson(doseMg), 'scheduledTime': serializer.toJson(scheduledTime), 'administeredTime': serializer.toJson(administeredTime), 'injectionSite': serializer.toJson(injectionSite), 'notes': serializer.toJson(notes), }; } MedicationDoseRecord copyWith( {int? id, String? compoundName, double? doseMg, DateTime? scheduledTime, Value administeredTime = const Value.absent(), Value injectionSite = const Value.absent(), Value notes = const Value.absent()}) => MedicationDoseRecord( id: id ?? this.id, compoundName: compoundName ?? this.compoundName, doseMg: doseMg ?? this.doseMg, scheduledTime: scheduledTime ?? this.scheduledTime, administeredTime: administeredTime.present ? administeredTime.value : this.administeredTime, injectionSite: injectionSite.present ? injectionSite.value : this.injectionSite, notes: notes.present ? notes.value : this.notes, ); MedicationDoseRecord copyWithCompanion(MedicationDosesTableCompanion data) { return MedicationDoseRecord( id: data.id.present ? data.id.value : this.id, compoundName: data.compoundName.present ? data.compoundName.value : this.compoundName, doseMg: data.doseMg.present ? data.doseMg.value : this.doseMg, scheduledTime: data.scheduledTime.present ? data.scheduledTime.value : this.scheduledTime, administeredTime: data.administeredTime.present ? data.administeredTime.value : this.administeredTime, injectionSite: data.injectionSite.present ? data.injectionSite.value : this.injectionSite, notes: data.notes.present ? data.notes.value : this.notes, ); } @override String toString() { return (StringBuffer('MedicationDoseRecord(') ..write('id: $id, ') ..write('compoundName: $compoundName, ') ..write('doseMg: $doseMg, ') ..write('scheduledTime: $scheduledTime, ') ..write('administeredTime: $administeredTime, ') ..write('injectionSite: $injectionSite, ') ..write('notes: $notes') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, compoundName, doseMg, scheduledTime, administeredTime, injectionSite, notes); @override bool operator ==(Object other) => identical(this, other) || (other is MedicationDoseRecord && other.id == this.id && other.compoundName == this.compoundName && other.doseMg == this.doseMg && other.scheduledTime == this.scheduledTime && other.administeredTime == this.administeredTime && other.injectionSite == this.injectionSite && other.notes == this.notes); } class MedicationDosesTableCompanion extends UpdateCompanion { final Value id; final Value compoundName; final Value doseMg; final Value scheduledTime; final Value administeredTime; final Value injectionSite; final Value notes; const MedicationDosesTableCompanion({ this.id = const Value.absent(), this.compoundName = const Value.absent(), this.doseMg = const Value.absent(), this.scheduledTime = const Value.absent(), this.administeredTime = const Value.absent(), this.injectionSite = const Value.absent(), this.notes = const Value.absent(), }); MedicationDosesTableCompanion.insert({ this.id = const Value.absent(), required String compoundName, required double doseMg, required DateTime scheduledTime, this.administeredTime = const Value.absent(), this.injectionSite = const Value.absent(), this.notes = const Value.absent(), }) : compoundName = Value(compoundName), doseMg = Value(doseMg), scheduledTime = Value(scheduledTime); static Insertable custom({ Expression? id, Expression? compoundName, Expression? doseMg, Expression? scheduledTime, Expression? administeredTime, Expression? injectionSite, Expression? notes, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (compoundName != null) 'compound_name': compoundName, if (doseMg != null) 'dose_mg': doseMg, if (scheduledTime != null) 'scheduled_time': scheduledTime, if (administeredTime != null) 'administered_time': administeredTime, if (injectionSite != null) 'injection_site': injectionSite, if (notes != null) 'notes': notes, }); } MedicationDosesTableCompanion copyWith( {Value? id, Value? compoundName, Value? doseMg, Value? scheduledTime, Value? administeredTime, Value? injectionSite, Value? notes}) { return MedicationDosesTableCompanion( id: id ?? this.id, compoundName: compoundName ?? this.compoundName, doseMg: doseMg ?? this.doseMg, scheduledTime: scheduledTime ?? this.scheduledTime, administeredTime: administeredTime ?? this.administeredTime, injectionSite: injectionSite ?? this.injectionSite, notes: notes ?? this.notes, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (compoundName.present) { map['compound_name'] = Variable(compoundName.value); } if (doseMg.present) { map['dose_mg'] = Variable(doseMg.value); } if (scheduledTime.present) { map['scheduled_time'] = Variable(scheduledTime.value); } if (administeredTime.present) { map['administered_time'] = Variable(administeredTime.value); } if (injectionSite.present) { map['injection_site'] = Variable(injectionSite.value); } if (notes.present) { map['notes'] = Variable(notes.value); } return map; } @override String toString() { return (StringBuffer('MedicationDosesTableCompanion(') ..write('id: $id, ') ..write('compoundName: $compoundName, ') ..write('doseMg: $doseMg, ') ..write('scheduledTime: $scheduledTime, ') ..write('administeredTime: $administeredTime, ') ..write('injectionSite: $injectionSite, ') ..write('notes: $notes') ..write(')')) .toString(); } } class $FoodLogsTableTable extends FoodLogsTable with TableInfo<$FoodLogsTableTable, FoodLogRecord> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $FoodLogsTableTable(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 _timestampMeta = const VerificationMeta('timestamp'); @override late final GeneratedColumn timestamp = GeneratedColumn( 'timestamp', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true); static const VerificationMeta _mealTypeMeta = const VerificationMeta('mealType'); @override late final GeneratedColumn mealType = GeneratedColumn( 'meal_type', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 1, maxTextLength: 32), type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _descriptionMeta = const VerificationMeta('description'); @override late final GeneratedColumn description = GeneratedColumn( 'description', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 1, maxTextLength: 512), type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _proteinGramsMeta = const VerificationMeta('proteinGrams'); @override late final GeneratedColumn proteinGrams = GeneratedColumn( 'protein_grams', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true); static const VerificationMeta _caloriesMeta = const VerificationMeta('calories'); @override late final GeneratedColumn calories = GeneratedColumn( 'calories', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); static const VerificationMeta _carbsGramsMeta = const VerificationMeta('carbsGrams'); @override late final GeneratedColumn carbsGrams = GeneratedColumn( 'carbs_grams', aliasedName, true, type: DriftSqlType.double, requiredDuringInsert: false); static const VerificationMeta _fatGramsMeta = const VerificationMeta('fatGrams'); @override late final GeneratedColumn fatGrams = GeneratedColumn( 'fat_grams', aliasedName, true, type: DriftSqlType.double, requiredDuringInsert: false); @override List get $columns => [ id, timestamp, mealType, description, proteinGrams, calories, carbsGrams, fatGrams ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'food_logs_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('timestamp')) { context.handle(_timestampMeta, timestamp.isAcceptableOrUnknown(data['timestamp']!, _timestampMeta)); } else if (isInserting) { context.missing(_timestampMeta); } if (data.containsKey('meal_type')) { context.handle(_mealTypeMeta, mealType.isAcceptableOrUnknown(data['meal_type']!, _mealTypeMeta)); } else if (isInserting) { context.missing(_mealTypeMeta); } if (data.containsKey('description')) { context.handle( _descriptionMeta, description.isAcceptableOrUnknown( data['description']!, _descriptionMeta)); } else if (isInserting) { context.missing(_descriptionMeta); } if (data.containsKey('protein_grams')) { context.handle( _proteinGramsMeta, proteinGrams.isAcceptableOrUnknown( data['protein_grams']!, _proteinGramsMeta)); } else if (isInserting) { context.missing(_proteinGramsMeta); } if (data.containsKey('calories')) { context.handle(_caloriesMeta, calories.isAcceptableOrUnknown(data['calories']!, _caloriesMeta)); } else if (isInserting) { context.missing(_caloriesMeta); } if (data.containsKey('carbs_grams')) { context.handle( _carbsGramsMeta, carbsGrams.isAcceptableOrUnknown( data['carbs_grams']!, _carbsGramsMeta)); } if (data.containsKey('fat_grams')) { context.handle(_fatGramsMeta, fatGrams.isAcceptableOrUnknown(data['fat_grams']!, _fatGramsMeta)); } return context; } @override Set get $primaryKey => {id}; @override FoodLogRecord map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return FoodLogRecord( id: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}id'])!, timestamp: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}timestamp'])!, mealType: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}meal_type'])!, description: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}description'])!, proteinGrams: attachedDatabase.typeMapping .read(DriftSqlType.double, data['${effectivePrefix}protein_grams'])!, calories: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}calories'])!, carbsGrams: attachedDatabase.typeMapping .read(DriftSqlType.double, data['${effectivePrefix}carbs_grams']), fatGrams: attachedDatabase.typeMapping .read(DriftSqlType.double, data['${effectivePrefix}fat_grams']), ); } @override $FoodLogsTableTable createAlias(String alias) { return $FoodLogsTableTable(attachedDatabase, alias); } } class FoodLogRecord extends DataClass implements Insertable { final int id; /// When the food was consumed. final DateTime timestamp; /// Meal slot identifier (e.g. `breakfast`). final String mealType; /// Free-text description of the meal. final String description; /// Protein content in grams (lean-mass tracking metric). final double proteinGrams; /// Energy content in kilocalories. final int calories; /// Carbohydrate content in grams; optional. final double? carbsGrams; /// Fat content in grams; optional. final double? fatGrams; const FoodLogRecord( {required this.id, required this.timestamp, required this.mealType, required this.description, required this.proteinGrams, required this.calories, this.carbsGrams, this.fatGrams}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['timestamp'] = Variable(timestamp); map['meal_type'] = Variable(mealType); map['description'] = Variable(description); map['protein_grams'] = Variable(proteinGrams); map['calories'] = Variable(calories); if (!nullToAbsent || carbsGrams != null) { map['carbs_grams'] = Variable(carbsGrams); } if (!nullToAbsent || fatGrams != null) { map['fat_grams'] = Variable(fatGrams); } return map; } FoodLogsTableCompanion toCompanion(bool nullToAbsent) { return FoodLogsTableCompanion( id: Value(id), timestamp: Value(timestamp), mealType: Value(mealType), description: Value(description), proteinGrams: Value(proteinGrams), calories: Value(calories), carbsGrams: carbsGrams == null && nullToAbsent ? const Value.absent() : Value(carbsGrams), fatGrams: fatGrams == null && nullToAbsent ? const Value.absent() : Value(fatGrams), ); } factory FoodLogRecord.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return FoodLogRecord( id: serializer.fromJson(json['id']), timestamp: serializer.fromJson(json['timestamp']), mealType: serializer.fromJson(json['mealType']), description: serializer.fromJson(json['description']), proteinGrams: serializer.fromJson(json['proteinGrams']), calories: serializer.fromJson(json['calories']), carbsGrams: serializer.fromJson(json['carbsGrams']), fatGrams: serializer.fromJson(json['fatGrams']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'timestamp': serializer.toJson(timestamp), 'mealType': serializer.toJson(mealType), 'description': serializer.toJson(description), 'proteinGrams': serializer.toJson(proteinGrams), 'calories': serializer.toJson(calories), 'carbsGrams': serializer.toJson(carbsGrams), 'fatGrams': serializer.toJson(fatGrams), }; } FoodLogRecord copyWith( {int? id, DateTime? timestamp, String? mealType, String? description, double? proteinGrams, int? calories, Value carbsGrams = const Value.absent(), Value fatGrams = const Value.absent()}) => FoodLogRecord( id: id ?? this.id, timestamp: timestamp ?? this.timestamp, mealType: mealType ?? this.mealType, description: description ?? this.description, proteinGrams: proteinGrams ?? this.proteinGrams, calories: calories ?? this.calories, carbsGrams: carbsGrams.present ? carbsGrams.value : this.carbsGrams, fatGrams: fatGrams.present ? fatGrams.value : this.fatGrams, ); FoodLogRecord copyWithCompanion(FoodLogsTableCompanion data) { return FoodLogRecord( id: data.id.present ? data.id.value : this.id, timestamp: data.timestamp.present ? data.timestamp.value : this.timestamp, mealType: data.mealType.present ? data.mealType.value : this.mealType, description: data.description.present ? data.description.value : this.description, proteinGrams: data.proteinGrams.present ? data.proteinGrams.value : this.proteinGrams, calories: data.calories.present ? data.calories.value : this.calories, carbsGrams: data.carbsGrams.present ? data.carbsGrams.value : this.carbsGrams, fatGrams: data.fatGrams.present ? data.fatGrams.value : this.fatGrams, ); } @override String toString() { return (StringBuffer('FoodLogRecord(') ..write('id: $id, ') ..write('timestamp: $timestamp, ') ..write('mealType: $mealType, ') ..write('description: $description, ') ..write('proteinGrams: $proteinGrams, ') ..write('calories: $calories, ') ..write('carbsGrams: $carbsGrams, ') ..write('fatGrams: $fatGrams') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, timestamp, mealType, description, proteinGrams, calories, carbsGrams, fatGrams); @override bool operator ==(Object other) => identical(this, other) || (other is FoodLogRecord && other.id == this.id && other.timestamp == this.timestamp && other.mealType == this.mealType && other.description == this.description && other.proteinGrams == this.proteinGrams && other.calories == this.calories && other.carbsGrams == this.carbsGrams && other.fatGrams == this.fatGrams); } class FoodLogsTableCompanion extends UpdateCompanion { final Value id; final Value timestamp; final Value mealType; final Value description; final Value proteinGrams; final Value calories; final Value carbsGrams; final Value fatGrams; const FoodLogsTableCompanion({ this.id = const Value.absent(), this.timestamp = const Value.absent(), this.mealType = const Value.absent(), this.description = const Value.absent(), this.proteinGrams = const Value.absent(), this.calories = const Value.absent(), this.carbsGrams = const Value.absent(), this.fatGrams = const Value.absent(), }); FoodLogsTableCompanion.insert({ this.id = const Value.absent(), required DateTime timestamp, required String mealType, required String description, required double proteinGrams, required int calories, this.carbsGrams = const Value.absent(), this.fatGrams = const Value.absent(), }) : timestamp = Value(timestamp), mealType = Value(mealType), description = Value(description), proteinGrams = Value(proteinGrams), calories = Value(calories); static Insertable custom({ Expression? id, Expression? timestamp, Expression? mealType, Expression? description, Expression? proteinGrams, Expression? calories, Expression? carbsGrams, Expression? fatGrams, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (timestamp != null) 'timestamp': timestamp, if (mealType != null) 'meal_type': mealType, if (description != null) 'description': description, if (proteinGrams != null) 'protein_grams': proteinGrams, if (calories != null) 'calories': calories, if (carbsGrams != null) 'carbs_grams': carbsGrams, if (fatGrams != null) 'fat_grams': fatGrams, }); } FoodLogsTableCompanion copyWith( {Value? id, Value? timestamp, Value? mealType, Value? description, Value? proteinGrams, Value? calories, Value? carbsGrams, Value? fatGrams}) { return FoodLogsTableCompanion( id: id ?? this.id, timestamp: timestamp ?? this.timestamp, mealType: mealType ?? this.mealType, description: description ?? this.description, proteinGrams: proteinGrams ?? this.proteinGrams, calories: calories ?? this.calories, carbsGrams: carbsGrams ?? this.carbsGrams, fatGrams: fatGrams ?? this.fatGrams, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (timestamp.present) { map['timestamp'] = Variable(timestamp.value); } if (mealType.present) { map['meal_type'] = Variable(mealType.value); } if (description.present) { map['description'] = Variable(description.value); } if (proteinGrams.present) { map['protein_grams'] = Variable(proteinGrams.value); } if (calories.present) { map['calories'] = Variable(calories.value); } if (carbsGrams.present) { map['carbs_grams'] = Variable(carbsGrams.value); } if (fatGrams.present) { map['fat_grams'] = Variable(fatGrams.value); } return map; } @override String toString() { return (StringBuffer('FoodLogsTableCompanion(') ..write('id: $id, ') ..write('timestamp: $timestamp, ') ..write('mealType: $mealType, ') ..write('description: $description, ') ..write('proteinGrams: $proteinGrams, ') ..write('calories: $calories, ') ..write('carbsGrams: $carbsGrams, ') ..write('fatGrams: $fatGrams') ..write(')')) .toString(); } } class $HydrationLogsTableTable extends HydrationLogsTable with TableInfo<$HydrationLogsTableTable, HydrationLogRecord> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $HydrationLogsTableTable(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 _timestampMeta = const VerificationMeta('timestamp'); @override late final GeneratedColumn timestamp = GeneratedColumn( 'timestamp', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true); static const VerificationMeta _volumeOzMeta = const VerificationMeta('volumeOz'); @override late final GeneratedColumn volumeOz = GeneratedColumn( 'volume_oz', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true); @override List get $columns => [id, timestamp, volumeOz]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'hydration_logs_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('timestamp')) { context.handle(_timestampMeta, timestamp.isAcceptableOrUnknown(data['timestamp']!, _timestampMeta)); } else if (isInserting) { context.missing(_timestampMeta); } if (data.containsKey('volume_oz')) { context.handle(_volumeOzMeta, volumeOz.isAcceptableOrUnknown(data['volume_oz']!, _volumeOzMeta)); } else if (isInserting) { context.missing(_volumeOzMeta); } return context; } @override Set get $primaryKey => {id}; @override HydrationLogRecord map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return HydrationLogRecord( id: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}id'])!, timestamp: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}timestamp'])!, volumeOz: attachedDatabase.typeMapping .read(DriftSqlType.double, data['${effectivePrefix}volume_oz'])!, ); } @override $HydrationLogsTableTable createAlias(String alias) { return $HydrationLogsTableTable(attachedDatabase, alias); } } class HydrationLogRecord extends DataClass implements Insertable { final int id; /// When the fluid was consumed. final DateTime timestamp; /// Consumed volume in fluid ounces. final double volumeOz; const HydrationLogRecord( {required this.id, required this.timestamp, required this.volumeOz}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['timestamp'] = Variable(timestamp); map['volume_oz'] = Variable(volumeOz); return map; } HydrationLogsTableCompanion toCompanion(bool nullToAbsent) { return HydrationLogsTableCompanion( id: Value(id), timestamp: Value(timestamp), volumeOz: Value(volumeOz), ); } factory HydrationLogRecord.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return HydrationLogRecord( id: serializer.fromJson(json['id']), timestamp: serializer.fromJson(json['timestamp']), volumeOz: serializer.fromJson(json['volumeOz']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'timestamp': serializer.toJson(timestamp), 'volumeOz': serializer.toJson(volumeOz), }; } HydrationLogRecord copyWith( {int? id, DateTime? timestamp, double? volumeOz}) => HydrationLogRecord( id: id ?? this.id, timestamp: timestamp ?? this.timestamp, volumeOz: volumeOz ?? this.volumeOz, ); HydrationLogRecord copyWithCompanion(HydrationLogsTableCompanion data) { return HydrationLogRecord( id: data.id.present ? data.id.value : this.id, timestamp: data.timestamp.present ? data.timestamp.value : this.timestamp, volumeOz: data.volumeOz.present ? data.volumeOz.value : this.volumeOz, ); } @override String toString() { return (StringBuffer('HydrationLogRecord(') ..write('id: $id, ') ..write('timestamp: $timestamp, ') ..write('volumeOz: $volumeOz') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, timestamp, volumeOz); @override bool operator ==(Object other) => identical(this, other) || (other is HydrationLogRecord && other.id == this.id && other.timestamp == this.timestamp && other.volumeOz == this.volumeOz); } class HydrationLogsTableCompanion extends UpdateCompanion { final Value id; final Value timestamp; final Value volumeOz; const HydrationLogsTableCompanion({ this.id = const Value.absent(), this.timestamp = const Value.absent(), this.volumeOz = const Value.absent(), }); HydrationLogsTableCompanion.insert({ this.id = const Value.absent(), required DateTime timestamp, required double volumeOz, }) : timestamp = Value(timestamp), volumeOz = Value(volumeOz); static Insertable custom({ Expression? id, Expression? timestamp, Expression? volumeOz, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (timestamp != null) 'timestamp': timestamp, if (volumeOz != null) 'volume_oz': volumeOz, }); } HydrationLogsTableCompanion copyWith( {Value? id, Value? timestamp, Value? volumeOz}) { return HydrationLogsTableCompanion( id: id ?? this.id, timestamp: timestamp ?? this.timestamp, volumeOz: volumeOz ?? this.volumeOz, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (timestamp.present) { map['timestamp'] = Variable(timestamp.value); } if (volumeOz.present) { map['volume_oz'] = Variable(volumeOz.value); } return map; } @override String toString() { return (StringBuffer('HydrationLogsTableCompanion(') ..write('id: $id, ') ..write('timestamp: $timestamp, ') ..write('volumeOz: $volumeOz') ..write(')')) .toString(); } } class $BiometricLogsTableTable extends BiometricLogsTable with TableInfo<$BiometricLogsTableTable, BiometricLogRecord> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $BiometricLogsTableTable(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 _timestampMeta = const VerificationMeta('timestamp'); @override late final GeneratedColumn timestamp = GeneratedColumn( 'timestamp', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true); static const VerificationMeta _weightLbsMeta = const VerificationMeta('weightLbs'); @override late final GeneratedColumn weightLbs = GeneratedColumn( 'weight_lbs', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true); static const VerificationMeta _activeCaloriesBurnedMeta = const VerificationMeta('activeCaloriesBurned'); @override late final GeneratedColumn activeCaloriesBurned = GeneratedColumn('active_calories_burned', aliasedName, true, type: DriftSqlType.double, requiredDuringInsert: false); static const VerificationMeta _sourceMeta = const VerificationMeta('source'); @override late final GeneratedColumn source = GeneratedColumn( 'source', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 1, maxTextLength: 32), type: DriftSqlType.string, requiredDuringInsert: true); @override List get $columns => [id, timestamp, weightLbs, activeCaloriesBurned, source]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'biometric_logs_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('timestamp')) { context.handle(_timestampMeta, timestamp.isAcceptableOrUnknown(data['timestamp']!, _timestampMeta)); } else if (isInserting) { context.missing(_timestampMeta); } if (data.containsKey('weight_lbs')) { context.handle(_weightLbsMeta, weightLbs.isAcceptableOrUnknown(data['weight_lbs']!, _weightLbsMeta)); } else if (isInserting) { context.missing(_weightLbsMeta); } if (data.containsKey('active_calories_burned')) { context.handle( _activeCaloriesBurnedMeta, activeCaloriesBurned.isAcceptableOrUnknown( data['active_calories_burned']!, _activeCaloriesBurnedMeta)); } if (data.containsKey('source')) { context.handle(_sourceMeta, source.isAcceptableOrUnknown(data['source']!, _sourceMeta)); } else if (isInserting) { context.missing(_sourceMeta); } return context; } @override Set get $primaryKey => {id}; @override BiometricLogRecord map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return BiometricLogRecord( id: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}id'])!, timestamp: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}timestamp'])!, weightLbs: attachedDatabase.typeMapping .read(DriftSqlType.double, data['${effectivePrefix}weight_lbs'])!, activeCaloriesBurned: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}active_calories_burned']), source: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}source'])!, ); } @override $BiometricLogsTableTable createAlias(String alias) { return $BiometricLogsTableTable(attachedDatabase, alias); } } class BiometricLogRecord extends DataClass implements Insertable { final int id; /// When the sample was recorded. final DateTime timestamp; /// Body weight in pounds. final double weightLbs; /// Active energy burned (kcal); `null` for weight-only samples. final double? activeCaloriesBurned; /// Origin identifier (e.g. `appleHealth`, `manual`). final String source; const BiometricLogRecord( {required this.id, required this.timestamp, required this.weightLbs, this.activeCaloriesBurned, required this.source}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['timestamp'] = Variable(timestamp); map['weight_lbs'] = Variable(weightLbs); if (!nullToAbsent || activeCaloriesBurned != null) { map['active_calories_burned'] = Variable(activeCaloriesBurned); } map['source'] = Variable(source); return map; } BiometricLogsTableCompanion toCompanion(bool nullToAbsent) { return BiometricLogsTableCompanion( id: Value(id), timestamp: Value(timestamp), weightLbs: Value(weightLbs), activeCaloriesBurned: activeCaloriesBurned == null && nullToAbsent ? const Value.absent() : Value(activeCaloriesBurned), source: Value(source), ); } factory BiometricLogRecord.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return BiometricLogRecord( id: serializer.fromJson(json['id']), timestamp: serializer.fromJson(json['timestamp']), weightLbs: serializer.fromJson(json['weightLbs']), activeCaloriesBurned: serializer.fromJson(json['activeCaloriesBurned']), source: serializer.fromJson(json['source']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'timestamp': serializer.toJson(timestamp), 'weightLbs': serializer.toJson(weightLbs), 'activeCaloriesBurned': serializer.toJson(activeCaloriesBurned), 'source': serializer.toJson(source), }; } BiometricLogRecord copyWith( {int? id, DateTime? timestamp, double? weightLbs, Value activeCaloriesBurned = const Value.absent(), String? source}) => BiometricLogRecord( id: id ?? this.id, timestamp: timestamp ?? this.timestamp, weightLbs: weightLbs ?? this.weightLbs, activeCaloriesBurned: activeCaloriesBurned.present ? activeCaloriesBurned.value : this.activeCaloriesBurned, source: source ?? this.source, ); BiometricLogRecord copyWithCompanion(BiometricLogsTableCompanion data) { return BiometricLogRecord( id: data.id.present ? data.id.value : this.id, timestamp: data.timestamp.present ? data.timestamp.value : this.timestamp, weightLbs: data.weightLbs.present ? data.weightLbs.value : this.weightLbs, activeCaloriesBurned: data.activeCaloriesBurned.present ? data.activeCaloriesBurned.value : this.activeCaloriesBurned, source: data.source.present ? data.source.value : this.source, ); } @override String toString() { return (StringBuffer('BiometricLogRecord(') ..write('id: $id, ') ..write('timestamp: $timestamp, ') ..write('weightLbs: $weightLbs, ') ..write('activeCaloriesBurned: $activeCaloriesBurned, ') ..write('source: $source') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, timestamp, weightLbs, activeCaloriesBurned, source); @override bool operator ==(Object other) => identical(this, other) || (other is BiometricLogRecord && other.id == this.id && other.timestamp == this.timestamp && other.weightLbs == this.weightLbs && other.activeCaloriesBurned == this.activeCaloriesBurned && other.source == this.source); } class BiometricLogsTableCompanion extends UpdateCompanion { final Value id; final Value timestamp; final Value weightLbs; final Value activeCaloriesBurned; final Value source; const BiometricLogsTableCompanion({ this.id = const Value.absent(), this.timestamp = const Value.absent(), this.weightLbs = const Value.absent(), this.activeCaloriesBurned = const Value.absent(), this.source = const Value.absent(), }); BiometricLogsTableCompanion.insert({ this.id = const Value.absent(), required DateTime timestamp, required double weightLbs, this.activeCaloriesBurned = const Value.absent(), required String source, }) : timestamp = Value(timestamp), weightLbs = Value(weightLbs), source = Value(source); static Insertable custom({ Expression? id, Expression? timestamp, Expression? weightLbs, Expression? activeCaloriesBurned, Expression? source, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (timestamp != null) 'timestamp': timestamp, if (weightLbs != null) 'weight_lbs': weightLbs, if (activeCaloriesBurned != null) 'active_calories_burned': activeCaloriesBurned, if (source != null) 'source': source, }); } BiometricLogsTableCompanion copyWith( {Value? id, Value? timestamp, Value? weightLbs, Value? activeCaloriesBurned, Value? source}) { return BiometricLogsTableCompanion( id: id ?? this.id, timestamp: timestamp ?? this.timestamp, weightLbs: weightLbs ?? this.weightLbs, activeCaloriesBurned: activeCaloriesBurned ?? this.activeCaloriesBurned, source: source ?? this.source, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (timestamp.present) { map['timestamp'] = Variable(timestamp.value); } if (weightLbs.present) { map['weight_lbs'] = Variable(weightLbs.value); } if (activeCaloriesBurned.present) { map['active_calories_burned'] = Variable(activeCaloriesBurned.value); } if (source.present) { map['source'] = Variable(source.value); } return map; } @override String toString() { return (StringBuffer('BiometricLogsTableCompanion(') ..write('id: $id, ') ..write('timestamp: $timestamp, ') ..write('weightLbs: $weightLbs, ') ..write('activeCaloriesBurned: $activeCaloriesBurned, ') ..write('source: $source') ..write(')')) .toString(); } } class $RecipesTableTable extends RecipesTable with TableInfo<$RecipesTableTable, RecipeRecord> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $RecipesTableTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _titleMeta = const VerificationMeta('title'); @override late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 1, maxTextLength: 256), type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _sourceUrlMeta = const VerificationMeta('sourceUrl'); @override late final GeneratedColumn sourceUrl = GeneratedColumn( 'source_url', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength( minTextLength: 1, maxTextLength: 1024), type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _imageUrlMeta = const VerificationMeta('imageUrl'); @override late final GeneratedColumn imageUrl = GeneratedColumn( 'image_url', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); static const VerificationMeta _descriptionMeta = const VerificationMeta('description'); @override late final GeneratedColumn description = GeneratedColumn( 'description', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); static const VerificationMeta _prepTimeMinutesMeta = const VerificationMeta('prepTimeMinutes'); @override late final GeneratedColumn prepTimeMinutes = GeneratedColumn( 'prep_time_minutes', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); static const VerificationMeta _cookTimeMinutesMeta = const VerificationMeta('cookTimeMinutes'); @override late final GeneratedColumn cookTimeMinutes = GeneratedColumn( 'cook_time_minutes', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); static const VerificationMeta _servingsMeta = const VerificationMeta('servings'); @override late final GeneratedColumn servings = GeneratedColumn( 'servings', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(1)); static const VerificationMeta _rawIngredientsJsonMeta = const VerificationMeta('rawIngredientsJson'); @override late final GeneratedColumn rawIngredientsJson = GeneratedColumn('raw_ingredients_json', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _instructionsJsonMeta = const VerificationMeta('instructionsJson'); @override late final GeneratedColumn instructionsJson = GeneratedColumn( 'instructions_json', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _caloriesMeta = const VerificationMeta('calories'); @override late final GeneratedColumn calories = GeneratedColumn( 'calories', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0)); static const VerificationMeta _proteinGramsMeta = const VerificationMeta('proteinGrams'); @override late final GeneratedColumn proteinGrams = GeneratedColumn( 'protein_grams', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0)); static const VerificationMeta _carbsGramsMeta = const VerificationMeta('carbsGrams'); @override late final GeneratedColumn carbsGrams = GeneratedColumn( 'carbs_grams', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0)); static const VerificationMeta _fatGramsMeta = const VerificationMeta('fatGrams'); @override late final GeneratedColumn fatGrams = GeneratedColumn( 'fat_grams', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0)); static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true); @override List get $columns => [ id, title, sourceUrl, imageUrl, description, prepTimeMinutes, cookTimeMinutes, servings, rawIngredientsJson, instructionsJson, calories, proteinGrams, carbsGrams, fatGrams, createdAt ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'recipes_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)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta)); } else if (isInserting) { context.missing(_titleMeta); } if (data.containsKey('source_url')) { context.handle(_sourceUrlMeta, sourceUrl.isAcceptableOrUnknown(data['source_url']!, _sourceUrlMeta)); } else if (isInserting) { context.missing(_sourceUrlMeta); } if (data.containsKey('image_url')) { context.handle(_imageUrlMeta, imageUrl.isAcceptableOrUnknown(data['image_url']!, _imageUrlMeta)); } if (data.containsKey('description')) { context.handle( _descriptionMeta, description.isAcceptableOrUnknown( data['description']!, _descriptionMeta)); } if (data.containsKey('prep_time_minutes')) { context.handle( _prepTimeMinutesMeta, prepTimeMinutes.isAcceptableOrUnknown( data['prep_time_minutes']!, _prepTimeMinutesMeta)); } if (data.containsKey('cook_time_minutes')) { context.handle( _cookTimeMinutesMeta, cookTimeMinutes.isAcceptableOrUnknown( data['cook_time_minutes']!, _cookTimeMinutesMeta)); } if (data.containsKey('servings')) { context.handle(_servingsMeta, servings.isAcceptableOrUnknown(data['servings']!, _servingsMeta)); } if (data.containsKey('raw_ingredients_json')) { context.handle( _rawIngredientsJsonMeta, rawIngredientsJson.isAcceptableOrUnknown( data['raw_ingredients_json']!, _rawIngredientsJsonMeta)); } else if (isInserting) { context.missing(_rawIngredientsJsonMeta); } if (data.containsKey('instructions_json')) { context.handle( _instructionsJsonMeta, instructionsJson.isAcceptableOrUnknown( data['instructions_json']!, _instructionsJsonMeta)); } else if (isInserting) { context.missing(_instructionsJsonMeta); } if (data.containsKey('calories')) { context.handle(_caloriesMeta, calories.isAcceptableOrUnknown(data['calories']!, _caloriesMeta)); } if (data.containsKey('protein_grams')) { context.handle( _proteinGramsMeta, proteinGrams.isAcceptableOrUnknown( data['protein_grams']!, _proteinGramsMeta)); } if (data.containsKey('carbs_grams')) { context.handle( _carbsGramsMeta, carbsGrams.isAcceptableOrUnknown( data['carbs_grams']!, _carbsGramsMeta)); } if (data.containsKey('fat_grams')) { context.handle(_fatGramsMeta, fatGrams.isAcceptableOrUnknown(data['fat_grams']!, _fatGramsMeta)); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } else if (isInserting) { context.missing(_createdAtMeta); } return context; } @override Set get $primaryKey => {id}; @override RecipeRecord map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return RecipeRecord( id: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}id'])!, title: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}title'])!, sourceUrl: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}source_url'])!, imageUrl: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}image_url']), description: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}description']), prepTimeMinutes: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}prep_time_minutes']), cookTimeMinutes: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}cook_time_minutes']), servings: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}servings'])!, rawIngredientsJson: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}raw_ingredients_json'])!, instructionsJson: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}instructions_json'])!, calories: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}calories'])!, proteinGrams: attachedDatabase.typeMapping .read(DriftSqlType.double, data['${effectivePrefix}protein_grams'])!, carbsGrams: attachedDatabase.typeMapping .read(DriftSqlType.double, data['${effectivePrefix}carbs_grams'])!, fatGrams: attachedDatabase.typeMapping .read(DriftSqlType.double, data['${effectivePrefix}fat_grams'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override $RecipesTableTable createAlias(String alias) { return $RecipesTableTable(attachedDatabase, alias); } } class RecipeRecord extends DataClass implements Insertable { /// UUID primary key (see `core/utils/uuid.dart`). final String id; final String title; /// Canonical URL the recipe was imported from; used to de-duplicate /// re-imports. final String sourceUrl; final String? imageUrl; /// Short summary (schema.org `description` / `og:description`). final String? description; /// Preparation time in minutes; `null` when unknown. final int? prepTimeMinutes; /// Cook time in minutes; `null` when unknown. final int? cookTimeMinutes; final int servings; /// JSON-encoded `List` of ingredient records. final String rawIngredientsJson; /// JSON-encoded `List` of instruction steps. final String instructionsJson; final int calories; final double proteinGrams; final double carbsGrams; final double fatGrams; final DateTime createdAt; const RecipeRecord( {required this.id, required this.title, required this.sourceUrl, this.imageUrl, this.description, this.prepTimeMinutes, this.cookTimeMinutes, required this.servings, required this.rawIngredientsJson, required this.instructionsJson, required this.calories, required this.proteinGrams, required this.carbsGrams, required this.fatGrams, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['title'] = Variable(title); map['source_url'] = Variable(sourceUrl); if (!nullToAbsent || imageUrl != null) { map['image_url'] = Variable(imageUrl); } if (!nullToAbsent || description != null) { map['description'] = Variable(description); } if (!nullToAbsent || prepTimeMinutes != null) { map['prep_time_minutes'] = Variable(prepTimeMinutes); } if (!nullToAbsent || cookTimeMinutes != null) { map['cook_time_minutes'] = Variable(cookTimeMinutes); } map['servings'] = Variable(servings); map['raw_ingredients_json'] = Variable(rawIngredientsJson); map['instructions_json'] = Variable(instructionsJson); map['calories'] = Variable(calories); map['protein_grams'] = Variable(proteinGrams); map['carbs_grams'] = Variable(carbsGrams); map['fat_grams'] = Variable(fatGrams); map['created_at'] = Variable(createdAt); return map; } RecipesTableCompanion toCompanion(bool nullToAbsent) { return RecipesTableCompanion( id: Value(id), title: Value(title), sourceUrl: Value(sourceUrl), imageUrl: imageUrl == null && nullToAbsent ? const Value.absent() : Value(imageUrl), description: description == null && nullToAbsent ? const Value.absent() : Value(description), prepTimeMinutes: prepTimeMinutes == null && nullToAbsent ? const Value.absent() : Value(prepTimeMinutes), cookTimeMinutes: cookTimeMinutes == null && nullToAbsent ? const Value.absent() : Value(cookTimeMinutes), servings: Value(servings), rawIngredientsJson: Value(rawIngredientsJson), instructionsJson: Value(instructionsJson), calories: Value(calories), proteinGrams: Value(proteinGrams), carbsGrams: Value(carbsGrams), fatGrams: Value(fatGrams), createdAt: Value(createdAt), ); } factory RecipeRecord.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return RecipeRecord( id: serializer.fromJson(json['id']), title: serializer.fromJson(json['title']), sourceUrl: serializer.fromJson(json['sourceUrl']), imageUrl: serializer.fromJson(json['imageUrl']), description: serializer.fromJson(json['description']), prepTimeMinutes: serializer.fromJson(json['prepTimeMinutes']), cookTimeMinutes: serializer.fromJson(json['cookTimeMinutes']), servings: serializer.fromJson(json['servings']), rawIngredientsJson: serializer.fromJson(json['rawIngredientsJson']), instructionsJson: serializer.fromJson(json['instructionsJson']), calories: serializer.fromJson(json['calories']), proteinGrams: serializer.fromJson(json['proteinGrams']), carbsGrams: serializer.fromJson(json['carbsGrams']), fatGrams: serializer.fromJson(json['fatGrams']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'title': serializer.toJson(title), 'sourceUrl': serializer.toJson(sourceUrl), 'imageUrl': serializer.toJson(imageUrl), 'description': serializer.toJson(description), 'prepTimeMinutes': serializer.toJson(prepTimeMinutes), 'cookTimeMinutes': serializer.toJson(cookTimeMinutes), 'servings': serializer.toJson(servings), 'rawIngredientsJson': serializer.toJson(rawIngredientsJson), 'instructionsJson': serializer.toJson(instructionsJson), 'calories': serializer.toJson(calories), 'proteinGrams': serializer.toJson(proteinGrams), 'carbsGrams': serializer.toJson(carbsGrams), 'fatGrams': serializer.toJson(fatGrams), 'createdAt': serializer.toJson(createdAt), }; } RecipeRecord copyWith( {String? id, String? title, String? sourceUrl, Value imageUrl = const Value.absent(), Value description = const Value.absent(), Value prepTimeMinutes = const Value.absent(), Value cookTimeMinutes = const Value.absent(), int? servings, String? rawIngredientsJson, String? instructionsJson, int? calories, double? proteinGrams, double? carbsGrams, double? fatGrams, DateTime? createdAt}) => RecipeRecord( id: id ?? this.id, title: title ?? this.title, sourceUrl: sourceUrl ?? this.sourceUrl, imageUrl: imageUrl.present ? imageUrl.value : this.imageUrl, description: description.present ? description.value : this.description, prepTimeMinutes: prepTimeMinutes.present ? prepTimeMinutes.value : this.prepTimeMinutes, cookTimeMinutes: cookTimeMinutes.present ? cookTimeMinutes.value : this.cookTimeMinutes, servings: servings ?? this.servings, rawIngredientsJson: rawIngredientsJson ?? this.rawIngredientsJson, instructionsJson: instructionsJson ?? this.instructionsJson, calories: calories ?? this.calories, proteinGrams: proteinGrams ?? this.proteinGrams, carbsGrams: carbsGrams ?? this.carbsGrams, fatGrams: fatGrams ?? this.fatGrams, createdAt: createdAt ?? this.createdAt, ); RecipeRecord copyWithCompanion(RecipesTableCompanion data) { return RecipeRecord( id: data.id.present ? data.id.value : this.id, title: data.title.present ? data.title.value : this.title, sourceUrl: data.sourceUrl.present ? data.sourceUrl.value : this.sourceUrl, imageUrl: data.imageUrl.present ? data.imageUrl.value : this.imageUrl, description: data.description.present ? data.description.value : this.description, prepTimeMinutes: data.prepTimeMinutes.present ? data.prepTimeMinutes.value : this.prepTimeMinutes, cookTimeMinutes: data.cookTimeMinutes.present ? data.cookTimeMinutes.value : this.cookTimeMinutes, servings: data.servings.present ? data.servings.value : this.servings, rawIngredientsJson: data.rawIngredientsJson.present ? data.rawIngredientsJson.value : this.rawIngredientsJson, instructionsJson: data.instructionsJson.present ? data.instructionsJson.value : this.instructionsJson, calories: data.calories.present ? data.calories.value : this.calories, proteinGrams: data.proteinGrams.present ? data.proteinGrams.value : this.proteinGrams, carbsGrams: data.carbsGrams.present ? data.carbsGrams.value : this.carbsGrams, fatGrams: data.fatGrams.present ? data.fatGrams.value : this.fatGrams, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('RecipeRecord(') ..write('id: $id, ') ..write('title: $title, ') ..write('sourceUrl: $sourceUrl, ') ..write('imageUrl: $imageUrl, ') ..write('description: $description, ') ..write('prepTimeMinutes: $prepTimeMinutes, ') ..write('cookTimeMinutes: $cookTimeMinutes, ') ..write('servings: $servings, ') ..write('rawIngredientsJson: $rawIngredientsJson, ') ..write('instructionsJson: $instructionsJson, ') ..write('calories: $calories, ') ..write('proteinGrams: $proteinGrams, ') ..write('carbsGrams: $carbsGrams, ') ..write('fatGrams: $fatGrams, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, title, sourceUrl, imageUrl, description, prepTimeMinutes, cookTimeMinutes, servings, rawIngredientsJson, instructionsJson, calories, proteinGrams, carbsGrams, fatGrams, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is RecipeRecord && other.id == this.id && other.title == this.title && other.sourceUrl == this.sourceUrl && other.imageUrl == this.imageUrl && other.description == this.description && other.prepTimeMinutes == this.prepTimeMinutes && other.cookTimeMinutes == this.cookTimeMinutes && other.servings == this.servings && other.rawIngredientsJson == this.rawIngredientsJson && other.instructionsJson == this.instructionsJson && other.calories == this.calories && other.proteinGrams == this.proteinGrams && other.carbsGrams == this.carbsGrams && other.fatGrams == this.fatGrams && other.createdAt == this.createdAt); } class RecipesTableCompanion extends UpdateCompanion { final Value id; final Value title; final Value sourceUrl; final Value imageUrl; final Value description; final Value prepTimeMinutes; final Value cookTimeMinutes; final Value servings; final Value rawIngredientsJson; final Value instructionsJson; final Value calories; final Value proteinGrams; final Value carbsGrams; final Value fatGrams; final Value createdAt; final Value rowid; const RecipesTableCompanion({ this.id = const Value.absent(), this.title = const Value.absent(), this.sourceUrl = const Value.absent(), this.imageUrl = const Value.absent(), this.description = const Value.absent(), this.prepTimeMinutes = const Value.absent(), this.cookTimeMinutes = const Value.absent(), this.servings = const Value.absent(), this.rawIngredientsJson = const Value.absent(), this.instructionsJson = const Value.absent(), this.calories = const Value.absent(), this.proteinGrams = const Value.absent(), this.carbsGrams = const Value.absent(), this.fatGrams = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); RecipesTableCompanion.insert({ required String id, required String title, required String sourceUrl, this.imageUrl = const Value.absent(), this.description = const Value.absent(), this.prepTimeMinutes = const Value.absent(), this.cookTimeMinutes = const Value.absent(), this.servings = const Value.absent(), required String rawIngredientsJson, required String instructionsJson, this.calories = const Value.absent(), this.proteinGrams = const Value.absent(), this.carbsGrams = const Value.absent(), this.fatGrams = const Value.absent(), required DateTime createdAt, this.rowid = const Value.absent(), }) : id = Value(id), title = Value(title), sourceUrl = Value(sourceUrl), rawIngredientsJson = Value(rawIngredientsJson), instructionsJson = Value(instructionsJson), createdAt = Value(createdAt); static Insertable custom({ Expression? id, Expression? title, Expression? sourceUrl, Expression? imageUrl, Expression? description, Expression? prepTimeMinutes, Expression? cookTimeMinutes, Expression? servings, Expression? rawIngredientsJson, Expression? instructionsJson, Expression? calories, Expression? proteinGrams, Expression? carbsGrams, Expression? fatGrams, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (title != null) 'title': title, if (sourceUrl != null) 'source_url': sourceUrl, if (imageUrl != null) 'image_url': imageUrl, if (description != null) 'description': description, if (prepTimeMinutes != null) 'prep_time_minutes': prepTimeMinutes, if (cookTimeMinutes != null) 'cook_time_minutes': cookTimeMinutes, if (servings != null) 'servings': servings, if (rawIngredientsJson != null) 'raw_ingredients_json': rawIngredientsJson, if (instructionsJson != null) 'instructions_json': instructionsJson, if (calories != null) 'calories': calories, if (proteinGrams != null) 'protein_grams': proteinGrams, if (carbsGrams != null) 'carbs_grams': carbsGrams, if (fatGrams != null) 'fat_grams': fatGrams, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } RecipesTableCompanion copyWith( {Value? id, Value? title, Value? sourceUrl, Value? imageUrl, Value? description, Value? prepTimeMinutes, Value? cookTimeMinutes, Value? servings, Value? rawIngredientsJson, Value? instructionsJson, Value? calories, Value? proteinGrams, Value? carbsGrams, Value? fatGrams, Value? createdAt, Value? rowid}) { return RecipesTableCompanion( id: id ?? this.id, title: title ?? this.title, sourceUrl: sourceUrl ?? this.sourceUrl, imageUrl: imageUrl ?? this.imageUrl, description: description ?? this.description, prepTimeMinutes: prepTimeMinutes ?? this.prepTimeMinutes, cookTimeMinutes: cookTimeMinutes ?? this.cookTimeMinutes, servings: servings ?? this.servings, rawIngredientsJson: rawIngredientsJson ?? this.rawIngredientsJson, instructionsJson: instructionsJson ?? this.instructionsJson, calories: calories ?? this.calories, proteinGrams: proteinGrams ?? this.proteinGrams, carbsGrams: carbsGrams ?? this.carbsGrams, fatGrams: fatGrams ?? this.fatGrams, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (title.present) { map['title'] = Variable(title.value); } if (sourceUrl.present) { map['source_url'] = Variable(sourceUrl.value); } if (imageUrl.present) { map['image_url'] = Variable(imageUrl.value); } if (description.present) { map['description'] = Variable(description.value); } if (prepTimeMinutes.present) { map['prep_time_minutes'] = Variable(prepTimeMinutes.value); } if (cookTimeMinutes.present) { map['cook_time_minutes'] = Variable(cookTimeMinutes.value); } if (servings.present) { map['servings'] = Variable(servings.value); } if (rawIngredientsJson.present) { map['raw_ingredients_json'] = Variable(rawIngredientsJson.value); } if (instructionsJson.present) { map['instructions_json'] = Variable(instructionsJson.value); } if (calories.present) { map['calories'] = Variable(calories.value); } if (proteinGrams.present) { map['protein_grams'] = Variable(proteinGrams.value); } if (carbsGrams.present) { map['carbs_grams'] = Variable(carbsGrams.value); } if (fatGrams.present) { map['fat_grams'] = Variable(fatGrams.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('RecipesTableCompanion(') ..write('id: $id, ') ..write('title: $title, ') ..write('sourceUrl: $sourceUrl, ') ..write('imageUrl: $imageUrl, ') ..write('description: $description, ') ..write('prepTimeMinutes: $prepTimeMinutes, ') ..write('cookTimeMinutes: $cookTimeMinutes, ') ..write('servings: $servings, ') ..write('rawIngredientsJson: $rawIngredientsJson, ') ..write('instructionsJson: $instructionsJson, ') ..write('calories: $calories, ') ..write('proteinGrams: $proteinGrams, ') ..write('carbsGrams: $carbsGrams, ') ..write('fatGrams: $fatGrams, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $MealPlanSlotsTableTable extends MealPlanSlotsTable with TableInfo<$MealPlanSlotsTableTable, MealPlanSlotRecord> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $MealPlanSlotsTableTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _plannedDateMeta = const VerificationMeta('plannedDate'); @override late final GeneratedColumn plannedDate = GeneratedColumn( 'planned_date', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true); static const VerificationMeta _mealTypeMeta = const VerificationMeta('mealType'); @override late final GeneratedColumn mealType = GeneratedColumn( 'meal_type', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 1, maxTextLength: 32), type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _recipeIdMeta = const VerificationMeta('recipeId'); @override late final GeneratedColumn recipeId = GeneratedColumn( 'recipe_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES recipes_table (id) ON DELETE SET NULL')); static const VerificationMeta _customNotesMeta = const VerificationMeta('customNotes'); @override late final GeneratedColumn customNotes = GeneratedColumn( 'custom_notes', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); static const VerificationMeta _isCompletedMeta = const VerificationMeta('isCompleted'); @override late final GeneratedColumn isCompleted = GeneratedColumn( 'is_completed', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_completed" IN (0, 1))'), defaultValue: const Constant(false)); @override List get $columns => [id, plannedDate, mealType, recipeId, customNotes, isCompleted]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'meal_plan_slots_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)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('planned_date')) { context.handle( _plannedDateMeta, plannedDate.isAcceptableOrUnknown( data['planned_date']!, _plannedDateMeta)); } else if (isInserting) { context.missing(_plannedDateMeta); } if (data.containsKey('meal_type')) { context.handle(_mealTypeMeta, mealType.isAcceptableOrUnknown(data['meal_type']!, _mealTypeMeta)); } else if (isInserting) { context.missing(_mealTypeMeta); } if (data.containsKey('recipe_id')) { context.handle(_recipeIdMeta, recipeId.isAcceptableOrUnknown(data['recipe_id']!, _recipeIdMeta)); } if (data.containsKey('custom_notes')) { context.handle( _customNotesMeta, customNotes.isAcceptableOrUnknown( data['custom_notes']!, _customNotesMeta)); } if (data.containsKey('is_completed')) { context.handle( _isCompletedMeta, isCompleted.isAcceptableOrUnknown( data['is_completed']!, _isCompletedMeta)); } return context; } @override Set get $primaryKey => {id}; @override MealPlanSlotRecord map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MealPlanSlotRecord( id: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}id'])!, plannedDate: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}planned_date'])!, mealType: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}meal_type'])!, recipeId: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}recipe_id']), customNotes: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}custom_notes']), isCompleted: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}is_completed'])!, ); } @override $MealPlanSlotsTableTable createAlias(String alias) { return $MealPlanSlotsTableTable(attachedDatabase, alias); } } class MealPlanSlotRecord extends DataClass implements Insertable { /// UUID primary key. final String id; /// Calendar day the slot belongs to (local start-of-day). final DateTime plannedDate; /// Meal slot identifier (e.g. `breakfast`) — the `MealType.name` key of /// the nutrition domain enum. final String mealType; /// Assigned recipe; falls back to `null` when the recipe is deleted. final String? recipeId; /// Free-text meal description for custom entries / notes. final String? customNotes; final bool isCompleted; const MealPlanSlotRecord( {required this.id, required this.plannedDate, required this.mealType, this.recipeId, this.customNotes, required this.isCompleted}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['planned_date'] = Variable(plannedDate); map['meal_type'] = Variable(mealType); if (!nullToAbsent || recipeId != null) { map['recipe_id'] = Variable(recipeId); } if (!nullToAbsent || customNotes != null) { map['custom_notes'] = Variable(customNotes); } map['is_completed'] = Variable(isCompleted); return map; } MealPlanSlotsTableCompanion toCompanion(bool nullToAbsent) { return MealPlanSlotsTableCompanion( id: Value(id), plannedDate: Value(plannedDate), mealType: Value(mealType), recipeId: recipeId == null && nullToAbsent ? const Value.absent() : Value(recipeId), customNotes: customNotes == null && nullToAbsent ? const Value.absent() : Value(customNotes), isCompleted: Value(isCompleted), ); } factory MealPlanSlotRecord.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return MealPlanSlotRecord( id: serializer.fromJson(json['id']), plannedDate: serializer.fromJson(json['plannedDate']), mealType: serializer.fromJson(json['mealType']), recipeId: serializer.fromJson(json['recipeId']), customNotes: serializer.fromJson(json['customNotes']), isCompleted: serializer.fromJson(json['isCompleted']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'plannedDate': serializer.toJson(plannedDate), 'mealType': serializer.toJson(mealType), 'recipeId': serializer.toJson(recipeId), 'customNotes': serializer.toJson(customNotes), 'isCompleted': serializer.toJson(isCompleted), }; } MealPlanSlotRecord copyWith( {String? id, DateTime? plannedDate, String? mealType, Value recipeId = const Value.absent(), Value customNotes = const Value.absent(), bool? isCompleted}) => MealPlanSlotRecord( id: id ?? this.id, plannedDate: plannedDate ?? this.plannedDate, mealType: mealType ?? this.mealType, recipeId: recipeId.present ? recipeId.value : this.recipeId, customNotes: customNotes.present ? customNotes.value : this.customNotes, isCompleted: isCompleted ?? this.isCompleted, ); MealPlanSlotRecord copyWithCompanion(MealPlanSlotsTableCompanion data) { return MealPlanSlotRecord( id: data.id.present ? data.id.value : this.id, plannedDate: data.plannedDate.present ? data.plannedDate.value : this.plannedDate, mealType: data.mealType.present ? data.mealType.value : this.mealType, recipeId: data.recipeId.present ? data.recipeId.value : this.recipeId, customNotes: data.customNotes.present ? data.customNotes.value : this.customNotes, isCompleted: data.isCompleted.present ? data.isCompleted.value : this.isCompleted, ); } @override String toString() { return (StringBuffer('MealPlanSlotRecord(') ..write('id: $id, ') ..write('plannedDate: $plannedDate, ') ..write('mealType: $mealType, ') ..write('recipeId: $recipeId, ') ..write('customNotes: $customNotes, ') ..write('isCompleted: $isCompleted') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, plannedDate, mealType, recipeId, customNotes, isCompleted); @override bool operator ==(Object other) => identical(this, other) || (other is MealPlanSlotRecord && other.id == this.id && other.plannedDate == this.plannedDate && other.mealType == this.mealType && other.recipeId == this.recipeId && other.customNotes == this.customNotes && other.isCompleted == this.isCompleted); } class MealPlanSlotsTableCompanion extends UpdateCompanion { final Value id; final Value plannedDate; final Value mealType; final Value recipeId; final Value customNotes; final Value isCompleted; final Value rowid; const MealPlanSlotsTableCompanion({ this.id = const Value.absent(), this.plannedDate = const Value.absent(), this.mealType = const Value.absent(), this.recipeId = const Value.absent(), this.customNotes = const Value.absent(), this.isCompleted = const Value.absent(), this.rowid = const Value.absent(), }); MealPlanSlotsTableCompanion.insert({ required String id, required DateTime plannedDate, required String mealType, this.recipeId = const Value.absent(), this.customNotes = const Value.absent(), this.isCompleted = const Value.absent(), this.rowid = const Value.absent(), }) : id = Value(id), plannedDate = Value(plannedDate), mealType = Value(mealType); static Insertable custom({ Expression? id, Expression? plannedDate, Expression? mealType, Expression? recipeId, Expression? customNotes, Expression? isCompleted, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (plannedDate != null) 'planned_date': plannedDate, if (mealType != null) 'meal_type': mealType, if (recipeId != null) 'recipe_id': recipeId, if (customNotes != null) 'custom_notes': customNotes, if (isCompleted != null) 'is_completed': isCompleted, if (rowid != null) 'rowid': rowid, }); } MealPlanSlotsTableCompanion copyWith( {Value? id, Value? plannedDate, Value? mealType, Value? recipeId, Value? customNotes, Value? isCompleted, Value? rowid}) { return MealPlanSlotsTableCompanion( id: id ?? this.id, plannedDate: plannedDate ?? this.plannedDate, mealType: mealType ?? this.mealType, recipeId: recipeId ?? this.recipeId, customNotes: customNotes ?? this.customNotes, isCompleted: isCompleted ?? this.isCompleted, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (plannedDate.present) { map['planned_date'] = Variable(plannedDate.value); } if (mealType.present) { map['meal_type'] = Variable(mealType.value); } if (recipeId.present) { map['recipe_id'] = Variable(recipeId.value); } if (customNotes.present) { map['custom_notes'] = Variable(customNotes.value); } if (isCompleted.present) { map['is_completed'] = Variable(isCompleted.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('MealPlanSlotsTableCompanion(') ..write('id: $id, ') ..write('plannedDate: $plannedDate, ') ..write('mealType: $mealType, ') ..write('recipeId: $recipeId, ') ..write('customNotes: $customNotes, ') ..write('isCompleted: $isCompleted, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } abstract class _$AppDatabase extends GeneratedDatabase { _$AppDatabase(QueryExecutor e) : super(e); $AppDatabaseManager get managers => $AppDatabaseManager(this); late final $MedicationDosesTableTable medicationDosesTable = $MedicationDosesTableTable(this); late final $FoodLogsTableTable foodLogsTable = $FoodLogsTableTable(this); late final $HydrationLogsTableTable hydrationLogsTable = $HydrationLogsTableTable(this); late final $BiometricLogsTableTable biometricLogsTable = $BiometricLogsTableTable(this); late final $RecipesTableTable recipesTable = $RecipesTableTable(this); late final $MealPlanSlotsTableTable mealPlanSlotsTable = $MealPlanSlotsTableTable(this); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ medicationDosesTable, foodLogsTable, hydrationLogsTable, biometricLogsTable, recipesTable, mealPlanSlotsTable ]; @override StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules( [ WritePropagation( on: TableUpdateQuery.onTableName('recipes_table', limitUpdateKind: UpdateKind.delete), result: [ TableUpdate('meal_plan_slots_table', kind: UpdateKind.update), ], ), ], ); } typedef $$MedicationDosesTableTableCreateCompanionBuilder = MedicationDosesTableCompanion Function({ Value id, required String compoundName, required double doseMg, required DateTime scheduledTime, Value administeredTime, Value injectionSite, Value notes, }); typedef $$MedicationDosesTableTableUpdateCompanionBuilder = MedicationDosesTableCompanion Function({ Value id, Value compoundName, Value doseMg, Value scheduledTime, Value administeredTime, Value injectionSite, Value notes, }); class $$MedicationDosesTableTableFilterComposer extends Composer<_$AppDatabase, $MedicationDosesTableTable> { $$MedicationDosesTableTableFilterComposer({ 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 compoundName => $composableBuilder( column: $table.compoundName, builder: (column) => ColumnFilters(column)); ColumnFilters get doseMg => $composableBuilder( column: $table.doseMg, builder: (column) => ColumnFilters(column)); ColumnFilters get scheduledTime => $composableBuilder( column: $table.scheduledTime, builder: (column) => ColumnFilters(column)); ColumnFilters get administeredTime => $composableBuilder( column: $table.administeredTime, builder: (column) => ColumnFilters(column)); ColumnFilters get injectionSite => $composableBuilder( column: $table.injectionSite, builder: (column) => ColumnFilters(column)); ColumnFilters get notes => $composableBuilder( column: $table.notes, builder: (column) => ColumnFilters(column)); } class $$MedicationDosesTableTableOrderingComposer extends Composer<_$AppDatabase, $MedicationDosesTableTable> { $$MedicationDosesTableTableOrderingComposer({ 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 compoundName => $composableBuilder( column: $table.compoundName, builder: (column) => ColumnOrderings(column)); ColumnOrderings get doseMg => $composableBuilder( column: $table.doseMg, builder: (column) => ColumnOrderings(column)); ColumnOrderings get scheduledTime => $composableBuilder( column: $table.scheduledTime, builder: (column) => ColumnOrderings(column)); ColumnOrderings get administeredTime => $composableBuilder( column: $table.administeredTime, builder: (column) => ColumnOrderings(column)); ColumnOrderings get injectionSite => $composableBuilder( column: $table.injectionSite, builder: (column) => ColumnOrderings(column)); ColumnOrderings get notes => $composableBuilder( column: $table.notes, builder: (column) => ColumnOrderings(column)); } class $$MedicationDosesTableTableAnnotationComposer extends Composer<_$AppDatabase, $MedicationDosesTableTable> { $$MedicationDosesTableTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get compoundName => $composableBuilder( column: $table.compoundName, builder: (column) => column); GeneratedColumn get doseMg => $composableBuilder(column: $table.doseMg, builder: (column) => column); GeneratedColumn get scheduledTime => $composableBuilder( column: $table.scheduledTime, builder: (column) => column); GeneratedColumn get administeredTime => $composableBuilder( column: $table.administeredTime, builder: (column) => column); GeneratedColumn get injectionSite => $composableBuilder( column: $table.injectionSite, builder: (column) => column); GeneratedColumn get notes => $composableBuilder(column: $table.notes, builder: (column) => column); } class $$MedicationDosesTableTableTableManager extends RootTableManager< _$AppDatabase, $MedicationDosesTableTable, MedicationDoseRecord, $$MedicationDosesTableTableFilterComposer, $$MedicationDosesTableTableOrderingComposer, $$MedicationDosesTableTableAnnotationComposer, $$MedicationDosesTableTableCreateCompanionBuilder, $$MedicationDosesTableTableUpdateCompanionBuilder, ( MedicationDoseRecord, BaseReferences<_$AppDatabase, $MedicationDosesTableTable, MedicationDoseRecord> ), MedicationDoseRecord, PrefetchHooks Function()> { $$MedicationDosesTableTableTableManager( _$AppDatabase db, $MedicationDosesTableTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$MedicationDosesTableTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$MedicationDosesTableTableOrderingComposer( $db: db, $table: table), createComputedFieldComposer: () => $$MedicationDosesTableTableAnnotationComposer( $db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value compoundName = const Value.absent(), Value doseMg = const Value.absent(), Value scheduledTime = const Value.absent(), Value administeredTime = const Value.absent(), Value injectionSite = const Value.absent(), Value notes = const Value.absent(), }) => MedicationDosesTableCompanion( id: id, compoundName: compoundName, doseMg: doseMg, scheduledTime: scheduledTime, administeredTime: administeredTime, injectionSite: injectionSite, notes: notes, ), createCompanionCallback: ({ Value id = const Value.absent(), required String compoundName, required double doseMg, required DateTime scheduledTime, Value administeredTime = const Value.absent(), Value injectionSite = const Value.absent(), Value notes = const Value.absent(), }) => MedicationDosesTableCompanion.insert( id: id, compoundName: compoundName, doseMg: doseMg, scheduledTime: scheduledTime, administeredTime: administeredTime, injectionSite: injectionSite, notes: notes, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable<$MedicationDosesTableTable, MedicationDoseRecord>(table), BaseReferences<_$AppDatabase, $MedicationDosesTableTable, MedicationDoseRecord>(db, table, e) )) .toList(), prefetchHooksCallback: null, )); } typedef $$MedicationDosesTableTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $MedicationDosesTableTable, MedicationDoseRecord, $$MedicationDosesTableTableFilterComposer, $$MedicationDosesTableTableOrderingComposer, $$MedicationDosesTableTableAnnotationComposer, $$MedicationDosesTableTableCreateCompanionBuilder, $$MedicationDosesTableTableUpdateCompanionBuilder, ( MedicationDoseRecord, BaseReferences<_$AppDatabase, $MedicationDosesTableTable, MedicationDoseRecord> ), MedicationDoseRecord, PrefetchHooks Function()>; typedef $$FoodLogsTableTableCreateCompanionBuilder = FoodLogsTableCompanion Function({ Value id, required DateTime timestamp, required String mealType, required String description, required double proteinGrams, required int calories, Value carbsGrams, Value fatGrams, }); typedef $$FoodLogsTableTableUpdateCompanionBuilder = FoodLogsTableCompanion Function({ Value id, Value timestamp, Value mealType, Value description, Value proteinGrams, Value calories, Value carbsGrams, Value fatGrams, }); class $$FoodLogsTableTableFilterComposer extends Composer<_$AppDatabase, $FoodLogsTableTable> { $$FoodLogsTableTableFilterComposer({ 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 timestamp => $composableBuilder( column: $table.timestamp, builder: (column) => ColumnFilters(column)); ColumnFilters get mealType => $composableBuilder( column: $table.mealType, builder: (column) => ColumnFilters(column)); ColumnFilters get description => $composableBuilder( column: $table.description, builder: (column) => ColumnFilters(column)); ColumnFilters get proteinGrams => $composableBuilder( column: $table.proteinGrams, builder: (column) => ColumnFilters(column)); ColumnFilters get calories => $composableBuilder( column: $table.calories, builder: (column) => ColumnFilters(column)); ColumnFilters get carbsGrams => $composableBuilder( column: $table.carbsGrams, builder: (column) => ColumnFilters(column)); ColumnFilters get fatGrams => $composableBuilder( column: $table.fatGrams, builder: (column) => ColumnFilters(column)); } class $$FoodLogsTableTableOrderingComposer extends Composer<_$AppDatabase, $FoodLogsTableTable> { $$FoodLogsTableTableOrderingComposer({ 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 timestamp => $composableBuilder( column: $table.timestamp, builder: (column) => ColumnOrderings(column)); ColumnOrderings get mealType => $composableBuilder( column: $table.mealType, builder: (column) => ColumnOrderings(column)); ColumnOrderings get description => $composableBuilder( column: $table.description, builder: (column) => ColumnOrderings(column)); ColumnOrderings get proteinGrams => $composableBuilder( column: $table.proteinGrams, builder: (column) => ColumnOrderings(column)); ColumnOrderings get calories => $composableBuilder( column: $table.calories, builder: (column) => ColumnOrderings(column)); ColumnOrderings get carbsGrams => $composableBuilder( column: $table.carbsGrams, builder: (column) => ColumnOrderings(column)); ColumnOrderings get fatGrams => $composableBuilder( column: $table.fatGrams, builder: (column) => ColumnOrderings(column)); } class $$FoodLogsTableTableAnnotationComposer extends Composer<_$AppDatabase, $FoodLogsTableTable> { $$FoodLogsTableTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get timestamp => $composableBuilder(column: $table.timestamp, builder: (column) => column); GeneratedColumn get mealType => $composableBuilder(column: $table.mealType, builder: (column) => column); GeneratedColumn get description => $composableBuilder( column: $table.description, builder: (column) => column); GeneratedColumn get proteinGrams => $composableBuilder( column: $table.proteinGrams, builder: (column) => column); GeneratedColumn get calories => $composableBuilder(column: $table.calories, builder: (column) => column); GeneratedColumn get carbsGrams => $composableBuilder( column: $table.carbsGrams, builder: (column) => column); GeneratedColumn get fatGrams => $composableBuilder(column: $table.fatGrams, builder: (column) => column); } class $$FoodLogsTableTableTableManager extends RootTableManager< _$AppDatabase, $FoodLogsTableTable, FoodLogRecord, $$FoodLogsTableTableFilterComposer, $$FoodLogsTableTableOrderingComposer, $$FoodLogsTableTableAnnotationComposer, $$FoodLogsTableTableCreateCompanionBuilder, $$FoodLogsTableTableUpdateCompanionBuilder, ( FoodLogRecord, BaseReferences<_$AppDatabase, $FoodLogsTableTable, FoodLogRecord> ), FoodLogRecord, PrefetchHooks Function()> { $$FoodLogsTableTableTableManager(_$AppDatabase db, $FoodLogsTableTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$FoodLogsTableTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$FoodLogsTableTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$FoodLogsTableTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value timestamp = const Value.absent(), Value mealType = const Value.absent(), Value description = const Value.absent(), Value proteinGrams = const Value.absent(), Value calories = const Value.absent(), Value carbsGrams = const Value.absent(), Value fatGrams = const Value.absent(), }) => FoodLogsTableCompanion( id: id, timestamp: timestamp, mealType: mealType, description: description, proteinGrams: proteinGrams, calories: calories, carbsGrams: carbsGrams, fatGrams: fatGrams, ), createCompanionCallback: ({ Value id = const Value.absent(), required DateTime timestamp, required String mealType, required String description, required double proteinGrams, required int calories, Value carbsGrams = const Value.absent(), Value fatGrams = const Value.absent(), }) => FoodLogsTableCompanion.insert( id: id, timestamp: timestamp, mealType: mealType, description: description, proteinGrams: proteinGrams, calories: calories, carbsGrams: carbsGrams, fatGrams: fatGrams, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable<$FoodLogsTableTable, FoodLogRecord>(table), BaseReferences<_$AppDatabase, $FoodLogsTableTable, FoodLogRecord>(db, table, e) )) .toList(), prefetchHooksCallback: null, )); } typedef $$FoodLogsTableTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $FoodLogsTableTable, FoodLogRecord, $$FoodLogsTableTableFilterComposer, $$FoodLogsTableTableOrderingComposer, $$FoodLogsTableTableAnnotationComposer, $$FoodLogsTableTableCreateCompanionBuilder, $$FoodLogsTableTableUpdateCompanionBuilder, ( FoodLogRecord, BaseReferences<_$AppDatabase, $FoodLogsTableTable, FoodLogRecord> ), FoodLogRecord, PrefetchHooks Function()>; typedef $$HydrationLogsTableTableCreateCompanionBuilder = HydrationLogsTableCompanion Function({ Value id, required DateTime timestamp, required double volumeOz, }); typedef $$HydrationLogsTableTableUpdateCompanionBuilder = HydrationLogsTableCompanion Function({ Value id, Value timestamp, Value volumeOz, }); class $$HydrationLogsTableTableFilterComposer extends Composer<_$AppDatabase, $HydrationLogsTableTable> { $$HydrationLogsTableTableFilterComposer({ 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 timestamp => $composableBuilder( column: $table.timestamp, builder: (column) => ColumnFilters(column)); ColumnFilters get volumeOz => $composableBuilder( column: $table.volumeOz, builder: (column) => ColumnFilters(column)); } class $$HydrationLogsTableTableOrderingComposer extends Composer<_$AppDatabase, $HydrationLogsTableTable> { $$HydrationLogsTableTableOrderingComposer({ 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 timestamp => $composableBuilder( column: $table.timestamp, builder: (column) => ColumnOrderings(column)); ColumnOrderings get volumeOz => $composableBuilder( column: $table.volumeOz, builder: (column) => ColumnOrderings(column)); } class $$HydrationLogsTableTableAnnotationComposer extends Composer<_$AppDatabase, $HydrationLogsTableTable> { $$HydrationLogsTableTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get timestamp => $composableBuilder(column: $table.timestamp, builder: (column) => column); GeneratedColumn get volumeOz => $composableBuilder(column: $table.volumeOz, builder: (column) => column); } class $$HydrationLogsTableTableTableManager extends RootTableManager< _$AppDatabase, $HydrationLogsTableTable, HydrationLogRecord, $$HydrationLogsTableTableFilterComposer, $$HydrationLogsTableTableOrderingComposer, $$HydrationLogsTableTableAnnotationComposer, $$HydrationLogsTableTableCreateCompanionBuilder, $$HydrationLogsTableTableUpdateCompanionBuilder, ( HydrationLogRecord, BaseReferences<_$AppDatabase, $HydrationLogsTableTable, HydrationLogRecord> ), HydrationLogRecord, PrefetchHooks Function()> { $$HydrationLogsTableTableTableManager( _$AppDatabase db, $HydrationLogsTableTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$HydrationLogsTableTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$HydrationLogsTableTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$HydrationLogsTableTableAnnotationComposer( $db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value timestamp = const Value.absent(), Value volumeOz = const Value.absent(), }) => HydrationLogsTableCompanion( id: id, timestamp: timestamp, volumeOz: volumeOz, ), createCompanionCallback: ({ Value id = const Value.absent(), required DateTime timestamp, required double volumeOz, }) => HydrationLogsTableCompanion.insert( id: id, timestamp: timestamp, volumeOz: volumeOz, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable<$HydrationLogsTableTable, HydrationLogRecord>( table), BaseReferences<_$AppDatabase, $HydrationLogsTableTable, HydrationLogRecord>(db, table, e) )) .toList(), prefetchHooksCallback: null, )); } typedef $$HydrationLogsTableTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $HydrationLogsTableTable, HydrationLogRecord, $$HydrationLogsTableTableFilterComposer, $$HydrationLogsTableTableOrderingComposer, $$HydrationLogsTableTableAnnotationComposer, $$HydrationLogsTableTableCreateCompanionBuilder, $$HydrationLogsTableTableUpdateCompanionBuilder, ( HydrationLogRecord, BaseReferences<_$AppDatabase, $HydrationLogsTableTable, HydrationLogRecord> ), HydrationLogRecord, PrefetchHooks Function()>; typedef $$BiometricLogsTableTableCreateCompanionBuilder = BiometricLogsTableCompanion Function({ Value id, required DateTime timestamp, required double weightLbs, Value activeCaloriesBurned, required String source, }); typedef $$BiometricLogsTableTableUpdateCompanionBuilder = BiometricLogsTableCompanion Function({ Value id, Value timestamp, Value weightLbs, Value activeCaloriesBurned, Value source, }); class $$BiometricLogsTableTableFilterComposer extends Composer<_$AppDatabase, $BiometricLogsTableTable> { $$BiometricLogsTableTableFilterComposer({ 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 timestamp => $composableBuilder( column: $table.timestamp, builder: (column) => ColumnFilters(column)); ColumnFilters get weightLbs => $composableBuilder( column: $table.weightLbs, builder: (column) => ColumnFilters(column)); ColumnFilters get activeCaloriesBurned => $composableBuilder( column: $table.activeCaloriesBurned, builder: (column) => ColumnFilters(column)); ColumnFilters get source => $composableBuilder( column: $table.source, builder: (column) => ColumnFilters(column)); } class $$BiometricLogsTableTableOrderingComposer extends Composer<_$AppDatabase, $BiometricLogsTableTable> { $$BiometricLogsTableTableOrderingComposer({ 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 timestamp => $composableBuilder( column: $table.timestamp, builder: (column) => ColumnOrderings(column)); ColumnOrderings get weightLbs => $composableBuilder( column: $table.weightLbs, builder: (column) => ColumnOrderings(column)); ColumnOrderings get activeCaloriesBurned => $composableBuilder( column: $table.activeCaloriesBurned, builder: (column) => ColumnOrderings(column)); ColumnOrderings get source => $composableBuilder( column: $table.source, builder: (column) => ColumnOrderings(column)); } class $$BiometricLogsTableTableAnnotationComposer extends Composer<_$AppDatabase, $BiometricLogsTableTable> { $$BiometricLogsTableTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get timestamp => $composableBuilder(column: $table.timestamp, builder: (column) => column); GeneratedColumn get weightLbs => $composableBuilder(column: $table.weightLbs, builder: (column) => column); GeneratedColumn get activeCaloriesBurned => $composableBuilder( column: $table.activeCaloriesBurned, builder: (column) => column); GeneratedColumn get source => $composableBuilder(column: $table.source, builder: (column) => column); } class $$BiometricLogsTableTableTableManager extends RootTableManager< _$AppDatabase, $BiometricLogsTableTable, BiometricLogRecord, $$BiometricLogsTableTableFilterComposer, $$BiometricLogsTableTableOrderingComposer, $$BiometricLogsTableTableAnnotationComposer, $$BiometricLogsTableTableCreateCompanionBuilder, $$BiometricLogsTableTableUpdateCompanionBuilder, ( BiometricLogRecord, BaseReferences<_$AppDatabase, $BiometricLogsTableTable, BiometricLogRecord> ), BiometricLogRecord, PrefetchHooks Function()> { $$BiometricLogsTableTableTableManager( _$AppDatabase db, $BiometricLogsTableTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$BiometricLogsTableTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$BiometricLogsTableTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$BiometricLogsTableTableAnnotationComposer( $db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value timestamp = const Value.absent(), Value weightLbs = const Value.absent(), Value activeCaloriesBurned = const Value.absent(), Value source = const Value.absent(), }) => BiometricLogsTableCompanion( id: id, timestamp: timestamp, weightLbs: weightLbs, activeCaloriesBurned: activeCaloriesBurned, source: source, ), createCompanionCallback: ({ Value id = const Value.absent(), required DateTime timestamp, required double weightLbs, Value activeCaloriesBurned = const Value.absent(), required String source, }) => BiometricLogsTableCompanion.insert( id: id, timestamp: timestamp, weightLbs: weightLbs, activeCaloriesBurned: activeCaloriesBurned, source: source, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable<$BiometricLogsTableTable, BiometricLogRecord>( table), BaseReferences<_$AppDatabase, $BiometricLogsTableTable, BiometricLogRecord>(db, table, e) )) .toList(), prefetchHooksCallback: null, )); } typedef $$BiometricLogsTableTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $BiometricLogsTableTable, BiometricLogRecord, $$BiometricLogsTableTableFilterComposer, $$BiometricLogsTableTableOrderingComposer, $$BiometricLogsTableTableAnnotationComposer, $$BiometricLogsTableTableCreateCompanionBuilder, $$BiometricLogsTableTableUpdateCompanionBuilder, ( BiometricLogRecord, BaseReferences<_$AppDatabase, $BiometricLogsTableTable, BiometricLogRecord> ), BiometricLogRecord, PrefetchHooks Function()>; typedef $$RecipesTableTableCreateCompanionBuilder = RecipesTableCompanion Function({ required String id, required String title, required String sourceUrl, Value imageUrl, Value description, Value prepTimeMinutes, Value cookTimeMinutes, Value servings, required String rawIngredientsJson, required String instructionsJson, Value calories, Value proteinGrams, Value carbsGrams, Value fatGrams, required DateTime createdAt, Value rowid, }); typedef $$RecipesTableTableUpdateCompanionBuilder = RecipesTableCompanion Function({ Value id, Value title, Value sourceUrl, Value imageUrl, Value description, Value prepTimeMinutes, Value cookTimeMinutes, Value servings, Value rawIngredientsJson, Value instructionsJson, Value calories, Value proteinGrams, Value carbsGrams, Value fatGrams, Value createdAt, Value rowid, }); final class $$RecipesTableTableReferences extends BaseReferences<_$AppDatabase, $RecipesTableTable, RecipeRecord> { $$RecipesTableTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$MealPlanSlotsTableTable, List> _mealPlanSlotsTableRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(db.mealPlanSlotsTable, aliasName: 'recipes_table__id__meal_plan_slots_table__recipe_id'); $$MealPlanSlotsTableTableProcessedTableManager get mealPlanSlotsTableRefs { final manager = $$MealPlanSlotsTableTableTableManager( $_db, $_db.mealPlanSlotsTable) .filter((f) => f.recipeId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_mealPlanSlotsTableRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache)); } } class $$RecipesTableTableFilterComposer extends Composer<_$AppDatabase, $RecipesTableTable> { $$RecipesTableTableFilterComposer({ 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 title => $composableBuilder( column: $table.title, builder: (column) => ColumnFilters(column)); ColumnFilters get sourceUrl => $composableBuilder( column: $table.sourceUrl, builder: (column) => ColumnFilters(column)); ColumnFilters get imageUrl => $composableBuilder( column: $table.imageUrl, builder: (column) => ColumnFilters(column)); ColumnFilters get description => $composableBuilder( column: $table.description, builder: (column) => ColumnFilters(column)); ColumnFilters get prepTimeMinutes => $composableBuilder( column: $table.prepTimeMinutes, builder: (column) => ColumnFilters(column)); ColumnFilters get cookTimeMinutes => $composableBuilder( column: $table.cookTimeMinutes, builder: (column) => ColumnFilters(column)); ColumnFilters get servings => $composableBuilder( column: $table.servings, builder: (column) => ColumnFilters(column)); ColumnFilters get rawIngredientsJson => $composableBuilder( column: $table.rawIngredientsJson, builder: (column) => ColumnFilters(column)); ColumnFilters get instructionsJson => $composableBuilder( column: $table.instructionsJson, builder: (column) => ColumnFilters(column)); ColumnFilters get calories => $composableBuilder( column: $table.calories, builder: (column) => ColumnFilters(column)); ColumnFilters get proteinGrams => $composableBuilder( column: $table.proteinGrams, builder: (column) => ColumnFilters(column)); ColumnFilters get carbsGrams => $composableBuilder( column: $table.carbsGrams, builder: (column) => ColumnFilters(column)); ColumnFilters get fatGrams => $composableBuilder( column: $table.fatGrams, builder: (column) => ColumnFilters(column)); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column)); Expression mealPlanSlotsTableRefs( Expression Function($$MealPlanSlotsTableTableFilterComposer f) f) { final $$MealPlanSlotsTableTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.mealPlanSlotsTable, getReferencedColumn: (t) => t.recipeId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MealPlanSlotsTableTableFilterComposer( $db: $db, $table: $db.mealPlanSlotsTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } } class $$RecipesTableTableOrderingComposer extends Composer<_$AppDatabase, $RecipesTableTable> { $$RecipesTableTableOrderingComposer({ 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 title => $composableBuilder( column: $table.title, builder: (column) => ColumnOrderings(column)); ColumnOrderings get sourceUrl => $composableBuilder( column: $table.sourceUrl, builder: (column) => ColumnOrderings(column)); ColumnOrderings get imageUrl => $composableBuilder( column: $table.imageUrl, builder: (column) => ColumnOrderings(column)); ColumnOrderings get description => $composableBuilder( column: $table.description, builder: (column) => ColumnOrderings(column)); ColumnOrderings get prepTimeMinutes => $composableBuilder( column: $table.prepTimeMinutes, builder: (column) => ColumnOrderings(column)); ColumnOrderings get cookTimeMinutes => $composableBuilder( column: $table.cookTimeMinutes, builder: (column) => ColumnOrderings(column)); ColumnOrderings get servings => $composableBuilder( column: $table.servings, builder: (column) => ColumnOrderings(column)); ColumnOrderings get rawIngredientsJson => $composableBuilder( column: $table.rawIngredientsJson, builder: (column) => ColumnOrderings(column)); ColumnOrderings get instructionsJson => $composableBuilder( column: $table.instructionsJson, builder: (column) => ColumnOrderings(column)); ColumnOrderings get calories => $composableBuilder( column: $table.calories, builder: (column) => ColumnOrderings(column)); ColumnOrderings get proteinGrams => $composableBuilder( column: $table.proteinGrams, builder: (column) => ColumnOrderings(column)); ColumnOrderings get carbsGrams => $composableBuilder( column: $table.carbsGrams, builder: (column) => ColumnOrderings(column)); ColumnOrderings get fatGrams => $composableBuilder( column: $table.fatGrams, builder: (column) => ColumnOrderings(column)); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column)); } class $$RecipesTableTableAnnotationComposer extends Composer<_$AppDatabase, $RecipesTableTable> { $$RecipesTableTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); GeneratedColumn get sourceUrl => $composableBuilder(column: $table.sourceUrl, builder: (column) => column); GeneratedColumn get imageUrl => $composableBuilder(column: $table.imageUrl, builder: (column) => column); GeneratedColumn get description => $composableBuilder( column: $table.description, builder: (column) => column); GeneratedColumn get prepTimeMinutes => $composableBuilder( column: $table.prepTimeMinutes, builder: (column) => column); GeneratedColumn get cookTimeMinutes => $composableBuilder( column: $table.cookTimeMinutes, builder: (column) => column); GeneratedColumn get servings => $composableBuilder(column: $table.servings, builder: (column) => column); GeneratedColumn get rawIngredientsJson => $composableBuilder( column: $table.rawIngredientsJson, builder: (column) => column); GeneratedColumn get instructionsJson => $composableBuilder( column: $table.instructionsJson, builder: (column) => column); GeneratedColumn get calories => $composableBuilder(column: $table.calories, builder: (column) => column); GeneratedColumn get proteinGrams => $composableBuilder( column: $table.proteinGrams, builder: (column) => column); GeneratedColumn get carbsGrams => $composableBuilder( column: $table.carbsGrams, builder: (column) => column); GeneratedColumn get fatGrams => $composableBuilder(column: $table.fatGrams, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); Expression mealPlanSlotsTableRefs( Expression Function($$MealPlanSlotsTableTableAnnotationComposer a) f) { final $$MealPlanSlotsTableTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.mealPlanSlotsTable, getReferencedColumn: (t) => t.recipeId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MealPlanSlotsTableTableAnnotationComposer( $db: $db, $table: $db.mealPlanSlotsTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } } class $$RecipesTableTableTableManager extends RootTableManager< _$AppDatabase, $RecipesTableTable, RecipeRecord, $$RecipesTableTableFilterComposer, $$RecipesTableTableOrderingComposer, $$RecipesTableTableAnnotationComposer, $$RecipesTableTableCreateCompanionBuilder, $$RecipesTableTableUpdateCompanionBuilder, (RecipeRecord, $$RecipesTableTableReferences), RecipeRecord, PrefetchHooks Function({bool mealPlanSlotsTableRefs})> { $$RecipesTableTableTableManager(_$AppDatabase db, $RecipesTableTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$RecipesTableTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$RecipesTableTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$RecipesTableTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value title = const Value.absent(), Value sourceUrl = const Value.absent(), Value imageUrl = const Value.absent(), Value description = const Value.absent(), Value prepTimeMinutes = const Value.absent(), Value cookTimeMinutes = const Value.absent(), Value servings = const Value.absent(), Value rawIngredientsJson = const Value.absent(), Value instructionsJson = const Value.absent(), Value calories = const Value.absent(), Value proteinGrams = const Value.absent(), Value carbsGrams = const Value.absent(), Value fatGrams = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => RecipesTableCompanion( id: id, title: title, sourceUrl: sourceUrl, imageUrl: imageUrl, description: description, prepTimeMinutes: prepTimeMinutes, cookTimeMinutes: cookTimeMinutes, servings: servings, rawIngredientsJson: rawIngredientsJson, instructionsJson: instructionsJson, calories: calories, proteinGrams: proteinGrams, carbsGrams: carbsGrams, fatGrams: fatGrams, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ required String id, required String title, required String sourceUrl, Value imageUrl = const Value.absent(), Value description = const Value.absent(), Value prepTimeMinutes = const Value.absent(), Value cookTimeMinutes = const Value.absent(), Value servings = const Value.absent(), required String rawIngredientsJson, required String instructionsJson, Value calories = const Value.absent(), Value proteinGrams = const Value.absent(), Value carbsGrams = const Value.absent(), Value fatGrams = const Value.absent(), required DateTime createdAt, Value rowid = const Value.absent(), }) => RecipesTableCompanion.insert( id: id, title: title, sourceUrl: sourceUrl, imageUrl: imageUrl, description: description, prepTimeMinutes: prepTimeMinutes, cookTimeMinutes: cookTimeMinutes, servings: servings, rawIngredientsJson: rawIngredientsJson, instructionsJson: instructionsJson, calories: calories, proteinGrams: proteinGrams, carbsGrams: carbsGrams, fatGrams: fatGrams, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable<$RecipesTableTable, RecipeRecord>(table), $$RecipesTableTableReferences(db, table, e) )) .toList(), prefetchHooksCallback: ({mealPlanSlotsTableRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (mealPlanSlotsTableRefs) db.mealPlanSlotsTable ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (mealPlanSlotsTableRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$RecipesTableTableReferences ._mealPlanSlotsTableRefsTable(db), managerFromTypedResult: (p0) => $$RecipesTableTableReferences(db, table, p0) .mealPlanSlotsTableRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.recipeId == item.id), typedResults: items) ]; }, ); }, )); } typedef $$RecipesTableTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $RecipesTableTable, RecipeRecord, $$RecipesTableTableFilterComposer, $$RecipesTableTableOrderingComposer, $$RecipesTableTableAnnotationComposer, $$RecipesTableTableCreateCompanionBuilder, $$RecipesTableTableUpdateCompanionBuilder, (RecipeRecord, $$RecipesTableTableReferences), RecipeRecord, PrefetchHooks Function({bool mealPlanSlotsTableRefs})>; typedef $$MealPlanSlotsTableTableCreateCompanionBuilder = MealPlanSlotsTableCompanion Function({ required String id, required DateTime plannedDate, required String mealType, Value recipeId, Value customNotes, Value isCompleted, Value rowid, }); typedef $$MealPlanSlotsTableTableUpdateCompanionBuilder = MealPlanSlotsTableCompanion Function({ Value id, Value plannedDate, Value mealType, Value recipeId, Value customNotes, Value isCompleted, Value rowid, }); final class $$MealPlanSlotsTableTableReferences extends BaseReferences< _$AppDatabase, $MealPlanSlotsTableTable, MealPlanSlotRecord> { $$MealPlanSlotsTableTableReferences( super.$_db, super.$_table, super.$_typedResult); static $RecipesTableTable _recipeIdTable(_$AppDatabase db) => db.recipesTable .createAlias('meal_plan_slots_table__recipe_id__recipes_table__id'); $$RecipesTableTableProcessedTableManager? get recipeId { final $_column = $_itemColumn('recipe_id'); if ($_column == null) return null; final manager = $$RecipesTableTableTableManager($_db, $_db.recipesTable) .filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_recipeIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } } class $$MealPlanSlotsTableTableFilterComposer extends Composer<_$AppDatabase, $MealPlanSlotsTableTable> { $$MealPlanSlotsTableTableFilterComposer({ 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 plannedDate => $composableBuilder( column: $table.plannedDate, builder: (column) => ColumnFilters(column)); ColumnFilters get mealType => $composableBuilder( column: $table.mealType, builder: (column) => ColumnFilters(column)); ColumnFilters get customNotes => $composableBuilder( column: $table.customNotes, builder: (column) => ColumnFilters(column)); ColumnFilters get isCompleted => $composableBuilder( column: $table.isCompleted, builder: (column) => ColumnFilters(column)); $$RecipesTableTableFilterComposer get recipeId { final $$RecipesTableTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.recipeId, referencedTable: $db.recipesTable, getReferencedColumn: (t) => t.id, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$RecipesTableTableFilterComposer( $db: $db, $table: $db.recipesTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$MealPlanSlotsTableTableOrderingComposer extends Composer<_$AppDatabase, $MealPlanSlotsTableTable> { $$MealPlanSlotsTableTableOrderingComposer({ 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 plannedDate => $composableBuilder( column: $table.plannedDate, builder: (column) => ColumnOrderings(column)); ColumnOrderings get mealType => $composableBuilder( column: $table.mealType, builder: (column) => ColumnOrderings(column)); ColumnOrderings get customNotes => $composableBuilder( column: $table.customNotes, builder: (column) => ColumnOrderings(column)); ColumnOrderings get isCompleted => $composableBuilder( column: $table.isCompleted, builder: (column) => ColumnOrderings(column)); $$RecipesTableTableOrderingComposer get recipeId { final $$RecipesTableTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.recipeId, referencedTable: $db.recipesTable, getReferencedColumn: (t) => t.id, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$RecipesTableTableOrderingComposer( $db: $db, $table: $db.recipesTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$MealPlanSlotsTableTableAnnotationComposer extends Composer<_$AppDatabase, $MealPlanSlotsTableTable> { $$MealPlanSlotsTableTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get plannedDate => $composableBuilder( column: $table.plannedDate, builder: (column) => column); GeneratedColumn get mealType => $composableBuilder(column: $table.mealType, builder: (column) => column); GeneratedColumn get customNotes => $composableBuilder( column: $table.customNotes, builder: (column) => column); GeneratedColumn get isCompleted => $composableBuilder( column: $table.isCompleted, builder: (column) => column); $$RecipesTableTableAnnotationComposer get recipeId { final $$RecipesTableTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.recipeId, referencedTable: $db.recipesTable, getReferencedColumn: (t) => t.id, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$RecipesTableTableAnnotationComposer( $db: $db, $table: $db.recipesTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$MealPlanSlotsTableTableTableManager extends RootTableManager< _$AppDatabase, $MealPlanSlotsTableTable, MealPlanSlotRecord, $$MealPlanSlotsTableTableFilterComposer, $$MealPlanSlotsTableTableOrderingComposer, $$MealPlanSlotsTableTableAnnotationComposer, $$MealPlanSlotsTableTableCreateCompanionBuilder, $$MealPlanSlotsTableTableUpdateCompanionBuilder, (MealPlanSlotRecord, $$MealPlanSlotsTableTableReferences), MealPlanSlotRecord, PrefetchHooks Function({bool recipeId})> { $$MealPlanSlotsTableTableTableManager( _$AppDatabase db, $MealPlanSlotsTableTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$MealPlanSlotsTableTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$MealPlanSlotsTableTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$MealPlanSlotsTableTableAnnotationComposer( $db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value plannedDate = const Value.absent(), Value mealType = const Value.absent(), Value recipeId = const Value.absent(), Value customNotes = const Value.absent(), Value isCompleted = const Value.absent(), Value rowid = const Value.absent(), }) => MealPlanSlotsTableCompanion( id: id, plannedDate: plannedDate, mealType: mealType, recipeId: recipeId, customNotes: customNotes, isCompleted: isCompleted, rowid: rowid, ), createCompanionCallback: ({ required String id, required DateTime plannedDate, required String mealType, Value recipeId = const Value.absent(), Value customNotes = const Value.absent(), Value isCompleted = const Value.absent(), Value rowid = const Value.absent(), }) => MealPlanSlotsTableCompanion.insert( id: id, plannedDate: plannedDate, mealType: mealType, recipeId: recipeId, customNotes: customNotes, isCompleted: isCompleted, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable<$MealPlanSlotsTableTable, MealPlanSlotRecord>( table), $$MealPlanSlotsTableTableReferences(db, table, e) )) .toList(), prefetchHooksCallback: ({recipeId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic>>(state) { if (recipeId) { state = state.withJoin( currentTable: table, currentColumn: table.recipeId, referencedTable: $$MealPlanSlotsTableTableReferences._recipeIdTable(db), referencedColumn: $$MealPlanSlotsTableTableReferences ._recipeIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, )); } typedef $$MealPlanSlotsTableTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $MealPlanSlotsTableTable, MealPlanSlotRecord, $$MealPlanSlotsTableTableFilterComposer, $$MealPlanSlotsTableTableOrderingComposer, $$MealPlanSlotsTableTableAnnotationComposer, $$MealPlanSlotsTableTableCreateCompanionBuilder, $$MealPlanSlotsTableTableUpdateCompanionBuilder, (MealPlanSlotRecord, $$MealPlanSlotsTableTableReferences), MealPlanSlotRecord, PrefetchHooks Function({bool recipeId})>; class $AppDatabaseManager { final _$AppDatabase _db; $AppDatabaseManager(this._db); $$MedicationDosesTableTableTableManager get medicationDosesTable => $$MedicationDosesTableTableTableManager(_db, _db.medicationDosesTable); $$FoodLogsTableTableTableManager get foodLogsTable => $$FoodLogsTableTableTableManager(_db, _db.foodLogsTable); $$HydrationLogsTableTableTableManager get hydrationLogsTable => $$HydrationLogsTableTableTableManager(_db, _db.hydrationLogsTable); $$BiometricLogsTableTableTableManager get biometricLogsTable => $$BiometricLogsTableTableTableManager(_db, _db.biometricLogsTable); $$RecipesTableTableTableManager get recipesTable => $$RecipesTableTableTableManager(_db, _db.recipesTable); $$MealPlanSlotsTableTableTableManager get mealPlanSlotsTable => $$MealPlanSlotsTableTableTableManager(_db, _db.mealPlanSlotsTable); }