2021-11-07 20:13:28 +00:00
|
|
|
import 'package:diameter/main.dart';
|
2021-10-22 23:08:09 +00:00
|
|
|
import 'package:diameter/models/log_entry.dart';
|
2021-11-07 20:13:28 +00:00
|
|
|
import 'package:diameter/models/meal.dart';
|
|
|
|
import 'package:diameter/models/meal_category.dart';
|
|
|
|
import 'package:diameter/models/meal_portion_type.dart';
|
|
|
|
import 'package:diameter/models/meal_source.dart';
|
|
|
|
import 'package:diameter/models/accuracy.dart';
|
|
|
|
import 'package:objectbox/objectbox.dart';
|
|
|
|
|
2021-11-09 00:17:35 +00:00
|
|
|
@Entity(uid: 411177866700467286)
|
2021-11-07 20:13:28 +00:00
|
|
|
class LogMeal {
|
|
|
|
static final Box<LogMeal> box = objectBox.store.box<LogMeal>();
|
|
|
|
|
|
|
|
int id;
|
|
|
|
String value;
|
|
|
|
double? carbsRatio;
|
|
|
|
double? portionSize;
|
|
|
|
double? carbsPerPortion;
|
|
|
|
double? bolus;
|
|
|
|
int? delayedBolusDuration;
|
|
|
|
double? delayedBolusRate;
|
|
|
|
String? notes;
|
|
|
|
|
|
|
|
final logEntry = ToOne<LogEntry>();
|
|
|
|
final meal = ToOne<Meal>();
|
|
|
|
final mealSource = ToOne<MealSource>();
|
|
|
|
final mealCategory = ToOne<MealCategory>();
|
|
|
|
final mealPortionType = ToOne<MealPortionType>();
|
|
|
|
final portionSizeAccuracy = ToOne<Accuracy>();
|
|
|
|
final carbsRatioAccuracy = ToOne<Accuracy>();
|
|
|
|
|
|
|
|
LogMeal({
|
|
|
|
this.id = 0,
|
|
|
|
this.value = '',
|
|
|
|
this.carbsRatio,
|
|
|
|
this.portionSize,
|
|
|
|
this.carbsPerPortion,
|
|
|
|
this.bolus,
|
|
|
|
this.delayedBolusDuration,
|
|
|
|
this.delayedBolusRate,
|
|
|
|
this.notes,
|
|
|
|
});
|
|
|
|
|
|
|
|
static LogMeal? get(int id) => box.get(id);
|
|
|
|
static List<LogMeal> getAll() => box.getAll();
|
|
|
|
static void put(LogMeal logMeal) => box.put(logMeal);
|
|
|
|
static void remove(int id) => box.remove(id);
|
2021-10-22 23:08:09 +00:00
|
|
|
}
|