feat(cache): update database layer for expanded metadata

- Update upsert_file() to include all 26 new AudioMeta fields
- Update get_file_by_virtual_path() to read all new columns
- Add get_file_metadata_row() for overlay synthesis
- Add update_metadata() for partial metadata updates
- Add clear_overlay() to reset metadata to NULL
- Handle format_layout BLOB with msgpack serialization
- Handle custom_tags JSON with serde_json
- Add 8 comprehensive unit tests
- All 92 tests pass, LSP diagnostics clean
This commit is contained in:
Alexander
2026-05-17 17:27:24 +02:00
parent 84bbd8f630
commit 4f4a4169f8
3 changed files with 676 additions and 5 deletions
Generated
+1
View File
@@ -1925,6 +1925,7 @@ dependencies = [
"rmp-serde",
"rusqlite",
"serde",
"serde_json",
"sled",
"tempfile",
"thiserror 1.0.69",