Skip to content
Snippets Groups Projects
Commit d812b7cd authored by Vytor Calixto's avatar Vytor Calixto :space_invader:
Browse files

Add download route to /school

parent a8a4c2d4
No related branches found
No related tags found
1 merge request!116Release v1.0.0
Pipeline #
......@@ -14,15 +14,16 @@ module.exports = function(agenda) {
// Roda o COPY INTO
// Cria o registro no mongo
// Manda email notificando o usuário
let path = '/tmp/' + table + Date.now() + '.csv';
log.debug(sql);
let path = '/tmp/' + table + '-' + Date.now() + '.csv';
let query = `COPY ${sql} INTO '${path}' USING DELIMITERS ';'`;
execQuery(query, []).then((result) => {
// If we're here then everything is ok. Result is empty
let file = {
name: table,
path
path,
table: table,
query: sql
}
request.post(config.cdn.url + '/api/v1/file', {form: file}, (err, response, body) => {
if(err) {
......
......@@ -54,13 +54,13 @@ regionApp.get('/', rqf.parse(), (req, res, next) => {
next();
}, rqf.build(), query, response('region'));
const agenda = require(`${libs}/agenda`);
// const agenda = require(`${libs}/agenda`);
regionApp.get('/download', (req, res) => {
req.sql.from('regiao').field('*');
let params = req.sql;
agenda.now('download database', {sql: req.sql.toString(), table: req.sql.tableFrom});
res.json({msg: 'Wait for it...'});
});
// regionApp.get('/download', (req, res) => {
// req.sql.from('regiao').field('*');
// let params = req.sql;
// agenda.now('download database', {sql: req.sql.toString(), table: req.sql.tableFrom});
// res.json({msg: 'Wait for it...'});
// });
module.exports = regionApp;
......@@ -14,6 +14,8 @@ const id2str = require(`${libs}/middlewares/id2str`);
const ReqQueryFields = require(`${libs}/middlewares/reqQueryFields`);
const agenda = require(`${libs}/agenda`);
let rqf = new ReqQueryFields();
let rqfCount = new ReqQueryFields();
......@@ -872,4 +874,11 @@ schoolApp.get('/count', rqfCount.parse(), rqfCount.build(), (req, res, next) =>
next();
}, query, id2str.transform(), response('school'));
schoolApp.get('/download', rqf.parse(), rqf.build(), (req, res, next) => {
req.sql.from('escola')
.field('*');
agenda.now('download database', {sql: req.sql.toString(), table: req.sql.tableFrom});
res.json({msg: 'Wait for download email'});
});
module.exports = schoolApp;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment