task-master-cli
Version:
This app going to help to take control to your activities following GTD method
50 lines (44 loc) • 1.23 kB
JavaScript
import path from 'path';
const __dirname = path.dirname(new URL(import.meta.url).pathname);
import JsonRecords from 'json-records';
export const DB = {};
const jr = new JsonRecords(`${__dirname}/../database/tasksmaster.json`);
DB.create = async data => {
return jr.add(data);
};
DB.findAll = async => {
return jr.get();
};
DB.findOne = async id => {
return jr.get(record => record.id === parseInt(id));
};
DB.delete = async id => {
return jr.remove(record => record.id === parseInt(id));
};
DB.update = async (id, update) => {
return jr.update(record => record.id === parseInt(id), update);
};
DB.findOneCustomQuery = async (model, query) => {
return await collectorModel.sequelize
.query(query, {type: Sequelize.QueryTypes.SELECT})
.then(data => {
return data[0];
});
};
DB.findAllCustomQuery = async (model, query) => {
return await model.sequelize
.query(query, {
type: Sequelize.QueryTypes.SELECT,
attributes: {exclude: ['createdAt', 'updatedAt']}
})
.then(data => {
return data;
});
};
DB.bulkCreate = async (model, paylod) => {
return await model.bulkCreate(paylod).then(data => {
return data;
});
};
//Change the status, (logic deleted)
// module.exports = DB;⁄⁄777///7 77⁄