-
Notifications
You must be signed in to change notification settings - Fork 0
/
bulkToBUK.js
44 lines (38 loc) · 1.09 KB
/
bulkToBUK.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
const Airtable = require('airtable');
const base = new Airtable({ apiKey: process.env.API_KEY_AIRTABLE }).base(process.env.API_BASE_SALARY);
//require('dotenv').config();
const table = base('Data BUK PE');
const parametros = base('Parameters');
class bulkToBuk {
/**
*
* @param {*} fields
*/
async createRecord(fields) {
const createRecord = table.create(fields,
function (err, records) {
if (err)
console.error(err);
return;
});
};
/**
* Metodo que filtra datos en busqueda de coincidencia
* @param {*} _year
* @param {*} _month
* @param {*} _name
* @returns
*/
async getRecord(_year, _month, _name) {
const result = table.select({filterByFormula: `unique = "${_year}-${_month}-${_name}"`}).all();
return result;
};
/**
* Obtiene parametros de mes y año para el exportado de datos
*/
async getRecordParameters() {
const record = await parametros.select().all()
return record[0].fields;
};
}
module.exports = bulkToBuk;