Spaces:
Sleeping
Sleeping
import mysql from 'mysql2/promise'; | |
export async function createConnection(uri: string) { | |
try { | |
const connection = await mysql.createConnection(uri); | |
return connection; | |
} catch (error) { | |
throw new Error('Failed to connect to database'); | |
} | |
} | |
export async function executeQuery(connection: mysql.Connection, query: string) { | |
try { | |
const [rows] = await connection.execute(query); | |
return rows; | |
} catch (error) { | |
throw new Error(`Failed to execute query: ${error}`); | |
} | |
} | |
export async function getTables(connection: mysql.Connection) { | |
try { | |
const [rows] = await connection.execute('SHOW TABLES'); | |
return Object.values(rows).map((row: any) => Object.values(row)[0]); | |
} catch (error) { | |
throw new Error('Failed to fetch tables'); | |
} | |
} | |
export async function getTablesList(connection: mysql.Connection) { | |
try { | |
const [rows] = await connection.execute('SHOW TABLES'); | |
return Object.values(rows).map((row: any) => Object.values(row)[0]); | |
} catch (error) { | |
throw new Error('Failed to fetch tables list'); | |
} | |
} |