diff --git a/include/caosdb/message_code.h b/include/caosdb/message_code.h
index f595995e32f2fd29b32872d8468496476ace56ca..795d2fbdb59cd7d709e877933d9a310b00659489 100644
--- a/include/caosdb/message_code.h
+++ b/include/caosdb/message_code.h
@@ -100,6 +100,7 @@ enum MessageCode {
   _MAP_MESSAGE_CODE(PROPERTY_WITH_DESCRIPTION_OVERRIDE),
   _MAP_MESSAGE_CODE(PROPERTY_WITH_NAME_OVERRIDE),
   _MAP_MESSAGE_CODE(INTEGER_VALUE_OUT_OF_RANGE),
+  _MAP_MESSAGE_CODE(INTEGRITY_VIOLOATION),
 };
 
 [[nodiscard]] inline auto get_message_code(int code) noexcept -> MessageCode {
@@ -163,6 +164,7 @@ enum MessageCode {
     MessageCode::PROPERTY_WITH_DESCRIPTION_OVERRIDE,
     MessageCode::PROPERTY_WITH_NAME_OVERRIDE,
     MessageCode::INTEGER_VALUE_OUT_OF_RANGE,
+    MessageCode::INTEGRITY_VIOLOATION,
   };
 
   for (MessageCode known_code : all_codes) {
diff --git a/proto b/proto
index 063b09421ad064e13fa858076fcb4de616cfe6cb..c01fd9ff1471adafa707fdb36bdaa49749079fa6 160000
--- a/proto
+++ b/proto
@@ -1 +1 @@
-Subproject commit 063b09421ad064e13fa858076fcb4de616cfe6cb
+Subproject commit c01fd9ff1471adafa707fdb36bdaa49749079fa6