From f933a83e1c01f764510f657470bd1cbe57cb990a Mon Sep 17 00:00:00 2001 From: Priec Date: Wed, 22 Jul 2026 23:48:58 +0200 Subject: [PATCH] accounting ledger generating columns, reference to account --- common/proto/table_definition.proto | 5 ++++- common/src/proto/descriptor.bin | Bin 122896 -> 123126 bytes common/src/proto/komp_ac.table_definition.rs | 5 ++++- server | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/common/proto/table_definition.proto b/common/proto/table_definition.proto index c2bb5ad..ec65284 100644 --- a/common/proto/table_definition.proto +++ b/common/proto/table_definition.proto @@ -170,7 +170,10 @@ message ColumnDefinition { // PHONE (international or national phone number; generates extension/type/country/calling-code companions) // TIME (timezone-free time of day) // MONEY (= unconstrained NUMERIC; currency comes from the table) - // ACCOUNTING (creates the schema-managed name, account, debit, and credit columns; + // ACCOUNTING (creates schema-managed name, debit, and credit columns; + // the table creator must separately provide a column named account + // with any supported type or a required link to a table named account; + // linked accounts post the linked row's configured display value; // name is limited to 10 characters and one stored row contributes // one line to the profile journal) // INT diff --git a/common/src/proto/descriptor.bin b/common/src/proto/descriptor.bin index 48b807044ad070ec80b25429caede0af08cce524..abffa43aa2af07647119ea5434d87bb5269622e4 100644 GIT binary patch delta 4353 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 ZI_6!o&&HyxvZ(