import { registerListTablesTool } from './list.js'; import { registerGetTableSchemaTool } from './schema.js'; import { registerCreateTableTool } from './create.js'; import { registerUpdateTableMetadataTool } from './updateMetadata.js'; import { registerDeleteTableTool } from './delete.js'; import { registerReorderTablesTool } from './reorderTables.js'; import { registerCreateFieldTool } from './createField.js'; import { registerUpdateFieldTool } from './updateField.js'; import { registerDeleteFieldTool } from './deleteField.js'; import { registerReorderFieldsTool } from './reorderFields.js'; import { registerRegenerateEnlacesTool } from './regenerateEnlaces.js'; import { canEditContent } from '../helpers/roleCheck.js'; export function registerTableTools(server) { // Lectura de estructura: siempre disponible (incluido el rol auditor). registerListTablesTool(server); registerGetTableSchemaTool(server); // Escritura de estructura: developer y editor si, auditor no. if (canEditContent()) { registerCreateTableTool(server); registerUpdateTableMetadataTool(server); registerDeleteTableTool(server); registerReorderTablesTool(server); registerCreateFieldTool(server); registerUpdateFieldTool(server); registerDeleteFieldTool(server); registerReorderFieldsTool(server); registerRegenerateEnlacesTool(server); } }