@bilims/mcp-sqlserver
Version:
MCP Server for Microsoft SQL Server with CRUD operations and data analysis capabilities
72 lines (71 loc) • 2.72 kB
TypeScript
import { z } from 'zod';
import { DatabaseConnection } from '../database/connection.js';
export declare const BeginTransactionSchema: z.ZodObject<{
isolationLevel: z.ZodDefault<z.ZodOptional<z.ZodEnum<["READ_UNCOMMITTED", "READ_COMMITTED", "REPEATABLE_READ", "SNAPSHOT", "SERIALIZABLE"]>>>;
transactionName: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
isolationLevel: "READ_UNCOMMITTED" | "READ_COMMITTED" | "REPEATABLE_READ" | "SNAPSHOT" | "SERIALIZABLE";
transactionName?: string | undefined;
}, {
isolationLevel?: "READ_UNCOMMITTED" | "READ_COMMITTED" | "REPEATABLE_READ" | "SNAPSHOT" | "SERIALIZABLE" | undefined;
transactionName?: string | undefined;
}>;
export declare const CommitTransactionSchema: z.ZodObject<{
transactionName: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
transactionName?: string | undefined;
}, {
transactionName?: string | undefined;
}>;
export declare const RollbackTransactionSchema: z.ZodObject<{
transactionName: z.ZodOptional<z.ZodString>;
savepoint: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
transactionName?: string | undefined;
savepoint?: string | undefined;
}, {
transactionName?: string | undefined;
savepoint?: string | undefined;
}>;
export declare const CreateSavepointSchema: z.ZodObject<{
savepointName: z.ZodString;
}, "strip", z.ZodTypeAny, {
savepointName: string;
}, {
savepointName: string;
}>;
export declare class TransactionTools {
private db;
constructor(db: DatabaseConnection);
private getIsolationLevelSql;
beginTransaction(params: z.infer<typeof BeginTransactionSchema>): Promise<{
success: boolean;
transactionStarted: boolean;
isolationLevel: "READ_UNCOMMITTED" | "READ_COMMITTED" | "REPEATABLE_READ" | "SNAPSHOT" | "SERIALIZABLE";
transactionName: string | undefined;
message: string;
}>;
commitTransaction(params: z.infer<typeof CommitTransactionSchema>): Promise<{
success: boolean;
transactionCommitted: boolean;
transactionName: string | undefined;
message: string;
}>;
rollbackTransaction(params: z.infer<typeof RollbackTransactionSchema>): Promise<{
success: boolean;
transactionRolledBack: boolean;
transactionName: string | undefined;
savepoint: string | undefined;
message: string;
}>;
createSavepoint(params: z.infer<typeof CreateSavepointSchema>): Promise<{
success: boolean;
savepointCreated: boolean;
savepointName: string;
message: string;
}>;
getTransactionStatus(): Promise<{
success: boolean;
transactionInfo: any;
}>;
}