* MCP Server 2.0 - Updated application version from 2.23.14 to 2.24.0 in package.json. - MCP Server improved with new features - Migrated functionality from Dev Tools to MCP Server - Improved getMonitoringProvider not to crash application when misconfigured
33 lines
747 B
TypeScript
33 lines
747 B
TypeScript
'use server';
|
|
|
|
import { relative } from 'path';
|
|
|
|
import { DatabaseTool } from '@kit/mcp-server/database';
|
|
|
|
export async function getTableDetailsAction(
|
|
tableName: string,
|
|
schema = 'public',
|
|
) {
|
|
try {
|
|
DatabaseTool.ROOT_PATH = relative(process.cwd(), '../..');
|
|
|
|
console.log('Fetching table info for:', { tableName, schema });
|
|
|
|
const tableInfo = await DatabaseTool.getTableInfo(schema, tableName);
|
|
|
|
console.log('Successfully fetched table info:', tableInfo);
|
|
|
|
return {
|
|
success: true,
|
|
data: tableInfo,
|
|
};
|
|
} catch (error) {
|
|
console.error('Error fetching table info:', error);
|
|
|
|
return {
|
|
success: false,
|
|
error: `Failed to fetch table information: ${(error as Error).message}`,
|
|
};
|
|
}
|
|
}
|