diff --git a/grovedb-version/src/version/grovedb_versions.rs b/grovedb-version/src/version/grovedb_versions.rs index 51bbdcc6..598fa178 100644 --- a/grovedb-version/src/version/grovedb_versions.rs +++ b/grovedb-version/src/version/grovedb_versions.rs @@ -135,6 +135,7 @@ pub struct GroveDBOperationsInsertVersions { pub add_element_on_transaction: FeatureVersion, pub add_element_without_transaction: FeatureVersion, pub insert_if_not_exists: FeatureVersion, + pub insert_if_not_exists_return_existing_element: FeatureVersion, pub insert_if_changed_value: FeatureVersion, } diff --git a/grovedb-version/src/version/v1.rs b/grovedb-version/src/version/v1.rs index 19bf135e..97cfb38b 100644 --- a/grovedb-version/src/version/v1.rs +++ b/grovedb-version/src/version/v1.rs @@ -94,6 +94,7 @@ pub const GROVE_V1: GroveVersion = GroveVersion { add_element_on_transaction: 0, add_element_without_transaction: 0, insert_if_not_exists: 0, + insert_if_not_exists_return_existing_element: 0, insert_if_changed_value: 0, }, delete: GroveDBOperationsDeleteVersions { diff --git a/grovedb/src/operations/insert/mod.rs b/grovedb/src/operations/insert/mod.rs index 0177b1bc..ca64dcf4 100644 --- a/grovedb/src/operations/insert/mod.rs +++ b/grovedb/src/operations/insert/mod.rs @@ -543,7 +543,7 @@ impl GroveDb { .grovedb_versions .operations .insert - .insert_if_not_exists + .insert_if_not_exists_return_existing_element ); let mut cost = OperationCost::default();