mirror of
https://github.com/sergeyyarkov/node-docker-example.git
synced 2026-10-11 18:29:34 +03:00
28 lines
557 B
JavaScript
28 lines
557 B
JavaScript
import fs from 'node:fs';
|
|
import db from '#app/db';
|
|
|
|
class DbHelper {
|
|
/**
|
|
* Run query from `sql` file and close connection
|
|
*
|
|
* @param {string} path Path to `.sql` file
|
|
*/
|
|
static async runQueryFromFile(path) {
|
|
try {
|
|
const { client } = db;
|
|
client.connect();
|
|
|
|
const query = fs.readFileSync(path).toString();
|
|
|
|
await client.query(query);
|
|
console.log(`[LOG]: SQL: ${query}`);
|
|
await client.end();
|
|
} catch (error) {
|
|
console.error(error);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
}
|
|
|
|
export default DbHelper;
|