UNPKG

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
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⁄