From 56a1e855f54a4104217d8812fdc3e0dfb7c2d948 Mon Sep 17 00:00:00 2001 From: Priec Date: Wed, 2 Sep 2026 10:48:33 +0200 Subject: [PATCH] column names are now getting full display name optionality --- .cargo/config.toml | 2 +- client-gui2 | 2 +- common/proto/table_definition.proto | 13 ++++++------- common/src/proto/descriptor.bin | Bin 229684 -> 229209 bytes common/src/proto/komp_ac.table_definition.rs | 13 ++++++------- server | 2 +- 6 files changed, 15 insertions(+), 17 deletions(-) diff --git a/.cargo/config.toml b/.cargo/config.toml index 47f5872f..41b5e65e 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -9,7 +9,7 @@ rustflags = ["-C", "link-arg=-fuse-ld=lld"] # `cargo run` process holding up another Cargo invocation. [alias] watch-client = ["watch", "--delay", "0.1", "--ignore", "**/common/src/proto/**", "--exec", "build --package client", "--shell", "workspace_manifest=$(cargo locate-project --workspace --message-format plain); exec ${workspace_manifest%Cargo.toml}target/debug/client client"] -watch-server = ["watch", "--why", "--delay", "0.1", "--ignore", "**/common/src/proto/**", "--ignore", "**/.postgres-data/**", "--exec", "build --package server", "--shell", "workspace_manifest=$(cargo locate-project --workspace --message-format plain); exec ${workspace_manifest%Cargo.toml}target/debug/server server"] +watch-server = ["watch", "--why", "--delay", "0.1", "--ignore", "**/common/src/proto/**", "--ignore", "**/.postgres-data/**", "--exec", "build --package server --features full", "--shell", "workspace_manifest=$(cargo locate-project --workspace --message-format plain); exec ${workspace_manifest%Cargo.toml}target/debug/server server"] [env] POSTGRESQL_VERSION = "=17.10.0" diff --git a/client-gui2 b/client-gui2 index e80f9f12..a71fe2f5 160000 --- a/client-gui2 +++ b/client-gui2 @@ -1 +1 @@ -Subproject commit e80f9f12edb5926141bc3157234f7715020cc484 +Subproject commit a71fe2f543433ec4a58e02006211b3d114089d6b diff --git a/common/proto/table_definition.proto b/common/proto/table_definition.proto index 0cd85d29..deaa4bf7 100644 --- a/common/proto/table_definition.proto +++ b/common/proto/table_definition.proto @@ -292,13 +292,12 @@ enum MoneyRounding { // Describes one user-defined column for a table. message ColumnDefinition { - // Must be lowercase, start with a letter, and use only lowercase letters, - // digits and underscores. - // - // Cannot be "id", "deleted", "created_at" or "row_revision": those are - // system columns, and a data request names system and user columns in one - // namespace. Any other name is free, including one ending in "_id" -- no - // column name is derived from a table name, so nothing collides. + // Public display name for this column; the physical column uses a stable + // server-assigned ordinal name. Preserved exactly for display. It may contain + // Unicode letters, numbers, spaces, punctuation and symbols, but not + // leading/trailing whitespace or control characters, and is limited to 63 + // UTF-8 bytes. Its canonical form must be unique within the table and cannot + // claim a reserved system-column name. string name = 1; // Logical column type. Supported values (case-insensitive): diff --git a/common/src/proto/descriptor.bin b/common/src/proto/descriptor.bin index 86309ec71ec4ec288a308162c7c660a889494194..4c934c98a370bbcc55773e369f5a0e131e6f1250 100644 GIT binary patch delta 11075 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 delta 11672 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 HW=!}W%BImx diff --git a/common/src/proto/komp_ac.table_definition.rs b/common/src/proto/komp_ac.table_definition.rs index 658a8500..3f61f075 100644 --- a/common/src/proto/komp_ac.table_definition.rs +++ b/common/src/proto/komp_ac.table_definition.rs @@ -251,13 +251,12 @@ pub struct PutTableDefinitionResponse { #[derive(serde::Serialize, serde::Deserialize)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct ColumnDefinition { - /// Must be lowercase, start with a letter, and use only lowercase letters, - /// digits and underscores. - /// - /// Cannot be "id", "deleted", "created_at" or "row_revision": those are - /// system columns, and a data request names system and user columns in one - /// namespace. Any other name is free, including one ending in "\_id" -- no - /// column name is derived from a table name, so nothing collides. + /// Public display name for this column; the physical column uses a stable + /// server-assigned ordinal name. Preserved exactly for display. It may contain + /// Unicode letters, numbers, spaces, punctuation and symbols, but not + /// leading/trailing whitespace or control characters, and is limited to 63 + /// UTF-8 bytes. Its canonical form must be unique within the table and cannot + /// claim a reserved system-column name. #[prost(string, tag = "1")] pub name: ::prost::alloc::string::String, /// Logical column type. Supported values (case-insensitive): diff --git a/server b/server index 590dea31..c37f2f90 160000 --- a/server +++ b/server @@ -1 +1 @@ -Subproject commit 590dea3135c0a477dd737e040dbda84454bbd6a9 +Subproject commit c37f2f902c77651c55891374d40ea7be6f8a69cb