/**
* Application constants
*/
export const DATABASE_CONSTANTS = {
DEFAULT_PORT: 5433,
DEFAULT_SCHEMA: "public",
DEFAULT_CONNECTION_LIMIT: 10,
DEFAULT_QUERY_TIMEOUT: 60000,
DEFAULT_BATCH_SIZE: 1000,
MAX_BATCH_SIZE: 10000,
MAX_BATCHES_LIMIT: 100,
MAX_STREAM_ROWS: 1000000,
} as const;
export const READONLY_QUERY_PREFIXES = [
"SELECT",
"SHOW",
"DESCRIBE",
"EXPLAIN",
"WITH",
] as const;
export const TABLE_TYPES = {
TABLE: "TABLE",
TEMPORARY_TABLE: "TEMPORARY TABLE",
SYSTEM_TABLE: "SYSTEM TABLE",
FLEX_TABLE: "FLEX TABLE",
VIEW: "VIEW",
} as const;
export const LOG_MESSAGES = {
SERVER_STARTING: "š Starting Vertica MCP Server...",
SERVER_READY:
"ā
Vertica MCP Server is running and ready to accept connections",
SERVER_SHUTDOWN: "\nš Shutting down gracefully...",
DB_CONNECTED: "ā
Connected to Vertica database",
DB_DISCONNECTED: "š Disconnected from Vertica database",
DB_CONNECTION_WARNING: "ā ļø Warning during disconnect:",
DB_CONNECTION_FAILED: "ā Failed to connect to Vertica",
SERVER_START_FAILED: "ā Failed to start Vertica MCP Server:",
UNHANDLED_ERROR: "ā Unhandled error in main:",
} as const;