feat: многоуровневое дерево справочника и настраиваемое отображение колонок

This commit is contained in:
2026-07-20 21:59:36 +03:00
parent 9fff937209
commit 7cf5ffff9a
7 changed files with 424 additions and 212 deletions

View File

@@ -0,0 +1,15 @@
-- data_tables: многоуровневое дерево и настраиваемое отображение колонок
ALTER TABLE data_tables ADD COLUMN IF NOT EXISTS tree_columns JSONB DEFAULT NULL;
ALTER TABLE data_tables ADD COLUMN IF NOT EXISTS tree_display_columns JSONB DEFAULT NULL;
-- Заполняем новые поля из старых, если они ещё пустые
UPDATE data_tables
SET tree_columns = CASE
WHEN tree_column_index IS NOT NULL THEN jsonb_build_array(tree_column_index)
ELSE NULL
END,
tree_display_columns = CASE
WHEN tree_display_column_index IS NOT NULL THEN jsonb_build_array(tree_display_column_index)
ELSE NULL
END
WHERE tree_columns IS NULL;