Skip to content
Snippets Groups Projects
Verified Commit 636ca477 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: inser delete

parent 81d01222
No related branches found
No related tags found
1 merge request!4ENH: Allow insertion and deletion of single entities
Pipeline #10919 passed
Pipeline: caosdb-cppinttest

#10920

    ......@@ -65,7 +65,7 @@ private:
    class Transaction {
    private:
    mutable std::unique_ptr<ResultSet> result_set;
    TransactionStatus status = TransactionStatus::INITIAL();
    mutable TransactionStatus status = TransactionStatus::INITIAL();
    std::shared_ptr<EntityTransactionService::Stub> service_stub;
    MultiTransactionRequest *request;
    mutable MultiTransactionResponse *response;
    ......
    ......@@ -206,24 +206,24 @@ auto Transaction::WaitForIt() const noexcept -> TransactionStatus {
    case WrappedResponseCase::kRetrieveResponse: {
    auto *entity = responses->mutable_retrieve_response()->release_entity();
    if (!entity->errors().empty()) {
    this->status =
    TransactionStatus::TRANSACTION_ERROR("The request returned with errors.");
    this->status = TransactionStatus::TRANSACTION_ERROR(
    "The request returned with errors.");
    }
    this->result_set = std::make_unique<UniqueResult>(entity);
    } break;
    case WrappedResponseCase::kInsertResponse: {
    auto *insertedIdResponse = responses->mutable_insert_response();
    if (!insertedIdResponse->entity_errors().empty()) {
    this->status =
    TransactionStatus::TRANSACTION_ERROR("The request returned with errors.");
    this->status = TransactionStatus::TRANSACTION_ERROR(
    "The request returned with errors.");
    }
    this->result_set = std::make_unique<UniqueResult>(insertedIdResponse);
    } break;
    case WrappedResponseCase::kDeleteResponse: {
    auto *deletedIdResponse = responses->mutable_delete_response();
    if (!deletedIdResponse->entity_errors().empty()) {
    this->status =
    TransactionStatus::TRANSACTION_ERROR("The request returned with errors.");
    this->status = TransactionStatus::TRANSACTION_ERROR(
    "The request returned with errors.");
    }
    this->result_set = std::make_unique<UniqueResult>(deletedIdResponse);
    } break;
    ......
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment