From 6d53452ebc24287a72eedb9a2cc3f9e21c55362c Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Mon, 13 Oct 2025 15:27:59 -0400 Subject: pke-at: second-pass sql storage --- src/pke-at-storage-interface.hpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/pke-at-storage-interface.hpp') diff --git a/src/pke-at-storage-interface.hpp b/src/pke-at-storage-interface.hpp index f240974..5cbe5a7 100644 --- a/src/pke-at-storage-interface.hpp +++ b/src/pke-at-storage-interface.hpp @@ -6,8 +6,9 @@ #include enum pke_at_storage_interface_result_code { - pke_at_storage_interface_result_code_success = 0, - pke_at_storage_interface_result_code_err = 1, + pke_at_storage_interface_result_code_none = 0, + pke_at_storage_interface_result_code_success = 1, + pke_at_storage_interface_result_code_err = 2, }; struct pke_at_storage_interface_response { @@ -27,6 +28,8 @@ struct pke_at_storage_interface_response_t { #define PASIR_DEL(type) pke_at_storage_interface_response PASI(type,delete)(pk_uuid uuid) #define PASIR_GET(type,T) pke_at_storage_interface_response_t PASI(type,get)(pk_uuid uuid) #define PASIR_UPS(type,T) pke_at_storage_interface_response PASI(type,upsert)(const T &val) +#define PASIRA_DEL(type,...) pke_at_storage_interface_response PASI(type,delete)(__VA_ARGS__) +#define PASIRA_GET(type,T,...) pke_at_storage_interface_response_t PASI(type,get)(__VA_ARGS__) struct pke_at_storage_interface { pke_at_storage_interface() = default; @@ -39,8 +42,8 @@ struct pke_at_storage_interface { virtual PASIR_DEL(setlist) const = 0; virtual PASIR_GET(setlist, pke_at_setlist_details) const = 0; virtual PASIR_UPS(setlist, pke_at_setlist_details) const = 0; - virtual PASIR_DEL(setlist_song) const = 0; - virtual PASIR_GET(setlist_song, pke_at_setlist_song_details) const = 0; + virtual PASIRA_DEL(setlist_song, pk_uuid setlist_uuid, pk_uuid song_uuid) const = 0; + virtual PASIRA_GET(setlist_song, pke_at_setlist_song_details, pk_uuid setlist_uuid, pk_uuid song_uuid) const = 0; virtual PASIR_UPS(setlist_song, pke_at_setlist_song_details) const = 0; virtual PASIR_DEL(song) const = 0; virtual PASIR_GET(song, pke_at_song_details) const = 0; -- cgit v1.2.3