pg-rest-api/src/service/dates-service-removed.js

33 lines
1.1 KiB
JavaScript

const debug=require('debug')('debug');
require('dotenv').config();
const db = require('./db');
const mapping=require('../utils/mapping');
/**
* Create Array of dates in timestamp format
*
* @return Array of dates
*/
async function get(serviceId = 0) {
debug('datesServiceRemoved serviceId: '+serviceId);
const schema = process.env.DB_SCHEMA || 'schema';
debug('schema: ' + schema );
const query=`SELECT calendar_dates.date FROM ` + schema + `.calendar, ` + schema + `.calendar_dates WHERE calendar.service_id = calendar_dates.service_id AND calendar.service_id = '${serviceId}' and calendar_dates.exception_type = '2';`;
debug('datesServiceRemoved query: '+query);
const dates = await db.query(query);
debug('datesServiceRemoved dates.length: '+dates.length);
const setDatesServiceRemoved = new Set();
dates.forEach( ( date ) => setDatesServiceRemoved.add( date.date.getTime() ) );
debug('datesServiceAdded setDatesServiceRemoved.size: ' + setDatesServiceRemoved.size );
return mapping.set2Array(setDatesServiceRemoved);
};
module.exports = {
get
};