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

@@ -1845,6 +1845,8 @@ export const dataTables = pgTable("data_tables", {
folderId: integer("folder_id"),
treeColumnIndex: integer("tree_column_index"),
treeDisplayColumnIndex: integer("tree_display_column_index"),
treeColumns: jsonb("tree_columns").$type<number[] | null>().default(null),
treeDisplayColumns: jsonb("tree_display_columns").$type<number[] | null>().default(null),
}, (table) => ({
folderIdx: index("data_tables_folder_idx").on(table.folderId),
}));
@@ -2002,6 +2004,8 @@ export const insertDataTableSchema = createInsertSchema(dataTables).omit({
createdAt: true,
updatedAt: true,
isDeleted: true,
treeColumns: true,
treeDisplayColumns: true,
}).extend({
columns: z.array(z.object({
name: z.string(),