summaryrefslogtreecommitdiff
path: root/src/tangara/database/records.cpp
diff options
context:
space:
mode:
authorailurux <ailuruxx@gmail.com>2024-09-12 17:35:22 +1000
committerailurux <ailuruxx@gmail.com>2024-09-12 17:35:22 +1000
commit43537798108ce240f1d1131db8611d0bf11a3e0c (patch)
treea56e2e70f1da2ea70e89022df4e1174cade5853c /src/tangara/database/records.cpp
parent1f5ce2438982860529e43f8ddf093164b920724a (diff)
downloadtangara-fw-43537798108ce240f1d1131db8611d0bf11a3e0c.tar.gz
WIP: Add last_position field to track data and start on implementation
Diffstat (limited to 'src/tangara/database/records.cpp')
-rw-r--r--src/tangara/database/records.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/tangara/database/records.cpp b/src/tangara/database/records.cpp
index 17009cd8..9e898c0b 100644
--- a/src/tangara/database/records.cpp
+++ b/src/tangara/database/records.cpp
@@ -93,6 +93,7 @@ auto EncodeDataValue(const TrackData& track) -> std::string {
cppbor::Uint{track.modified_at.first},
cppbor::Uint{track.modified_at.second},
tag_hashes,
+ cppbor::Uint{track.last_position},
};
return val.toString();
}
@@ -127,6 +128,9 @@ auto ParseDataValue(const leveldb::Slice& slice) -> std::shared_ptr<TrackData> {
auto tag = static_cast<Tag>(entry.first->asUint()->unsignedValue());
res->individual_tag_hashes[tag] = entry.second->asUint()->unsignedValue();
}
+
+ res->last_position = vals->get(7)->asUint()->unsignedValue();
+
return res;
}