From 40a4a6dcfdc6ae1f368603c92e297f89246dc75f Mon Sep 17 00:00:00 2001 From: Alexander Kreft <akreft@trineo.org> Date: Wed, 25 Aug 2021 11:34:39 +0000 Subject: [PATCH] DRAFT: add update_enity --- src/Transaction.jl | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/Transaction.jl b/src/Transaction.jl index 4d88319..4efb77c 100644 --- a/src/Transaction.jl +++ b/src/Transaction.jl @@ -159,6 +159,27 @@ function add_insert_entity(transaction::Ref{_Transaction}, entity::Ref{CaosDB.En CaosDB.Exceptions.evaluate_return_code(err_code) end +""" + function add_update_entity(transaction::Ref{_Transaction}, entity::Ref{_CaosDB.Entity.Entity}) + +Add a sub-request to update a single entity to the given `transaction`. + +!!! info + + This does not execute the transaction. +""" +function add_update_entity(transaction::Ref{_Transaction}, entity::Ref{CaosDB.Entity._Entity}) + + err_code = ccall( + (:caosdb_transaction_transaction_update_entity, CaosDB.library_name), + Cint, + (Ref{_Transaction}, Ref{CaosDB.Entity._Entity}), + transaction, + entity, + ) + + CaosDB.Exceptions.evaluate_return_code(err_code) +end """ function add_retrieve_by_id( -- GitLab