Advertisement
Guest User

Untitled

a guest
Mar 31st, 2017
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. var pg = require('pg');
  2.  
  3. var config = {
  4. user: 'postgres', //env var: PGUSER
  5. database: 'alarm', //env var: PGDATABASE
  6. password: '', //env var: PGPASSWORD
  7. host: 'localhost', // Server hosting the postgres database
  8. port: 5432, //env var: PGPORT
  9. max: 10, // max number of clients in the pool
  10. idleTimeoutMillis: 30000, // how long a client is allowed to remain idle before being closed
  11. };
  12. var pool = new pg.Pool(config);
  13. //867273025099537|1|2017/03/15|14:52:45|30.491575|50.395729|3|3|test user|test comment
  14. function execSQL(sql,callback){
  15. pool.connect(function(err, client, done) {
  16. if(err) {
  17. return console.error('error fetching client from pool', err);
  18. }
  19. client.query(sql, function(err, result) {
  20. done();
  21.  
  22. if(err) {
  23. return console.error('error running query', err);
  24. }
  25.  
  26. if(callback && typeof callback == 'function') callback(result);
  27. });
  28. });
  29.  
  30. pool.on('error', function (err, client) {
  31. console.error('idle client error', err.message, err.stack)
  32. });
  33. }
  34.  
  35. function insertStatus(row){
  36. var sql = `
  37. INSERT INTO log(
  38. ip, chip, flash, imei, state_id, event_id, mcc, mnc,
  39. lac, cid, gsm_level, voltage, reserve_voltage, temperature)
  40. VALUES (
  41. '${row.ip || null}',
  42. ${row.chip || 'null'},
  43. ${row.flash || 'null'},
  44. ${row.imei || 'null'},
  45. ${row.state_id || 'null'},
  46. ${row.event_id || 'null'},
  47. '${row.mcc || null}',
  48. '${row.mnc || null}',
  49. '${row.lac || null}',
  50. '${row.cid || null}',
  51. ${row.gsm_level || 'null'},
  52. ${row.voltage || 'null'},
  53. ${row.reserve_voltage || 'null'},
  54. ${row.temperature || 'null'}
  55. );
  56. `;
  57.  
  58. execSQL(sql);
  59. }
  60.  
  61. function sendSettings(callback){
  62. var sql = `select * from messages`;
  63. execSQL(sql,callback)
  64. }
  65.  
  66. module.exports.pool = pool;
  67. module.exports.insertStatus = insertStatus;
  68. module.exports.sendSettings = sendSettings;
  69. INSERT INTO monitoring_log_(imei, status, date, lat, lng, counter_1, counter_2, "user", comment)
  70. VALUES ('867273025099537', 1, '2017/03/15 14:52:45', '50.395729', '30.491575', '3', '3', 'test user', 'test comment');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement