MCPcopy Index your code
hub / github.com/simstudioai/sim / createMySQLConnection

Function createMySQLConnection

apps/sim/app/api/tools/mysql/utils.ts:14–43  ·  view source on GitHub ↗
(config: MySQLConnectionConfig)

Source from the content-addressed store, hash-verified

12}
13
14export async function createMySQLConnection(config: MySQLConnectionConfig) {
15 const hostValidation = await validateDatabaseHost(config.host, 'host')
16 if (!hostValidation.isValid) {
17 throw new Error(hostValidation.error)
18 }
19
20 const resolvedIP = hostValidation.resolvedIP ?? config.host
21
22 const connectionConfig: mysql.ConnectionOptions = {
23 host: config.host,
24 port: config.port,
25 database: config.database,
26 user: config.username,
27 password: config.password,
28 stream: () => {
29 const socket = net.connect({ host: resolvedIP, port: config.port, timeout: 10000 })
30 socket.setNoDelay(true)
31 return socket
32 },
33 }
34
35 if (config.ssl === 'disabled') {
36 } else if (config.ssl === 'required') {
37 connectionConfig.ssl = { rejectUnauthorized: true }
38 } else if (config.ssl === 'preferred') {
39 connectionConfig.ssl = { rejectUnauthorized: false }
40 }
41
42 return mysql.createConnection(connectionConfig)
43}
44
45export async function executeQuery(
46 connection: mysql.Connection,

Callers 6

route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90

Calls 2

validateDatabaseHostFunction · 0.90
connectMethod · 0.45

Tested by

no test coverage detected