Huami: Persist heart rate max, resting and manual samples

This commit is contained in:
José Rebelo
2023-05-27 18:59:12 +01:00
parent 592356faf1
commit 24f78655c2
19 changed files with 612 additions and 217 deletions
@@ -63,6 +63,9 @@ public class GBDaoGenerator {
addHuamiExtendedActivitySample(schema, user, device);
addHuamiStressSample(schema, user, device);
addHuamiSpo2Sample(schema, user, device);
addHuamiHeartRateManualSample(schema, user, device);
addHuamiHeartRateMaxSample(schema, user, device);
addHuamiHeartRateRestingSample(schema, user, device);
addPebbleHealthActivitySample(schema, user, device);
addPebbleHealthActivityKindOverlay(schema, user, device);
addPebbleMisfitActivitySample(schema, user, device);
@@ -257,6 +260,30 @@ public class GBDaoGenerator {
return spo2sample;
}
private static Entity addHuamiHeartRateManualSample(Schema schema, Entity user, Entity device) {
Entity hrManualSample = addEntity(schema, "HuamiHeartRateManualSample");
addCommonTimeSampleProperties("AbstractHeartRateSample", hrManualSample, user, device);
hrManualSample.addIntProperty("utcOffset").notNull();
hrManualSample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetter(OVERRIDE);
return hrManualSample;
}
private static Entity addHuamiHeartRateMaxSample(Schema schema, Entity user, Entity device) {
Entity hrMaxSample = addEntity(schema, "HuamiHeartRateMaxSample");
addCommonTimeSampleProperties("AbstractHeartRateSample", hrMaxSample, user, device);
hrMaxSample.addIntProperty("utcOffset").notNull();
hrMaxSample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetter(OVERRIDE);
return hrMaxSample;
}
private static Entity addHuamiHeartRateRestingSample(Schema schema, Entity user, Entity device) {
Entity hrRestingSample = addEntity(schema, "HuamiHeartRateRestingSample");
addCommonTimeSampleProperties("AbstractHeartRateSample", hrRestingSample, user, device);
hrRestingSample.addIntProperty("utcOffset").notNull();
hrRestingSample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetter(OVERRIDE);
return hrRestingSample;
}
private static void addHeartRateProperties(Entity activitySample) {
activitySample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetterAndSetter(OVERRIDE);
}