| | |
| | | |
| | | var pool = mysql.createPool(config.mysql); |
| | | |
| | | |
| | | var start_date = moment().add(-1, 'days').format('YYYY-MM-DD');//'2017-11-11'; |
| | | var end_date = moment().add(-1, 'days').format('YYYY-MM-DD');//'2018-01-03'; |
| | | var end_date = moment().add(-1, 'days').format('YYYY-MM-DD');//'2018-01-07'; |
| | | |
| | | console.log(moment().format('YYYY-MM-DD HH:mm:ss') + " => sync minutely data from " + start_date + " to " + end_date); |
| | | |
| | |
| | | } |
| | | |
| | | function insertDeviceData(docs, connection) { |
| | | var sql = "INSERT INTO data (mac, time, json) VALUES "; |
| | | |
| | | var data = []; |
| | | docs.forEach(function(doc) { |
| | | var mac = doc.mac; |
| | | var time = doc.time; |
| | | delete doc.mac; |
| | | delete doc.time; |
| | | sql += "('" + mac + "', '" + time + "', '" + JSON.stringify(doc) + "'),"; |
| | | data.push([mac, time, JSON.stringify(doc)]); |
| | | }); |
| | | sql = sql.substr(0, sql.length -1); |
| | | |
| | | connection.query(sql, function (error, results, fields) { |
| | | connection.query("INSERT INTO data (mac, time, json) VALUES ?", [data], function (error, results, fields) { |
| | | if (error) throw error; |
| | | |
| | | connection.release(); |
| | | connection.destroy(); |
| | | }); |
| | | } |