MCP: инструменты справочников (data tables) — этап 1
- 15 инструментов: list/get_directory, list_directory_rows (flat/tree), get_directory_row, get_directory_column_values (read); create/bulk_create_directory_row (write); create/update/delete_directory, update/delete/move_directory_row, link/unlink_directories (full) - Объектные проверки isTableAllowed по scopes.tableIds - Логика дерева строк вынесена в server/utils/data-table-tree.ts (переиспользуется REST-эндпоинтом и MCP) - bulkCreateDataTableRows: поддержка parentId и position
This commit is contained in:
@@ -318,12 +318,14 @@ export class DataTablesCoreStorage extends BotsStorage {
|
||||
return movedRow;
|
||||
}
|
||||
|
||||
async bulkCreateDataTableRows(tableId: number, rows: { values: string[] }[]): Promise<DataTableRow[]> {
|
||||
async bulkCreateDataTableRows(tableId: number, rows: { values: string[]; parentId?: number | null; position?: number }[]): Promise<DataTableRow[]> {
|
||||
if (rows.length === 0) return [];
|
||||
|
||||
const insertData = rows.map(row => ({
|
||||
tableId,
|
||||
values: row.values,
|
||||
parentId: row.parentId ?? null,
|
||||
position: row.position ?? 0,
|
||||
}));
|
||||
|
||||
return await db
|
||||
|
||||
Reference in New Issue
Block a user