16 lines
716 B
SQL
16 lines
716 B
SQL
-- 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;
|