From 1f52549cd9233ab9c4b16def746baa2af21d582b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Salgado?= Date: Fri, 22 Oct 2021 15:00:54 +0100 Subject: [PATCH] feat: add update-cassettes script --- bin/lamassu-update-cassettes | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 bin/lamassu-update-cassettes diff --git a/bin/lamassu-update-cassettes b/bin/lamassu-update-cassettes new file mode 100644 index 00000000..fc548c52 --- /dev/null +++ b/bin/lamassu-update-cassettes @@ -0,0 +1,34 @@ +#!/usr/bin/env node + +const _ = require('lodash') +const db = require('../lib/db') + +if (process.argv.length !== 4) { + console.log('Usage: lamassu-update-cassettes ') + process.exit(1) +} + +if (!_.isFinite(parseInt(process.argv[3]))) { + console.log('Error: is not a valid number (%s)', err) + process.exit(3) +} + +if (parseInt(process.argv[3]) > 4 || parseInt(process.argv[3]) < 2) { + console.log('Error: is out of range. Should be a number between 2 and 4') + process.exit(3) +} + +const deviceId = process.argv[2] +const numberOfCassettes = parseInt(process.argv[3]) + +const query = `UPDATE devices SET number_of_cassettes = $1 WHERE device_id = $2` + +db.none(query, [numberOfCassettes, deviceId]) + .then(() => { + console.log('Success! Device %s updated to %s cassettes', deviceId, numberOfCassettes) + process.exit(0) + }) + .catch(err => { + console.log('Error: %s', err) + process.exit(3) + }) \ No newline at end of file