oldtimer/assets/sqlTasks.js

34 lines
1.3 KiB
JavaScript
Raw Normal View History

2023-10-10 07:15:19 +00:00
const fs = require('fs');
const path = require('path');
let sqlTasks = require('./sqlTasks.json');
const os = require('os');
const getSqlTasks = () => {
return new Promise((resolve, reject) => {
fs.readFile(path.join(__dirname, "../lekerdezesek/lekerdezesek.sql"), 'utf8', (err, data) => {
if (err) {
reject(err)
} else {
let sqlQueriesFromFile = data.split("***").splice(1);
sqlQueriesFromFile.forEach(sqlQuery => {
let lines = sqlQuery.split(os.EOL);
const id = lines[1].split(".")[0];
lines = lines.splice(2);
if (lines.length > 0) {
const sqlQueryText = lines.reduce((sql, line) => sql + " " + line).trim();
let sqlTask = sqlTasks.filter(task => task.id === Number.parseInt(id))[0];
if (sqlTask) {
sqlTask.sql = sqlQueryText
} else {
console.error("Nem található ilyen ID-jű lekérdezés: ", id);
}
}
});
resolve(sqlTasks)
}
})
})
};
module.exports = getSqlTasks;