import 'package:diameter/main.dart'; import 'package:diameter/models/basal_profile.dart'; import 'package:diameter/objectbox.g.dart'; @Entity() class Basal { static final Box box = objectBox.store.box(); int id; @Property(type: PropertyType.date) DateTime startTime; @Property(type: PropertyType.date) DateTime endTime; double units; final basalProfile = ToOne(); Basal({ this.id = 0, required this.startTime, required this.endTime, this.units = 0, }); static Basal? get(int id) => box.get(id); static void put(Basal basal) => box.put(basal); static void remove(int id) => box.remove(id); static List getAllForProfile(int id) { QueryBuilder builder = box.query()..order(Basal_.startTime); builder.link(Basal_.basalProfile, BasalProfile_.id.equals(id)); return builder.build().find(); } }