Add CRUD for devices
This commit is contained in:
@@ -416,3 +416,83 @@ exports.clearValues = (req, res) ->
|
|||||||
res.json
|
res.json
|
||||||
status: 'OK'
|
status: 'OK'
|
||||||
undefined
|
undefined
|
||||||
|
|
||||||
|
|
||||||
|
exports.getAllDevices = (req, res) ->
|
||||||
|
req.app.locals.pool.getConnection (err, db) ->
|
||||||
|
query = 'SELECT d.id, d.name, d.address, t.dType as device_type FROM devices d JOIN device_types t ON d.device_type = t.id;'
|
||||||
|
db.query query (err, rows, fields) ->
|
||||||
|
db.release()
|
||||||
|
if err
|
||||||
|
res.json
|
||||||
|
status: 'error'
|
||||||
|
message: err
|
||||||
|
console.log err
|
||||||
|
else
|
||||||
|
res.json
|
||||||
|
status: 'OK'
|
||||||
|
devices: rows
|
||||||
|
undefined
|
||||||
|
|
||||||
|
|
||||||
|
exports.createDevice = (req, res) ->
|
||||||
|
req.app.locals.pool.getConnection (err, db) ->
|
||||||
|
query = 'INSERT INTO devices (name, device_type, address) VALUES (?, ?, ?)'
|
||||||
|
db.query query, [req.body.name, req.body.device_type, req.body.address,], (err, results) ->
|
||||||
|
if err
|
||||||
|
res.json
|
||||||
|
status: 'error'
|
||||||
|
message: err
|
||||||
|
console.log err
|
||||||
|
else
|
||||||
|
res.json status: 'OK'
|
||||||
|
undefined
|
||||||
|
|
||||||
|
|
||||||
|
exports.getDevice = (req, res) ->
|
||||||
|
req.app.locals.pool.getConnection (err, db) ->
|
||||||
|
query = 'SELECT d.id, d.name, d.address, t.dType as device_type FROM devices d JOIN device_types t ON d.device_type = t.id WHERE d.id = ?'
|
||||||
|
db.query query, [req.params.id], (err, rows) ->
|
||||||
|
db.release()
|
||||||
|
if err
|
||||||
|
res.json
|
||||||
|
status: 'error'
|
||||||
|
message: err
|
||||||
|
console.log err
|
||||||
|
else
|
||||||
|
res.json
|
||||||
|
status: 'OK'
|
||||||
|
devices: rows
|
||||||
|
undefined
|
||||||
|
|
||||||
|
|
||||||
|
exports.updateDevice = (req, res) ->
|
||||||
|
console.log(req.body)
|
||||||
|
req.app.locals.pool.getConnection (err, db) ->
|
||||||
|
query = 'UPDATE tags set name = ?, device_type = ?, address = ? WHERE id = ?'
|
||||||
|
db.query query, [req.body.name, req.body.device_type, req.body.address, req.body.id], (err, results) ->
|
||||||
|
db.release()
|
||||||
|
if err
|
||||||
|
res.json
|
||||||
|
status: 'error'
|
||||||
|
message: err
|
||||||
|
console.log err
|
||||||
|
else
|
||||||
|
res.json
|
||||||
|
status: 'OK'
|
||||||
|
undefined
|
||||||
|
|
||||||
|
exports.deleteDevice = (req, res) ->
|
||||||
|
req.app.locals.pool.getConnection (err, db) ->
|
||||||
|
query = 'DELETE FROM devices WHERE id = ?'
|
||||||
|
db.query query, [req.params.id], (err, results) ->
|
||||||
|
db.release()
|
||||||
|
if err
|
||||||
|
res.json
|
||||||
|
status: 'error'
|
||||||
|
message: err
|
||||||
|
console.log err
|
||||||
|
else
|
||||||
|
res.json
|
||||||
|
status: 'OK'
|
||||||
|
undefined
|
||||||
|
|||||||
Reference in New Issue
Block a user