// 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(); } } class $PantryItemsTableTable extends PantryItemsTable with TableInfo<$PantryItemsTableTable, PantryItemRecord> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $PantryItemsTableTable(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 _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 1, maxTextLength: 128), type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _quantityOnHandMeta = const VerificationMeta('quantityOnHand'); @override late final GeneratedColumn quantityOnHand = GeneratedColumn( 'quantity_on_hand', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true); static const VerificationMeta _unitMeta = const VerificationMeta('unit'); @override late final GeneratedColumn unit = GeneratedColumn( 'unit', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 1, maxTextLength: 16), type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _categoryMeta = const VerificationMeta('category'); @override late final GeneratedColumn category = GeneratedColumn( 'category', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 1, maxTextLength: 32), type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _expirationDateMeta = const VerificationMeta('expirationDate'); @override late final GeneratedColumn expirationDate = GeneratedColumn('expiration_date', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); static const VerificationMeta _lastUpdatedMeta = const VerificationMeta('lastUpdated'); @override late final GeneratedColumn lastUpdated = GeneratedColumn( 'last_updated', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true); @override List get $columns => [id, name, quantityOnHand, unit, category, expirationDate, lastUpdated]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'pantry_items_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('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta)); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('quantity_on_hand')) { context.handle( _quantityOnHandMeta, quantityOnHand.isAcceptableOrUnknown( data['quantity_on_hand']!, _quantityOnHandMeta)); } else if (isInserting) { context.missing(_quantityOnHandMeta); } if (data.containsKey('unit')) { context.handle( _unitMeta, unit.isAcceptableOrUnknown(data['unit']!, _unitMeta)); } else if (isInserting) { context.missing(_unitMeta); } if (data.containsKey('category')) { context.handle(_categoryMeta, category.isAcceptableOrUnknown(data['category']!, _categoryMeta)); } else if (isInserting) { context.missing(_categoryMeta); } if (data.containsKey('expiration_date')) { context.handle( _expirationDateMeta, expirationDate.isAcceptableOrUnknown( data['expiration_date']!, _expirationDateMeta)); } if (data.containsKey('last_updated')) { context.handle( _lastUpdatedMeta, lastUpdated.isAcceptableOrUnknown( data['last_updated']!, _lastUpdatedMeta)); } else if (isInserting) { context.missing(_lastUpdatedMeta); } return context; } @override Set get $primaryKey => {id}; @override PantryItemRecord map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return PantryItemRecord( id: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}id'])!, name: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}name'])!, quantityOnHand: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}quantity_on_hand'])!, unit: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}unit'])!, category: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}category'])!, expirationDate: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}expiration_date']), lastUpdated: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}last_updated'])!, ); } @override $PantryItemsTableTable createAlias(String alias) { return $PantryItemsTableTable(attachedDatabase, alias); } } class PantryItemRecord extends DataClass implements Insertable { /// UUID primary key (see `core/utils/uuid.dart`). final String id; /// Canonical lowercase ingredient name (e.g. `chicken breast`). final String name; /// Quantity currently on hand, expressed in [unit]. final double quantityOnHand; /// Canonical unit key (e.g. `g`, `oz`, `count`). final String unit; /// Grocery aisle key (e.g. `meat_seafood`) — the `persistenceKey` of the /// pantry domain's category enum. final String category; /// Best-by date; `null` when the item does not expire. final DateTime? expirationDate; final DateTime lastUpdated; const PantryItemRecord( {required this.id, required this.name, required this.quantityOnHand, required this.unit, required this.category, this.expirationDate, required this.lastUpdated}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); map['quantity_on_hand'] = Variable(quantityOnHand); map['unit'] = Variable(unit); map['category'] = Variable(category); if (!nullToAbsent || expirationDate != null) { map['expiration_date'] = Variable(expirationDate); } map['last_updated'] = Variable(lastUpdated); return map; } PantryItemsTableCompanion toCompanion(bool nullToAbsent) { return PantryItemsTableCompanion( id: Value(id), name: Value(name), quantityOnHand: Value(quantityOnHand), unit: Value(unit), category: Value(category), expirationDate: expirationDate == null && nullToAbsent ? const Value.absent() : Value(expirationDate), lastUpdated: Value(lastUpdated), ); } factory PantryItemRecord.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return PantryItemRecord( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), quantityOnHand: serializer.fromJson(json['quantityOnHand']), unit: serializer.fromJson(json['unit']), category: serializer.fromJson(json['category']), expirationDate: serializer.fromJson(json['expirationDate']), lastUpdated: serializer.fromJson(json['lastUpdated']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'quantityOnHand': serializer.toJson(quantityOnHand), 'unit': serializer.toJson(unit), 'category': serializer.toJson(category), 'expirationDate': serializer.toJson(expirationDate), 'lastUpdated': serializer.toJson(lastUpdated), }; } PantryItemRecord copyWith( {String? id, String? name, double? quantityOnHand, String? unit, String? category, Value expirationDate = const Value.absent(), DateTime? lastUpdated}) => PantryItemRecord( id: id ?? this.id, name: name ?? this.name, quantityOnHand: quantityOnHand ?? this.quantityOnHand, unit: unit ?? this.unit, category: category ?? this.category, expirationDate: expirationDate.present ? expirationDate.value : this.expirationDate, lastUpdated: lastUpdated ?? this.lastUpdated, ); PantryItemRecord copyWithCompanion(PantryItemsTableCompanion data) { return PantryItemRecord( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, quantityOnHand: data.quantityOnHand.present ? data.quantityOnHand.value : this.quantityOnHand, unit: data.unit.present ? data.unit.value : this.unit, category: data.category.present ? data.category.value : this.category, expirationDate: data.expirationDate.present ? data.expirationDate.value : this.expirationDate, lastUpdated: data.lastUpdated.present ? data.lastUpdated.value : this.lastUpdated, ); } @override String toString() { return (StringBuffer('PantryItemRecord(') ..write('id: $id, ') ..write('name: $name, ') ..write('quantityOnHand: $quantityOnHand, ') ..write('unit: $unit, ') ..write('category: $category, ') ..write('expirationDate: $expirationDate, ') ..write('lastUpdated: $lastUpdated') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, name, quantityOnHand, unit, category, expirationDate, lastUpdated); @override bool operator ==(Object other) => identical(this, other) || (other is PantryItemRecord && other.id == this.id && other.name == this.name && other.quantityOnHand == this.quantityOnHand && other.unit == this.unit && other.category == this.category && other.expirationDate == this.expirationDate && other.lastUpdated == this.lastUpdated); } class PantryItemsTableCompanion extends UpdateCompanion { final Value id; final Value name; final Value quantityOnHand; final Value unit; final Value category; final Value expirationDate; final Value lastUpdated; final Value rowid; const PantryItemsTableCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.quantityOnHand = const Value.absent(), this.unit = const Value.absent(), this.category = const Value.absent(), this.expirationDate = const Value.absent(), this.lastUpdated = const Value.absent(), this.rowid = const Value.absent(), }); PantryItemsTableCompanion.insert({ required String id, required String name, required double quantityOnHand, required String unit, required String category, this.expirationDate = const Value.absent(), required DateTime lastUpdated, this.rowid = const Value.absent(), }) : id = Value(id), name = Value(name), quantityOnHand = Value(quantityOnHand), unit = Value(unit), category = Value(category), lastUpdated = Value(lastUpdated); static Insertable custom({ Expression? id, Expression? name, Expression? quantityOnHand, Expression? unit, Expression? category, Expression? expirationDate, Expression? lastUpdated, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (quantityOnHand != null) 'quantity_on_hand': quantityOnHand, if (unit != null) 'unit': unit, if (category != null) 'category': category, if (expirationDate != null) 'expiration_date': expirationDate, if (lastUpdated != null) 'last_updated': lastUpdated, if (rowid != null) 'rowid': rowid, }); } PantryItemsTableCompanion copyWith( {Value? id, Value? name, Value? quantityOnHand, Value? unit, Value? category, Value? expirationDate, Value? lastUpdated, Value? rowid}) { return PantryItemsTableCompanion( id: id ?? this.id, name: name ?? this.name, quantityOnHand: quantityOnHand ?? this.quantityOnHand, unit: unit ?? this.unit, category: category ?? this.category, expirationDate: expirationDate ?? this.expirationDate, lastUpdated: lastUpdated ?? this.lastUpdated, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (quantityOnHand.present) { map['quantity_on_hand'] = Variable(quantityOnHand.value); } if (unit.present) { map['unit'] = Variable(unit.value); } if (category.present) { map['category'] = Variable(category.value); } if (expirationDate.present) { map['expiration_date'] = Variable(expirationDate.value); } if (lastUpdated.present) { map['last_updated'] = Variable(lastUpdated.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('PantryItemsTableCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('quantityOnHand: $quantityOnHand, ') ..write('unit: $unit, ') ..write('category: $category, ') ..write('expirationDate: $expirationDate, ') ..write('lastUpdated: $lastUpdated, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ShoppingListItemsTableTable extends ShoppingListItemsTable with TableInfo<$ShoppingListItemsTableTable, ShoppingListItemRecord> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ShoppingListItemsTableTable(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 _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 1, maxTextLength: 128), type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _requiredQuantityMeta = const VerificationMeta('requiredQuantity'); @override late final GeneratedColumn requiredQuantity = GeneratedColumn( 'required_quantity', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true); static const VerificationMeta _unitMeta = const VerificationMeta('unit'); @override late final GeneratedColumn unit = GeneratedColumn( 'unit', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 1, maxTextLength: 16), type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _isPurchasedMeta = const VerificationMeta('isPurchased'); @override late final GeneratedColumn isPurchased = GeneratedColumn( 'is_purchased', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_purchased" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _isAutoGeneratedMeta = const VerificationMeta('isAutoGenerated'); @override late final GeneratedColumn isAutoGenerated = GeneratedColumn( 'is_auto_generated', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_auto_generated" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _sourceNotesMeta = const VerificationMeta('sourceNotes'); @override late final GeneratedColumn sourceNotes = GeneratedColumn( 'source_notes', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); @override List get $columns => [ id, name, requiredQuantity, unit, isPurchased, isAutoGenerated, sourceNotes ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'shopping_list_items_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('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta)); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('required_quantity')) { context.handle( _requiredQuantityMeta, requiredQuantity.isAcceptableOrUnknown( data['required_quantity']!, _requiredQuantityMeta)); } else if (isInserting) { context.missing(_requiredQuantityMeta); } if (data.containsKey('unit')) { context.handle( _unitMeta, unit.isAcceptableOrUnknown(data['unit']!, _unitMeta)); } else if (isInserting) { context.missing(_unitMeta); } if (data.containsKey('is_purchased')) { context.handle( _isPurchasedMeta, isPurchased.isAcceptableOrUnknown( data['is_purchased']!, _isPurchasedMeta)); } if (data.containsKey('is_auto_generated')) { context.handle( _isAutoGeneratedMeta, isAutoGenerated.isAcceptableOrUnknown( data['is_auto_generated']!, _isAutoGeneratedMeta)); } if (data.containsKey('source_notes')) { context.handle( _sourceNotesMeta, sourceNotes.isAcceptableOrUnknown( data['source_notes']!, _sourceNotesMeta)); } return context; } @override Set get $primaryKey => {id}; @override ShoppingListItemRecord map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ShoppingListItemRecord( id: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}id'])!, name: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}name'])!, requiredQuantity: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}required_quantity'])!, unit: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}unit'])!, isPurchased: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}is_purchased'])!, isAutoGenerated: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_auto_generated'])!, sourceNotes: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}source_notes']), ); } @override $ShoppingListItemsTableTable createAlias(String alias) { return $ShoppingListItemsTableTable(attachedDatabase, alias); } } class ShoppingListItemRecord extends DataClass implements Insertable { /// UUID primary key. final String id; final String name; /// Amount needed, expressed in [unit]. final double requiredQuantity; /// Canonical unit key (e.g. `g`, `count`). final String unit; final bool isPurchased; final bool isAutoGenerated; /// JSON-encoded `List` of contributing recipe titles for /// auto-generated rows; `null` for manual entries. final String? sourceNotes; const ShoppingListItemRecord( {required this.id, required this.name, required this.requiredQuantity, required this.unit, required this.isPurchased, required this.isAutoGenerated, this.sourceNotes}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); map['required_quantity'] = Variable(requiredQuantity); map['unit'] = Variable(unit); map['is_purchased'] = Variable(isPurchased); map['is_auto_generated'] = Variable(isAutoGenerated); if (!nullToAbsent || sourceNotes != null) { map['source_notes'] = Variable(sourceNotes); } return map; } ShoppingListItemsTableCompanion toCompanion(bool nullToAbsent) { return ShoppingListItemsTableCompanion( id: Value(id), name: Value(name), requiredQuantity: Value(requiredQuantity), unit: Value(unit), isPurchased: Value(isPurchased), isAutoGenerated: Value(isAutoGenerated), sourceNotes: sourceNotes == null && nullToAbsent ? const Value.absent() : Value(sourceNotes), ); } factory ShoppingListItemRecord.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return ShoppingListItemRecord( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), requiredQuantity: serializer.fromJson(json['requiredQuantity']), unit: serializer.fromJson(json['unit']), isPurchased: serializer.fromJson(json['isPurchased']), isAutoGenerated: serializer.fromJson(json['isAutoGenerated']), sourceNotes: serializer.fromJson(json['sourceNotes']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'requiredQuantity': serializer.toJson(requiredQuantity), 'unit': serializer.toJson(unit), 'isPurchased': serializer.toJson(isPurchased), 'isAutoGenerated': serializer.toJson(isAutoGenerated), 'sourceNotes': serializer.toJson(sourceNotes), }; } ShoppingListItemRecord copyWith( {String? id, String? name, double? requiredQuantity, String? unit, bool? isPurchased, bool? isAutoGenerated, Value sourceNotes = const Value.absent()}) => ShoppingListItemRecord( id: id ?? this.id, name: name ?? this.name, requiredQuantity: requiredQuantity ?? this.requiredQuantity, unit: unit ?? this.unit, isPurchased: isPurchased ?? this.isPurchased, isAutoGenerated: isAutoGenerated ?? this.isAutoGenerated, sourceNotes: sourceNotes.present ? sourceNotes.value : this.sourceNotes, ); ShoppingListItemRecord copyWithCompanion( ShoppingListItemsTableCompanion data) { return ShoppingListItemRecord( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, requiredQuantity: data.requiredQuantity.present ? data.requiredQuantity.value : this.requiredQuantity, unit: data.unit.present ? data.unit.value : this.unit, isPurchased: data.isPurchased.present ? data.isPurchased.value : this.isPurchased, isAutoGenerated: data.isAutoGenerated.present ? data.isAutoGenerated.value : this.isAutoGenerated, sourceNotes: data.sourceNotes.present ? data.sourceNotes.value : this.sourceNotes, ); } @override String toString() { return (StringBuffer('ShoppingListItemRecord(') ..write('id: $id, ') ..write('name: $name, ') ..write('requiredQuantity: $requiredQuantity, ') ..write('unit: $unit, ') ..write('isPurchased: $isPurchased, ') ..write('isAutoGenerated: $isAutoGenerated, ') ..write('sourceNotes: $sourceNotes') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name, requiredQuantity, unit, isPurchased, isAutoGenerated, sourceNotes); @override bool operator ==(Object other) => identical(this, other) || (other is ShoppingListItemRecord && other.id == this.id && other.name == this.name && other.requiredQuantity == this.requiredQuantity && other.unit == this.unit && other.isPurchased == this.isPurchased && other.isAutoGenerated == this.isAutoGenerated && other.sourceNotes == this.sourceNotes); } class ShoppingListItemsTableCompanion extends UpdateCompanion { final Value id; final Value name; final Value requiredQuantity; final Value unit; final Value isPurchased; final Value isAutoGenerated; final Value sourceNotes; final Value rowid; const ShoppingListItemsTableCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.requiredQuantity = const Value.absent(), this.unit = const Value.absent(), this.isPurchased = const Value.absent(), this.isAutoGenerated = const Value.absent(), this.sourceNotes = const Value.absent(), this.rowid = const Value.absent(), }); ShoppingListItemsTableCompanion.insert({ required String id, required String name, required double requiredQuantity, required String unit, this.isPurchased = const Value.absent(), this.isAutoGenerated = const Value.absent(), this.sourceNotes = const Value.absent(), this.rowid = const Value.absent(), }) : id = Value(id), name = Value(name), requiredQuantity = Value(requiredQuantity), unit = Value(unit); static Insertable custom({ Expression? id, Expression? name, Expression? requiredQuantity, Expression? unit, Expression? isPurchased, Expression? isAutoGenerated, Expression? sourceNotes, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (requiredQuantity != null) 'required_quantity': requiredQuantity, if (unit != null) 'unit': unit, if (isPurchased != null) 'is_purchased': isPurchased, if (isAutoGenerated != null) 'is_auto_generated': isAutoGenerated, if (sourceNotes != null) 'source_notes': sourceNotes, if (rowid != null) 'rowid': rowid, }); } ShoppingListItemsTableCompanion copyWith( {Value? id, Value? name, Value? requiredQuantity, Value? unit, Value? isPurchased, Value? isAutoGenerated, Value? sourceNotes, Value? rowid}) { return ShoppingListItemsTableCompanion( id: id ?? this.id, name: name ?? this.name, requiredQuantity: requiredQuantity ?? this.requiredQuantity, unit: unit ?? this.unit, isPurchased: isPurchased ?? this.isPurchased, isAutoGenerated: isAutoGenerated ?? this.isAutoGenerated, sourceNotes: sourceNotes ?? this.sourceNotes, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (requiredQuantity.present) { map['required_quantity'] = Variable(requiredQuantity.value); } if (unit.present) { map['unit'] = Variable(unit.value); } if (isPurchased.present) { map['is_purchased'] = Variable(isPurchased.value); } if (isAutoGenerated.present) { map['is_auto_generated'] = Variable(isAutoGenerated.value); } if (sourceNotes.present) { map['source_notes'] = Variable(sourceNotes.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ShoppingListItemsTableCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('requiredQuantity: $requiredQuantity, ') ..write('unit: $unit, ') ..write('isPurchased: $isPurchased, ') ..write('isAutoGenerated: $isAutoGenerated, ') ..write('sourceNotes: $sourceNotes, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $FoodProductsTableTable extends FoodProductsTable with TableInfo<$FoodProductsTableTable, FoodProductRecord> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $FoodProductsTableTable(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 _barcodeMeta = const VerificationMeta('barcode'); @override late final GeneratedColumn barcode = GeneratedColumn( 'barcode', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); static const VerificationMeta _productNameMeta = const VerificationMeta('productName'); @override late final GeneratedColumn productName = GeneratedColumn( 'product_name', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 1, maxTextLength: 512), type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _brandMeta = const VerificationMeta('brand'); @override late final GeneratedColumn brand = GeneratedColumn( 'brand', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); static const VerificationMeta _servingSizeGramsMeta = const VerificationMeta('servingSizeGrams'); @override late final GeneratedColumn servingSizeGrams = GeneratedColumn( 'serving_size_grams', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true); static const VerificationMeta _servingSizeUnitMeta = const VerificationMeta('servingSizeUnit'); @override late final GeneratedColumn servingSizeUnit = GeneratedColumn( 'serving_size_unit', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 1, maxTextLength: 16), type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _caloriesMeta = const VerificationMeta('calories'); @override late final GeneratedColumn calories = GeneratedColumn( 'calories', aliasedName, false, type: DriftSqlType.double, 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 _carbsGramsMeta = const VerificationMeta('carbsGrams'); @override late final GeneratedColumn carbsGrams = GeneratedColumn( 'carbs_grams', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true); static const VerificationMeta _fatGramsMeta = const VerificationMeta('fatGrams'); @override late final GeneratedColumn fatGrams = GeneratedColumn( 'fat_grams', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true); static const VerificationMeta _fiberGramsMeta = const VerificationMeta('fiberGrams'); @override late final GeneratedColumn fiberGrams = GeneratedColumn( 'fiber_grams', aliasedName, true, type: DriftSqlType.double, requiredDuringInsert: false); static const VerificationMeta _sodiumMgMeta = const VerificationMeta('sodiumMg'); @override late final GeneratedColumn sodiumMg = GeneratedColumn( 'sodium_mg', aliasedName, true, type: DriftSqlType.double, requiredDuringInsert: false); 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 _lastUpdatedMeta = const VerificationMeta('lastUpdated'); @override late final GeneratedColumn lastUpdated = GeneratedColumn( 'last_updated', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true); @override List get $columns => [ id, barcode, productName, brand, servingSizeGrams, servingSizeUnit, calories, proteinGrams, carbsGrams, fatGrams, fiberGrams, sodiumMg, imageUrl, lastUpdated ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'food_products_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('barcode')) { context.handle(_barcodeMeta, barcode.isAcceptableOrUnknown(data['barcode']!, _barcodeMeta)); } if (data.containsKey('product_name')) { context.handle( _productNameMeta, productName.isAcceptableOrUnknown( data['product_name']!, _productNameMeta)); } else if (isInserting) { context.missing(_productNameMeta); } if (data.containsKey('brand')) { context.handle( _brandMeta, brand.isAcceptableOrUnknown(data['brand']!, _brandMeta)); } if (data.containsKey('serving_size_grams')) { context.handle( _servingSizeGramsMeta, servingSizeGrams.isAcceptableOrUnknown( data['serving_size_grams']!, _servingSizeGramsMeta)); } else if (isInserting) { context.missing(_servingSizeGramsMeta); } if (data.containsKey('serving_size_unit')) { context.handle( _servingSizeUnitMeta, servingSizeUnit.isAcceptableOrUnknown( data['serving_size_unit']!, _servingSizeUnitMeta)); } else if (isInserting) { context.missing(_servingSizeUnitMeta); } if (data.containsKey('calories')) { context.handle(_caloriesMeta, calories.isAcceptableOrUnknown(data['calories']!, _caloriesMeta)); } else if (isInserting) { context.missing(_caloriesMeta); } if (data.containsKey('protein_grams')) { context.handle( _proteinGramsMeta, proteinGrams.isAcceptableOrUnknown( data['protein_grams']!, _proteinGramsMeta)); } else if (isInserting) { context.missing(_proteinGramsMeta); } if (data.containsKey('carbs_grams')) { context.handle( _carbsGramsMeta, carbsGrams.isAcceptableOrUnknown( data['carbs_grams']!, _carbsGramsMeta)); } else if (isInserting) { context.missing(_carbsGramsMeta); } if (data.containsKey('fat_grams')) { context.handle(_fatGramsMeta, fatGrams.isAcceptableOrUnknown(data['fat_grams']!, _fatGramsMeta)); } else if (isInserting) { context.missing(_fatGramsMeta); } if (data.containsKey('fiber_grams')) { context.handle( _fiberGramsMeta, fiberGrams.isAcceptableOrUnknown( data['fiber_grams']!, _fiberGramsMeta)); } if (data.containsKey('sodium_mg')) { context.handle(_sodiumMgMeta, sodiumMg.isAcceptableOrUnknown(data['sodium_mg']!, _sodiumMgMeta)); } if (data.containsKey('image_url')) { context.handle(_imageUrlMeta, imageUrl.isAcceptableOrUnknown(data['image_url']!, _imageUrlMeta)); } if (data.containsKey('last_updated')) { context.handle( _lastUpdatedMeta, lastUpdated.isAcceptableOrUnknown( data['last_updated']!, _lastUpdatedMeta)); } else if (isInserting) { context.missing(_lastUpdatedMeta); } return context; } @override Set get $primaryKey => {id}; @override FoodProductRecord map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return FoodProductRecord( id: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}id'])!, barcode: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}barcode']), productName: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}product_name'])!, brand: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}brand']), servingSizeGrams: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}serving_size_grams'])!, servingSizeUnit: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}serving_size_unit'])!, calories: attachedDatabase.typeMapping .read(DriftSqlType.double, 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'])!, fiberGrams: attachedDatabase.typeMapping .read(DriftSqlType.double, data['${effectivePrefix}fiber_grams']), sodiumMg: attachedDatabase.typeMapping .read(DriftSqlType.double, data['${effectivePrefix}sodium_mg']), imageUrl: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}image_url']), lastUpdated: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}last_updated'])!, ); } @override $FoodProductsTableTable createAlias(String alias) { return $FoodProductsTableTable(attachedDatabase, alias); } } class FoodProductRecord extends DataClass implements Insertable { /// Stable primary key: the source barcode when known, otherwise a /// source-prefixed identifier (e.g. `fdc:12345`). final String id; /// UPC/EAN barcode; `null` when the source did not provide one. final String? barcode; final String productName; final String? brand; /// Gram weight (or count) of one serving. final double servingSizeGrams; /// Canonical unit key for [servingSizeGrams] (e.g. `g`, `ml`, `count`). final String servingSizeUnit; /// Energy per serving, kilocalories. final double calories; final double proteinGrams; final double carbsGrams; final double fatGrams; final double? fiberGrams; final double? sodiumMg; final String? imageUrl; final DateTime lastUpdated; const FoodProductRecord( {required this.id, this.barcode, required this.productName, this.brand, required this.servingSizeGrams, required this.servingSizeUnit, required this.calories, required this.proteinGrams, required this.carbsGrams, required this.fatGrams, this.fiberGrams, this.sodiumMg, this.imageUrl, required this.lastUpdated}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); if (!nullToAbsent || barcode != null) { map['barcode'] = Variable(barcode); } map['product_name'] = Variable(productName); if (!nullToAbsent || brand != null) { map['brand'] = Variable(brand); } map['serving_size_grams'] = Variable(servingSizeGrams); map['serving_size_unit'] = Variable(servingSizeUnit); map['calories'] = Variable(calories); map['protein_grams'] = Variable(proteinGrams); map['carbs_grams'] = Variable(carbsGrams); map['fat_grams'] = Variable(fatGrams); if (!nullToAbsent || fiberGrams != null) { map['fiber_grams'] = Variable(fiberGrams); } if (!nullToAbsent || sodiumMg != null) { map['sodium_mg'] = Variable(sodiumMg); } if (!nullToAbsent || imageUrl != null) { map['image_url'] = Variable(imageUrl); } map['last_updated'] = Variable(lastUpdated); return map; } FoodProductsTableCompanion toCompanion(bool nullToAbsent) { return FoodProductsTableCompanion( id: Value(id), barcode: barcode == null && nullToAbsent ? const Value.absent() : Value(barcode), productName: Value(productName), brand: brand == null && nullToAbsent ? const Value.absent() : Value(brand), servingSizeGrams: Value(servingSizeGrams), servingSizeUnit: Value(servingSizeUnit), calories: Value(calories), proteinGrams: Value(proteinGrams), carbsGrams: Value(carbsGrams), fatGrams: Value(fatGrams), fiberGrams: fiberGrams == null && nullToAbsent ? const Value.absent() : Value(fiberGrams), sodiumMg: sodiumMg == null && nullToAbsent ? const Value.absent() : Value(sodiumMg), imageUrl: imageUrl == null && nullToAbsent ? const Value.absent() : Value(imageUrl), lastUpdated: Value(lastUpdated), ); } factory FoodProductRecord.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return FoodProductRecord( id: serializer.fromJson(json['id']), barcode: serializer.fromJson(json['barcode']), productName: serializer.fromJson(json['productName']), brand: serializer.fromJson(json['brand']), servingSizeGrams: serializer.fromJson(json['servingSizeGrams']), servingSizeUnit: serializer.fromJson(json['servingSizeUnit']), calories: serializer.fromJson(json['calories']), proteinGrams: serializer.fromJson(json['proteinGrams']), carbsGrams: serializer.fromJson(json['carbsGrams']), fatGrams: serializer.fromJson(json['fatGrams']), fiberGrams: serializer.fromJson(json['fiberGrams']), sodiumMg: serializer.fromJson(json['sodiumMg']), imageUrl: serializer.fromJson(json['imageUrl']), lastUpdated: serializer.fromJson(json['lastUpdated']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'barcode': serializer.toJson(barcode), 'productName': serializer.toJson(productName), 'brand': serializer.toJson(brand), 'servingSizeGrams': serializer.toJson(servingSizeGrams), 'servingSizeUnit': serializer.toJson(servingSizeUnit), 'calories': serializer.toJson(calories), 'proteinGrams': serializer.toJson(proteinGrams), 'carbsGrams': serializer.toJson(carbsGrams), 'fatGrams': serializer.toJson(fatGrams), 'fiberGrams': serializer.toJson(fiberGrams), 'sodiumMg': serializer.toJson(sodiumMg), 'imageUrl': serializer.toJson(imageUrl), 'lastUpdated': serializer.toJson(lastUpdated), }; } FoodProductRecord copyWith( {String? id, Value barcode = const Value.absent(), String? productName, Value brand = const Value.absent(), double? servingSizeGrams, String? servingSizeUnit, double? calories, double? proteinGrams, double? carbsGrams, double? fatGrams, Value fiberGrams = const Value.absent(), Value sodiumMg = const Value.absent(), Value imageUrl = const Value.absent(), DateTime? lastUpdated}) => FoodProductRecord( id: id ?? this.id, barcode: barcode.present ? barcode.value : this.barcode, productName: productName ?? this.productName, brand: brand.present ? brand.value : this.brand, servingSizeGrams: servingSizeGrams ?? this.servingSizeGrams, servingSizeUnit: servingSizeUnit ?? this.servingSizeUnit, calories: calories ?? this.calories, proteinGrams: proteinGrams ?? this.proteinGrams, carbsGrams: carbsGrams ?? this.carbsGrams, fatGrams: fatGrams ?? this.fatGrams, fiberGrams: fiberGrams.present ? fiberGrams.value : this.fiberGrams, sodiumMg: sodiumMg.present ? sodiumMg.value : this.sodiumMg, imageUrl: imageUrl.present ? imageUrl.value : this.imageUrl, lastUpdated: lastUpdated ?? this.lastUpdated, ); FoodProductRecord copyWithCompanion(FoodProductsTableCompanion data) { return FoodProductRecord( id: data.id.present ? data.id.value : this.id, barcode: data.barcode.present ? data.barcode.value : this.barcode, productName: data.productName.present ? data.productName.value : this.productName, brand: data.brand.present ? data.brand.value : this.brand, servingSizeGrams: data.servingSizeGrams.present ? data.servingSizeGrams.value : this.servingSizeGrams, servingSizeUnit: data.servingSizeUnit.present ? data.servingSizeUnit.value : this.servingSizeUnit, 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, fiberGrams: data.fiberGrams.present ? data.fiberGrams.value : this.fiberGrams, sodiumMg: data.sodiumMg.present ? data.sodiumMg.value : this.sodiumMg, imageUrl: data.imageUrl.present ? data.imageUrl.value : this.imageUrl, lastUpdated: data.lastUpdated.present ? data.lastUpdated.value : this.lastUpdated, ); } @override String toString() { return (StringBuffer('FoodProductRecord(') ..write('id: $id, ') ..write('barcode: $barcode, ') ..write('productName: $productName, ') ..write('brand: $brand, ') ..write('servingSizeGrams: $servingSizeGrams, ') ..write('servingSizeUnit: $servingSizeUnit, ') ..write('calories: $calories, ') ..write('proteinGrams: $proteinGrams, ') ..write('carbsGrams: $carbsGrams, ') ..write('fatGrams: $fatGrams, ') ..write('fiberGrams: $fiberGrams, ') ..write('sodiumMg: $sodiumMg, ') ..write('imageUrl: $imageUrl, ') ..write('lastUpdated: $lastUpdated') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, barcode, productName, brand, servingSizeGrams, servingSizeUnit, calories, proteinGrams, carbsGrams, fatGrams, fiberGrams, sodiumMg, imageUrl, lastUpdated); @override bool operator ==(Object other) => identical(this, other) || (other is FoodProductRecord && other.id == this.id && other.barcode == this.barcode && other.productName == this.productName && other.brand == this.brand && other.servingSizeGrams == this.servingSizeGrams && other.servingSizeUnit == this.servingSizeUnit && other.calories == this.calories && other.proteinGrams == this.proteinGrams && other.carbsGrams == this.carbsGrams && other.fatGrams == this.fatGrams && other.fiberGrams == this.fiberGrams && other.sodiumMg == this.sodiumMg && other.imageUrl == this.imageUrl && other.lastUpdated == this.lastUpdated); } class FoodProductsTableCompanion extends UpdateCompanion { final Value id; final Value barcode; final Value productName; final Value brand; final Value servingSizeGrams; final Value servingSizeUnit; final Value calories; final Value proteinGrams; final Value carbsGrams; final Value fatGrams; final Value fiberGrams; final Value sodiumMg; final Value imageUrl; final Value lastUpdated; final Value rowid; const FoodProductsTableCompanion({ this.id = const Value.absent(), this.barcode = const Value.absent(), this.productName = const Value.absent(), this.brand = const Value.absent(), this.servingSizeGrams = const Value.absent(), this.servingSizeUnit = const Value.absent(), this.calories = const Value.absent(), this.proteinGrams = const Value.absent(), this.carbsGrams = const Value.absent(), this.fatGrams = const Value.absent(), this.fiberGrams = const Value.absent(), this.sodiumMg = const Value.absent(), this.imageUrl = const Value.absent(), this.lastUpdated = const Value.absent(), this.rowid = const Value.absent(), }); FoodProductsTableCompanion.insert({ required String id, this.barcode = const Value.absent(), required String productName, this.brand = const Value.absent(), required double servingSizeGrams, required String servingSizeUnit, required double calories, required double proteinGrams, required double carbsGrams, required double fatGrams, this.fiberGrams = const Value.absent(), this.sodiumMg = const Value.absent(), this.imageUrl = const Value.absent(), required DateTime lastUpdated, this.rowid = const Value.absent(), }) : id = Value(id), productName = Value(productName), servingSizeGrams = Value(servingSizeGrams), servingSizeUnit = Value(servingSizeUnit), calories = Value(calories), proteinGrams = Value(proteinGrams), carbsGrams = Value(carbsGrams), fatGrams = Value(fatGrams), lastUpdated = Value(lastUpdated); static Insertable custom({ Expression? id, Expression? barcode, Expression? productName, Expression? brand, Expression? servingSizeGrams, Expression? servingSizeUnit, Expression? calories, Expression? proteinGrams, Expression? carbsGrams, Expression? fatGrams, Expression? fiberGrams, Expression? sodiumMg, Expression? imageUrl, Expression? lastUpdated, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (barcode != null) 'barcode': barcode, if (productName != null) 'product_name': productName, if (brand != null) 'brand': brand, if (servingSizeGrams != null) 'serving_size_grams': servingSizeGrams, if (servingSizeUnit != null) 'serving_size_unit': servingSizeUnit, if (calories != null) 'calories': calories, if (proteinGrams != null) 'protein_grams': proteinGrams, if (carbsGrams != null) 'carbs_grams': carbsGrams, if (fatGrams != null) 'fat_grams': fatGrams, if (fiberGrams != null) 'fiber_grams': fiberGrams, if (sodiumMg != null) 'sodium_mg': sodiumMg, if (imageUrl != null) 'image_url': imageUrl, if (lastUpdated != null) 'last_updated': lastUpdated, if (rowid != null) 'rowid': rowid, }); } FoodProductsTableCompanion copyWith( {Value? id, Value? barcode, Value? productName, Value? brand, Value? servingSizeGrams, Value? servingSizeUnit, Value? calories, Value? proteinGrams, Value? carbsGrams, Value? fatGrams, Value? fiberGrams, Value? sodiumMg, Value? imageUrl, Value? lastUpdated, Value? rowid}) { return FoodProductsTableCompanion( id: id ?? this.id, barcode: barcode ?? this.barcode, productName: productName ?? this.productName, brand: brand ?? this.brand, servingSizeGrams: servingSizeGrams ?? this.servingSizeGrams, servingSizeUnit: servingSizeUnit ?? this.servingSizeUnit, calories: calories ?? this.calories, proteinGrams: proteinGrams ?? this.proteinGrams, carbsGrams: carbsGrams ?? this.carbsGrams, fatGrams: fatGrams ?? this.fatGrams, fiberGrams: fiberGrams ?? this.fiberGrams, sodiumMg: sodiumMg ?? this.sodiumMg, imageUrl: imageUrl ?? this.imageUrl, lastUpdated: lastUpdated ?? this.lastUpdated, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (barcode.present) { map['barcode'] = Variable(barcode.value); } if (productName.present) { map['product_name'] = Variable(productName.value); } if (brand.present) { map['brand'] = Variable(brand.value); } if (servingSizeGrams.present) { map['serving_size_grams'] = Variable(servingSizeGrams.value); } if (servingSizeUnit.present) { map['serving_size_unit'] = Variable(servingSizeUnit.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 (fiberGrams.present) { map['fiber_grams'] = Variable(fiberGrams.value); } if (sodiumMg.present) { map['sodium_mg'] = Variable(sodiumMg.value); } if (imageUrl.present) { map['image_url'] = Variable(imageUrl.value); } if (lastUpdated.present) { map['last_updated'] = Variable(lastUpdated.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('FoodProductsTableCompanion(') ..write('id: $id, ') ..write('barcode: $barcode, ') ..write('productName: $productName, ') ..write('brand: $brand, ') ..write('servingSizeGrams: $servingSizeGrams, ') ..write('servingSizeUnit: $servingSizeUnit, ') ..write('calories: $calories, ') ..write('proteinGrams: $proteinGrams, ') ..write('carbsGrams: $carbsGrams, ') ..write('fatGrams: $fatGrams, ') ..write('fiberGrams: $fiberGrams, ') ..write('sodiumMg: $sodiumMg, ') ..write('imageUrl: $imageUrl, ') ..write('lastUpdated: $lastUpdated, ') ..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); late final $PantryItemsTableTable pantryItemsTable = $PantryItemsTableTable(this); late final $ShoppingListItemsTableTable shoppingListItemsTable = $ShoppingListItemsTableTable(this); late final $FoodProductsTableTable foodProductsTable = $FoodProductsTableTable(this); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ medicationDosesTable, foodLogsTable, hydrationLogsTable, biometricLogsTable, recipesTable, mealPlanSlotsTable, pantryItemsTable, shoppingListItemsTable, foodProductsTable ]; @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})>; typedef $$PantryItemsTableTableCreateCompanionBuilder = PantryItemsTableCompanion Function({ required String id, required String name, required double quantityOnHand, required String unit, required String category, Value expirationDate, required DateTime lastUpdated, Value rowid, }); typedef $$PantryItemsTableTableUpdateCompanionBuilder = PantryItemsTableCompanion Function({ Value id, Value name, Value quantityOnHand, Value unit, Value category, Value expirationDate, Value lastUpdated, Value rowid, }); class $$PantryItemsTableTableFilterComposer extends Composer<_$AppDatabase, $PantryItemsTableTable> { $$PantryItemsTableTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column)); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column)); ColumnFilters get quantityOnHand => $composableBuilder( column: $table.quantityOnHand, builder: (column) => ColumnFilters(column)); ColumnFilters get unit => $composableBuilder( column: $table.unit, builder: (column) => ColumnFilters(column)); ColumnFilters get category => $composableBuilder( column: $table.category, builder: (column) => ColumnFilters(column)); ColumnFilters get expirationDate => $composableBuilder( column: $table.expirationDate, builder: (column) => ColumnFilters(column)); ColumnFilters get lastUpdated => $composableBuilder( column: $table.lastUpdated, builder: (column) => ColumnFilters(column)); } class $$PantryItemsTableTableOrderingComposer extends Composer<_$AppDatabase, $PantryItemsTableTable> { $$PantryItemsTableTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column)); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column)); ColumnOrderings get quantityOnHand => $composableBuilder( column: $table.quantityOnHand, builder: (column) => ColumnOrderings(column)); ColumnOrderings get unit => $composableBuilder( column: $table.unit, builder: (column) => ColumnOrderings(column)); ColumnOrderings get category => $composableBuilder( column: $table.category, builder: (column) => ColumnOrderings(column)); ColumnOrderings get expirationDate => $composableBuilder( column: $table.expirationDate, builder: (column) => ColumnOrderings(column)); ColumnOrderings get lastUpdated => $composableBuilder( column: $table.lastUpdated, builder: (column) => ColumnOrderings(column)); } class $$PantryItemsTableTableAnnotationComposer extends Composer<_$AppDatabase, $PantryItemsTableTable> { $$PantryItemsTableTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get quantityOnHand => $composableBuilder( column: $table.quantityOnHand, builder: (column) => column); GeneratedColumn get unit => $composableBuilder(column: $table.unit, builder: (column) => column); GeneratedColumn get category => $composableBuilder(column: $table.category, builder: (column) => column); GeneratedColumn get expirationDate => $composableBuilder( column: $table.expirationDate, builder: (column) => column); GeneratedColumn get lastUpdated => $composableBuilder( column: $table.lastUpdated, builder: (column) => column); } class $$PantryItemsTableTableTableManager extends RootTableManager< _$AppDatabase, $PantryItemsTableTable, PantryItemRecord, $$PantryItemsTableTableFilterComposer, $$PantryItemsTableTableOrderingComposer, $$PantryItemsTableTableAnnotationComposer, $$PantryItemsTableTableCreateCompanionBuilder, $$PantryItemsTableTableUpdateCompanionBuilder, ( PantryItemRecord, BaseReferences<_$AppDatabase, $PantryItemsTableTable, PantryItemRecord> ), PantryItemRecord, PrefetchHooks Function()> { $$PantryItemsTableTableTableManager( _$AppDatabase db, $PantryItemsTableTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$PantryItemsTableTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$PantryItemsTableTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$PantryItemsTableTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value quantityOnHand = const Value.absent(), Value unit = const Value.absent(), Value category = const Value.absent(), Value expirationDate = const Value.absent(), Value lastUpdated = const Value.absent(), Value rowid = const Value.absent(), }) => PantryItemsTableCompanion( id: id, name: name, quantityOnHand: quantityOnHand, unit: unit, category: category, expirationDate: expirationDate, lastUpdated: lastUpdated, rowid: rowid, ), createCompanionCallback: ({ required String id, required String name, required double quantityOnHand, required String unit, required String category, Value expirationDate = const Value.absent(), required DateTime lastUpdated, Value rowid = const Value.absent(), }) => PantryItemsTableCompanion.insert( id: id, name: name, quantityOnHand: quantityOnHand, unit: unit, category: category, expirationDate: expirationDate, lastUpdated: lastUpdated, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable<$PantryItemsTableTable, PantryItemRecord>( table), BaseReferences<_$AppDatabase, $PantryItemsTableTable, PantryItemRecord>(db, table, e) )) .toList(), prefetchHooksCallback: null, )); } typedef $$PantryItemsTableTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $PantryItemsTableTable, PantryItemRecord, $$PantryItemsTableTableFilterComposer, $$PantryItemsTableTableOrderingComposer, $$PantryItemsTableTableAnnotationComposer, $$PantryItemsTableTableCreateCompanionBuilder, $$PantryItemsTableTableUpdateCompanionBuilder, ( PantryItemRecord, BaseReferences<_$AppDatabase, $PantryItemsTableTable, PantryItemRecord> ), PantryItemRecord, PrefetchHooks Function()>; typedef $$ShoppingListItemsTableTableCreateCompanionBuilder = ShoppingListItemsTableCompanion Function({ required String id, required String name, required double requiredQuantity, required String unit, Value isPurchased, Value isAutoGenerated, Value sourceNotes, Value rowid, }); typedef $$ShoppingListItemsTableTableUpdateCompanionBuilder = ShoppingListItemsTableCompanion Function({ Value id, Value name, Value requiredQuantity, Value unit, Value isPurchased, Value isAutoGenerated, Value sourceNotes, Value rowid, }); class $$ShoppingListItemsTableTableFilterComposer extends Composer<_$AppDatabase, $ShoppingListItemsTableTable> { $$ShoppingListItemsTableTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column)); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column)); ColumnFilters get requiredQuantity => $composableBuilder( column: $table.requiredQuantity, builder: (column) => ColumnFilters(column)); ColumnFilters get unit => $composableBuilder( column: $table.unit, builder: (column) => ColumnFilters(column)); ColumnFilters get isPurchased => $composableBuilder( column: $table.isPurchased, builder: (column) => ColumnFilters(column)); ColumnFilters get isAutoGenerated => $composableBuilder( column: $table.isAutoGenerated, builder: (column) => ColumnFilters(column)); ColumnFilters get sourceNotes => $composableBuilder( column: $table.sourceNotes, builder: (column) => ColumnFilters(column)); } class $$ShoppingListItemsTableTableOrderingComposer extends Composer<_$AppDatabase, $ShoppingListItemsTableTable> { $$ShoppingListItemsTableTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column)); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column)); ColumnOrderings get requiredQuantity => $composableBuilder( column: $table.requiredQuantity, builder: (column) => ColumnOrderings(column)); ColumnOrderings get unit => $composableBuilder( column: $table.unit, builder: (column) => ColumnOrderings(column)); ColumnOrderings get isPurchased => $composableBuilder( column: $table.isPurchased, builder: (column) => ColumnOrderings(column)); ColumnOrderings get isAutoGenerated => $composableBuilder( column: $table.isAutoGenerated, builder: (column) => ColumnOrderings(column)); ColumnOrderings get sourceNotes => $composableBuilder( column: $table.sourceNotes, builder: (column) => ColumnOrderings(column)); } class $$ShoppingListItemsTableTableAnnotationComposer extends Composer<_$AppDatabase, $ShoppingListItemsTableTable> { $$ShoppingListItemsTableTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get requiredQuantity => $composableBuilder( column: $table.requiredQuantity, builder: (column) => column); GeneratedColumn get unit => $composableBuilder(column: $table.unit, builder: (column) => column); GeneratedColumn get isPurchased => $composableBuilder( column: $table.isPurchased, builder: (column) => column); GeneratedColumn get isAutoGenerated => $composableBuilder( column: $table.isAutoGenerated, builder: (column) => column); GeneratedColumn get sourceNotes => $composableBuilder( column: $table.sourceNotes, builder: (column) => column); } class $$ShoppingListItemsTableTableTableManager extends RootTableManager< _$AppDatabase, $ShoppingListItemsTableTable, ShoppingListItemRecord, $$ShoppingListItemsTableTableFilterComposer, $$ShoppingListItemsTableTableOrderingComposer, $$ShoppingListItemsTableTableAnnotationComposer, $$ShoppingListItemsTableTableCreateCompanionBuilder, $$ShoppingListItemsTableTableUpdateCompanionBuilder, ( ShoppingListItemRecord, BaseReferences<_$AppDatabase, $ShoppingListItemsTableTable, ShoppingListItemRecord> ), ShoppingListItemRecord, PrefetchHooks Function()> { $$ShoppingListItemsTableTableTableManager( _$AppDatabase db, $ShoppingListItemsTableTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$ShoppingListItemsTableTableFilterComposer( $db: db, $table: table), createOrderingComposer: () => $$ShoppingListItemsTableTableOrderingComposer( $db: db, $table: table), createComputedFieldComposer: () => $$ShoppingListItemsTableTableAnnotationComposer( $db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value requiredQuantity = const Value.absent(), Value unit = const Value.absent(), Value isPurchased = const Value.absent(), Value isAutoGenerated = const Value.absent(), Value sourceNotes = const Value.absent(), Value rowid = const Value.absent(), }) => ShoppingListItemsTableCompanion( id: id, name: name, requiredQuantity: requiredQuantity, unit: unit, isPurchased: isPurchased, isAutoGenerated: isAutoGenerated, sourceNotes: sourceNotes, rowid: rowid, ), createCompanionCallback: ({ required String id, required String name, required double requiredQuantity, required String unit, Value isPurchased = const Value.absent(), Value isAutoGenerated = const Value.absent(), Value sourceNotes = const Value.absent(), Value rowid = const Value.absent(), }) => ShoppingListItemsTableCompanion.insert( id: id, name: name, requiredQuantity: requiredQuantity, unit: unit, isPurchased: isPurchased, isAutoGenerated: isAutoGenerated, sourceNotes: sourceNotes, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable<$ShoppingListItemsTableTable, ShoppingListItemRecord>(table), BaseReferences<_$AppDatabase, $ShoppingListItemsTableTable, ShoppingListItemRecord>(db, table, e) )) .toList(), prefetchHooksCallback: null, )); } typedef $$ShoppingListItemsTableTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ShoppingListItemsTableTable, ShoppingListItemRecord, $$ShoppingListItemsTableTableFilterComposer, $$ShoppingListItemsTableTableOrderingComposer, $$ShoppingListItemsTableTableAnnotationComposer, $$ShoppingListItemsTableTableCreateCompanionBuilder, $$ShoppingListItemsTableTableUpdateCompanionBuilder, ( ShoppingListItemRecord, BaseReferences<_$AppDatabase, $ShoppingListItemsTableTable, ShoppingListItemRecord> ), ShoppingListItemRecord, PrefetchHooks Function()>; typedef $$FoodProductsTableTableCreateCompanionBuilder = FoodProductsTableCompanion Function({ required String id, Value barcode, required String productName, Value brand, required double servingSizeGrams, required String servingSizeUnit, required double calories, required double proteinGrams, required double carbsGrams, required double fatGrams, Value fiberGrams, Value sodiumMg, Value imageUrl, required DateTime lastUpdated, Value rowid, }); typedef $$FoodProductsTableTableUpdateCompanionBuilder = FoodProductsTableCompanion Function({ Value id, Value barcode, Value productName, Value brand, Value servingSizeGrams, Value servingSizeUnit, Value calories, Value proteinGrams, Value carbsGrams, Value fatGrams, Value fiberGrams, Value sodiumMg, Value imageUrl, Value lastUpdated, Value rowid, }); class $$FoodProductsTableTableFilterComposer extends Composer<_$AppDatabase, $FoodProductsTableTable> { $$FoodProductsTableTableFilterComposer({ 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 barcode => $composableBuilder( column: $table.barcode, builder: (column) => ColumnFilters(column)); ColumnFilters get productName => $composableBuilder( column: $table.productName, builder: (column) => ColumnFilters(column)); ColumnFilters get brand => $composableBuilder( column: $table.brand, builder: (column) => ColumnFilters(column)); ColumnFilters get servingSizeGrams => $composableBuilder( column: $table.servingSizeGrams, builder: (column) => ColumnFilters(column)); ColumnFilters get servingSizeUnit => $composableBuilder( column: $table.servingSizeUnit, 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 fiberGrams => $composableBuilder( column: $table.fiberGrams, builder: (column) => ColumnFilters(column)); ColumnFilters get sodiumMg => $composableBuilder( column: $table.sodiumMg, builder: (column) => ColumnFilters(column)); ColumnFilters get imageUrl => $composableBuilder( column: $table.imageUrl, builder: (column) => ColumnFilters(column)); ColumnFilters get lastUpdated => $composableBuilder( column: $table.lastUpdated, builder: (column) => ColumnFilters(column)); } class $$FoodProductsTableTableOrderingComposer extends Composer<_$AppDatabase, $FoodProductsTableTable> { $$FoodProductsTableTableOrderingComposer({ 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 barcode => $composableBuilder( column: $table.barcode, builder: (column) => ColumnOrderings(column)); ColumnOrderings get productName => $composableBuilder( column: $table.productName, builder: (column) => ColumnOrderings(column)); ColumnOrderings get brand => $composableBuilder( column: $table.brand, builder: (column) => ColumnOrderings(column)); ColumnOrderings get servingSizeGrams => $composableBuilder( column: $table.servingSizeGrams, builder: (column) => ColumnOrderings(column)); ColumnOrderings get servingSizeUnit => $composableBuilder( column: $table.servingSizeUnit, 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 fiberGrams => $composableBuilder( column: $table.fiberGrams, builder: (column) => ColumnOrderings(column)); ColumnOrderings get sodiumMg => $composableBuilder( column: $table.sodiumMg, builder: (column) => ColumnOrderings(column)); ColumnOrderings get imageUrl => $composableBuilder( column: $table.imageUrl, builder: (column) => ColumnOrderings(column)); ColumnOrderings get lastUpdated => $composableBuilder( column: $table.lastUpdated, builder: (column) => ColumnOrderings(column)); } class $$FoodProductsTableTableAnnotationComposer extends Composer<_$AppDatabase, $FoodProductsTableTable> { $$FoodProductsTableTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get barcode => $composableBuilder(column: $table.barcode, builder: (column) => column); GeneratedColumn get productName => $composableBuilder( column: $table.productName, builder: (column) => column); GeneratedColumn get brand => $composableBuilder(column: $table.brand, builder: (column) => column); GeneratedColumn get servingSizeGrams => $composableBuilder( column: $table.servingSizeGrams, builder: (column) => column); GeneratedColumn get servingSizeUnit => $composableBuilder( column: $table.servingSizeUnit, 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 fiberGrams => $composableBuilder( column: $table.fiberGrams, builder: (column) => column); GeneratedColumn get sodiumMg => $composableBuilder(column: $table.sodiumMg, builder: (column) => column); GeneratedColumn get imageUrl => $composableBuilder(column: $table.imageUrl, builder: (column) => column); GeneratedColumn get lastUpdated => $composableBuilder( column: $table.lastUpdated, builder: (column) => column); } class $$FoodProductsTableTableTableManager extends RootTableManager< _$AppDatabase, $FoodProductsTableTable, FoodProductRecord, $$FoodProductsTableTableFilterComposer, $$FoodProductsTableTableOrderingComposer, $$FoodProductsTableTableAnnotationComposer, $$FoodProductsTableTableCreateCompanionBuilder, $$FoodProductsTableTableUpdateCompanionBuilder, ( FoodProductRecord, BaseReferences<_$AppDatabase, $FoodProductsTableTable, FoodProductRecord> ), FoodProductRecord, PrefetchHooks Function()> { $$FoodProductsTableTableTableManager( _$AppDatabase db, $FoodProductsTableTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$FoodProductsTableTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$FoodProductsTableTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$FoodProductsTableTableAnnotationComposer( $db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value barcode = const Value.absent(), Value productName = const Value.absent(), Value brand = const Value.absent(), Value servingSizeGrams = const Value.absent(), Value servingSizeUnit = const Value.absent(), Value calories = const Value.absent(), Value proteinGrams = const Value.absent(), Value carbsGrams = const Value.absent(), Value fatGrams = const Value.absent(), Value fiberGrams = const Value.absent(), Value sodiumMg = const Value.absent(), Value imageUrl = const Value.absent(), Value lastUpdated = const Value.absent(), Value rowid = const Value.absent(), }) => FoodProductsTableCompanion( id: id, barcode: barcode, productName: productName, brand: brand, servingSizeGrams: servingSizeGrams, servingSizeUnit: servingSizeUnit, calories: calories, proteinGrams: proteinGrams, carbsGrams: carbsGrams, fatGrams: fatGrams, fiberGrams: fiberGrams, sodiumMg: sodiumMg, imageUrl: imageUrl, lastUpdated: lastUpdated, rowid: rowid, ), createCompanionCallback: ({ required String id, Value barcode = const Value.absent(), required String productName, Value brand = const Value.absent(), required double servingSizeGrams, required String servingSizeUnit, required double calories, required double proteinGrams, required double carbsGrams, required double fatGrams, Value fiberGrams = const Value.absent(), Value sodiumMg = const Value.absent(), Value imageUrl = const Value.absent(), required DateTime lastUpdated, Value rowid = const Value.absent(), }) => FoodProductsTableCompanion.insert( id: id, barcode: barcode, productName: productName, brand: brand, servingSizeGrams: servingSizeGrams, servingSizeUnit: servingSizeUnit, calories: calories, proteinGrams: proteinGrams, carbsGrams: carbsGrams, fatGrams: fatGrams, fiberGrams: fiberGrams, sodiumMg: sodiumMg, imageUrl: imageUrl, lastUpdated: lastUpdated, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable<$FoodProductsTableTable, FoodProductRecord>( table), BaseReferences<_$AppDatabase, $FoodProductsTableTable, FoodProductRecord>(db, table, e) )) .toList(), prefetchHooksCallback: null, )); } typedef $$FoodProductsTableTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $FoodProductsTableTable, FoodProductRecord, $$FoodProductsTableTableFilterComposer, $$FoodProductsTableTableOrderingComposer, $$FoodProductsTableTableAnnotationComposer, $$FoodProductsTableTableCreateCompanionBuilder, $$FoodProductsTableTableUpdateCompanionBuilder, ( FoodProductRecord, BaseReferences<_$AppDatabase, $FoodProductsTableTable, FoodProductRecord> ), FoodProductRecord, PrefetchHooks Function()>; 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); $$PantryItemsTableTableTableManager get pantryItemsTable => $$PantryItemsTableTableTableManager(_db, _db.pantryItemsTable); $$ShoppingListItemsTableTableTableManager get shoppingListItemsTable => $$ShoppingListItemsTableTableTableManager( _db, _db.shoppingListItemsTable); $$FoodProductsTableTableTableManager get foodProductsTable => $$FoodProductsTableTableTableManager(_db, _db.foodProductsTable); }