From 0c5459ece1f2507f650d529d9859351633e88f77 Mon Sep 17 00:00:00 2001 From: Priec Date: Thu, 3 Sep 2026 09:56:18 +0200 Subject: [PATCH] deleted = true does enforce requireed fields --- client-gui2 | 2 +- common/proto/tables_data.proto | 10 ---------- common/src/proto/descriptor.bin | Bin 240541 -> 239828 bytes common/src/proto/komp_ac.tables_data.rs | 15 --------------- server | 2 +- 5 files changed, 2 insertions(+), 27 deletions(-) diff --git a/client-gui2 b/client-gui2 index a9f6c4ab..842b941b 160000 --- a/client-gui2 +++ b/client-gui2 @@ -1 +1 @@ -Subproject commit a9f6c4ab355d02a97564cb66c8de7e214caa74dc +Subproject commit 842b941b3e44f780f202d8f6df93f2441f9073e9 diff --git a/common/proto/tables_data.proto b/common/proto/tables_data.proto index c18be2c9..0ede6760 100644 --- a/common/proto/tables_data.proto +++ b/common/proto/tables_data.proto @@ -186,8 +186,6 @@ message PostTableDataResponse { // Journal created or updated by automatic accounting, when applicable. optional int64 journal_id = 5; - // Non-blocking data-quality warnings produced while inserting the row. - repeated string warnings = 6; } message BeginTableDataImportRequest { @@ -221,17 +219,9 @@ message CommitTableDataImportRequest { string import_id = 1; } -message TableDataImportWarning { - // Zero-based position in the staged import, matching failed-row metadata. - int64 row_index = 1; - string table_name = 2; - string message = 3; -} - message CommitTableDataImportResponse { bool success = 1; int64 inserted_rows = 2; - repeated TableDataImportWarning warnings = 3; } message AbortTableDataImportRequest { diff --git a/common/src/proto/descriptor.bin b/common/src/proto/descriptor.bin index c84d1209b21208910df9d1d01f01230cc29abde4..ed84cc3de646dd0242198971995482d2e224fb78 100644 GIT binary patch delta 7483 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 delta 8154 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, - /// Non-blocking data-quality warnings produced while inserting the row. - #[prost(string, repeated, tag = "6")] - pub warnings: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, } #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct BeginTableDataImportRequest { @@ -125,24 +122,12 @@ pub struct CommitTableDataImportRequest { #[prost(string, tag = "1")] pub import_id: ::prost::alloc::string::String, } -#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] -pub struct TableDataImportWarning { - /// Zero-based position in the staged import, matching failed-row metadata. - #[prost(int64, tag = "1")] - pub row_index: i64, - #[prost(string, tag = "2")] - pub table_name: ::prost::alloc::string::String, - #[prost(string, tag = "3")] - pub message: ::prost::alloc::string::String, -} #[derive(Clone, PartialEq, ::prost::Message)] pub struct CommitTableDataImportResponse { #[prost(bool, tag = "1")] pub success: bool, #[prost(int64, tag = "2")] pub inserted_rows: i64, - #[prost(message, repeated, tag = "3")] - pub warnings: ::prost::alloc::vec::Vec, } #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct AbortTableDataImportRequest { diff --git a/server b/server index d6f9f92f..15d93889 160000 --- a/server +++ b/server @@ -1 +1 @@ -Subproject commit d6f9f92fda812de2e12504e97dc35e03134f4dd8 +Subproject commit 15d938893ad1fc47a94645e52356fb4b66e5c5fd