From 494eb890d88fe42e0dbe534767571959dd7f5570 Mon Sep 17 00:00:00 2001 From: Filipriec Date: Tue, 1 Sep 2026 12:32:59 +0200 Subject: [PATCH] legacy removed --- common/proto/table_definition.proto | 28 ---- common/src/proto/descriptor.bin | Bin 230833 -> 228972 bytes common/src/proto/komp_ac.table_definition.rs | 130 ------------------ komp-app/src/grpc.rs | 10 +- server | 2 +- .../pages/admin/table_definition/loader.rs | 18 ++- 6 files changed, 17 insertions(+), 171 deletions(-) diff --git a/common/proto/table_definition.proto b/common/proto/table_definition.proto index b3f6d94e..3755d503 100644 --- a/common/proto/table_definition.proto +++ b/common/proto/table_definition.proto @@ -55,9 +55,6 @@ service TableDefinition { // Copies one complete profile into a new profile without copying table data. rpc CopyProfile(CopyProfileRequest) returns (CopyProfileResponse); - // Returns the stored rename history for column aliases in one profile. - rpc GetColumnAliasRenameHistory(GetColumnAliasRenameHistoryRequest) returns (GetColumnAliasRenameHistoryResponse); - // Returns the unified append-only history for column and option aliases. rpc GetAliasChangeHistory(GetAliasChangeHistoryRequest) returns (GetAliasChangeHistoryResponse); @@ -463,31 +460,6 @@ message CopyProfileResponse { int32 scripts_copied = 4; } -// Request to fetch recorded column alias rename history for one profile. -message GetColumnAliasRenameHistoryRequest { - string profile_name = 1; - - // Filter. When omitted, returns all tables in the profile. - optional int64 table_definition_id = 2; -} - -// One recorded column alias rename. -message ColumnAliasRenameHistoryEntry { - int64 id = 1; - string profile_name = 2; - int64 table_definition_id = 3; - string table_name = 4; - string old_column_name = 5; - string new_column_name = 6; - string created_at = 7; -} - -// Response with stored column alias rename history rows. -message GetColumnAliasRenameHistoryResponse { - string profile_name = 1; - repeated ColumnAliasRenameHistoryEntry entries = 2; -} - enum AliasChangeKind { ALIAS_CHANGE_KIND_UNSPECIFIED = 0; ALIAS_CHANGE_KIND_COLUMN = 1; diff --git a/common/src/proto/descriptor.bin b/common/src/proto/descriptor.bin index f6f8374b6680d6d6eabd50bbc1d4d96fe9a9cbf6..ff1141c947209aeea62ced40edd95cf6bd510896 100644 GIT binary patch delta 13703 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 h5L=s)aNh=EX;aeV?Wl{{v5Q{QLj_ delta 15194 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 z, -} -/// One recorded column alias rename. -#[derive(serde::Serialize, serde::Deserialize)] -#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] -pub struct ColumnAliasRenameHistoryEntry { - #[prost(int64, tag = "1")] - pub id: i64, - #[prost(string, tag = "2")] - pub profile_name: ::prost::alloc::string::String, - #[prost(int64, tag = "3")] - pub table_definition_id: i64, - #[prost(string, tag = "4")] - pub table_name: ::prost::alloc::string::String, - #[prost(string, tag = "5")] - pub old_column_name: ::prost::alloc::string::String, - #[prost(string, tag = "6")] - pub new_column_name: ::prost::alloc::string::String, - #[prost(string, tag = "7")] - pub created_at: ::prost::alloc::string::String, -} -/// Response with stored column alias rename history rows. -#[derive(serde::Serialize, serde::Deserialize)] -#[derive(Clone, PartialEq, ::prost::Message)] -pub struct GetColumnAliasRenameHistoryResponse { - #[prost(string, tag = "1")] - pub profile_name: ::prost::alloc::string::String, - #[prost(message, repeated, tag = "2")] - pub entries: ::prost::alloc::vec::Vec, -} #[derive(serde::Serialize, serde::Deserialize)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GetAliasChangeHistoryRequest { @@ -1459,36 +1421,6 @@ pub mod table_definition_client { ); self.inner.unary(req, path, codec).await } - /// Returns the stored rename history for column aliases in one profile. - pub async fn get_column_alias_rename_history( - &mut self, - request: impl tonic::IntoRequest, - ) -> std::result::Result< - tonic::Response, - tonic::Status, - > { - self.inner - .ready() - .await - .map_err(|e| { - tonic::Status::unknown( - format!("Service was not ready: {}", e.into()), - ) - })?; - let codec = tonic_prost::ProstCodec::default(); - let path = http::uri::PathAndQuery::from_static( - "/komp_ac.table_definition.TableDefinition/GetColumnAliasRenameHistory", - ); - let mut req = request.into_request(); - req.extensions_mut() - .insert( - GrpcMethod::new( - "komp_ac.table_definition.TableDefinition", - "GetColumnAliasRenameHistory", - ), - ); - self.inner.unary(req, path, codec).await - } /// Returns the unified append-only history for column and option aliases. pub async fn get_alias_change_history( &mut self, @@ -1759,14 +1691,6 @@ pub mod table_definition_server { tonic::Response, tonic::Status, >; - /// Returns the stored rename history for column aliases in one profile. - async fn get_column_alias_rename_history( - &self, - request: tonic::Request, - ) -> std::result::Result< - tonic::Response, - tonic::Status, - >; /// Returns the unified append-only history for column and option aliases. async fn get_alias_change_history( &self, @@ -2423,60 +2347,6 @@ pub mod table_definition_server { }; Box::pin(fut) } - "/komp_ac.table_definition.TableDefinition/GetColumnAliasRenameHistory" => { - #[allow(non_camel_case_types)] - struct GetColumnAliasRenameHistorySvc( - pub Arc, - ); - impl< - T: TableDefinition, - > tonic::server::UnaryService< - super::GetColumnAliasRenameHistoryRequest, - > for GetColumnAliasRenameHistorySvc { - type Response = super::GetColumnAliasRenameHistoryResponse; - type Future = BoxFuture< - tonic::Response, - tonic::Status, - >; - fn call( - &mut self, - request: tonic::Request< - super::GetColumnAliasRenameHistoryRequest, - >, - ) -> Self::Future { - let inner = Arc::clone(&self.0); - let fut = async move { - ::get_column_alias_rename_history( - &inner, - request, - ) - .await - }; - Box::pin(fut) - } - } - let accept_compression_encodings = self.accept_compression_encodings; - let send_compression_encodings = self.send_compression_encodings; - let max_decoding_message_size = self.max_decoding_message_size; - let max_encoding_message_size = self.max_encoding_message_size; - let inner = self.inner.clone(); - let fut = async move { - let method = GetColumnAliasRenameHistorySvc(inner); - let codec = tonic_prost::ProstCodec::default(); - let mut grpc = tonic::server::Grpc::new(codec) - .apply_compression_config( - accept_compression_encodings, - send_compression_encodings, - ) - .apply_max_message_size_config( - max_decoding_message_size, - max_encoding_message_size, - ); - let res = grpc.unary(method, req).await; - Ok(res) - }; - Box::pin(fut) - } "/komp_ac.table_definition.TableDefinition/GetAliasChangeHistory" => { #[allow(non_camel_case_types)] struct GetAliasChangeHistorySvc(pub Arc); diff --git a/komp-app/src/grpc.rs b/komp-app/src/grpc.rs index 544a1c2f..6e96be03 100644 --- a/komp-app/src/grpc.rs +++ b/komp-app/src/grpc.rs @@ -1190,16 +1190,16 @@ impl GrpcClient { .into_inner()) } - pub async fn get_column_alias_rename_history( + pub async fn get_alias_change_history( &mut self, - request: common::proto::komp_ac::table_definition::GetColumnAliasRenameHistoryRequest, - ) -> Result { + request: common::proto::komp_ac::table_definition::GetAliasChangeHistoryRequest, + ) -> Result { let request = self.authenticated_request(request)?; Ok(self .table_definition_client - .get_column_alias_rename_history(request) + .get_alias_change_history(request) .await - .context("gRPC GetColumnAliasRenameHistory call failed")? + .context("gRPC GetAliasChangeHistory call failed")? .into_inner()) } diff --git a/server b/server index 1804c1dd..d7f3b280 160000 --- a/server +++ b/server @@ -1 +1 @@ -Subproject commit 1804c1dd19206ff3ac21f7a849807fb117dd0ad7 +Subproject commit d7f3b280849d74df1bd7400a0d78178d53764cf6 diff --git a/web/src/pages/admin/table_definition/loader.rs b/web/src/pages/admin/table_definition/loader.rs index 33ebacc4..6e1ed01e 100644 --- a/web/src/pages/admin/table_definition/loader.rs +++ b/web/src/pages/admin/table_definition/loader.rs @@ -20,8 +20,8 @@ use crate::{ definitions::{ common::Empty, table_definition::{ - GetColumnAliasRenameHistoryRequest, GetProfileDetailsRequest, GetTableCatalogRequest, - MoneyRounding, table_definition_client::TableDefinitionClient, + AliasChangeKind, GetAliasChangeHistoryRequest, GetProfileDetailsRequest, + GetTableCatalogRequest, MoneyRounding, table_definition_client::TableDefinitionClient, }, }, pages::table_scope, @@ -249,12 +249,16 @@ pub(crate) async fn load_page( // The history is per profile; a selected table narrows it to that table. let history = match inputs.selection.has_profile() { true => { - let request = GetColumnAliasRenameHistoryRequest { + let request = GetAliasChangeHistoryRequest { profile_name: inputs.selection.profile.clone(), table_definition_id: detail.as_ref().map(|detail| detail.id), + column_id: None, + alias_kind: AliasChangeKind::Column as i32, + option_value: None, + limit: 0, }; definitions - .get_column_alias_rename_history( + .get_alias_change_history( authenticated_request(headers, request) .map_err(|_| LoadError::Unauthenticated)?, ) @@ -265,9 +269,9 @@ pub(crate) async fn load_page( .into_iter() .map(|entry| RenameEntry { table_name: entry.table_name, - old_column_name: entry.old_column_name, - new_column_name: entry.new_column_name, - created_at: entry.created_at, + old_column_name: entry.old_alias.unwrap_or_default(), + new_column_name: entry.new_alias.unwrap_or_default(), + created_at: entry.changed_at, }) .collect() }