Zepp OS: Voice Memos

This commit is contained in:
José Rebelo
2025-04-05 21:06:10 +01:00
parent d202db4704
commit 1732564c1e
28 changed files with 1033 additions and 76 deletions
@@ -56,7 +56,7 @@ public class GBDaoGenerator {
public static void main(String[] args) throws Exception {
final Schema schema = new Schema(100, MAIN_PACKAGE + ".entities");
final Schema schema = new Schema(101, MAIN_PACKAGE + ".entities");
Entity userAttributes = addUserAttributes(schema);
Entity user = addUserInfo(schema, userAttributes);
@@ -181,6 +181,7 @@ public class GBDaoGenerator {
addContacts(schema, user, device);
addAppSpecificNotificationSettings(schema, device);
addCyclingSample(schema, user, device);
addAudioRecordings(schema, device);
Entity notificationFilter = addNotificationFilters(schema);
@@ -1218,6 +1219,29 @@ public class GBDaoGenerator {
contact.addToOne(device, deviceId);
}
private static void addAudioRecordings(Schema schema, Entity device) {
Entity recording = addEntity(schema, "AudioRecording");
recording.implementsSerializable();
recording.addStringProperty("recordingId").notNull().primaryKey();
Property deviceId = recording.addLongProperty("deviceId").notNull().getProperty();
Property timestamp = recording.addLongProperty("timestamp").notNull().getProperty();
// For queries by (device, timestamp)
Index indexDeviceFilename = new Index();
indexDeviceFilename.addProperty(deviceId);
indexDeviceFilename.addProperty(timestamp);
indexDeviceFilename.makeUnique();
recording.addIndex(indexDeviceFilename);
recording.addStringProperty("label");
recording.addStringProperty("path");
recording.addIntProperty("duration");
recording.addToOne(device, deviceId);
}
private static void addNotificationFilterEntry(Schema schema, Entity notificationFilterEntity) {
Entity notificatonFilterEntry = addEntity(schema, "NotificationFilterEntry");
notificatonFilterEntry.addIdProperty().autoincrement();