2016-02-23 17:44:22 +01:00
|
|
|
var mysql = require('mysql');
|
|
|
|
var config = require('../config');
|
2016-02-01 16:07:55 +01:00
|
|
|
|
|
|
|
var connection = mysql.createConnection({
|
2016-02-23 17:44:22 +01:00
|
|
|
host: config.mysql_host,
|
|
|
|
user: config.mysql_user,
|
|
|
|
password: config.mysql_secret,
|
|
|
|
database: config.mysql_database
|
2016-02-01 16:07:55 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
connection.connect();
|
|
|
|
|
|
|
|
var RC = function () {
|
2016-02-17 11:49:58 +01:00
|
|
|
connection.query('CREATE TABLE IF NOT EXISTS rc_switches ( switch_id INT(12) NOT NULL AUTO_INCREMENT, tristate BOOL DEFAULT NULL, on_value VARCHAR(16) NOT NULL, off_value VARCHAR(16) NOT NULL, name VARCHAR(200) DEFAULT NULL, PRIMARY KEY (switch_id) )'
|
2016-02-03 21:50:19 +01:00
|
|
|
, function(err, rows, fields) {
|
2016-02-01 16:07:55 +01:00
|
|
|
if (err) throw err;
|
|
|
|
});
|
2016-02-17 11:49:58 +01:00
|
|
|
}
|
2016-02-03 21:50:19 +01:00
|
|
|
|
2016-02-17 11:49:58 +01:00
|
|
|
RC.prototype.find = function(id, callback) {
|
2016-02-03 21:50:19 +01:00
|
|
|
connection.query('SELECT * FROM rc_switches WHERE switch_id = ?', [id], callback);
|
2016-02-17 11:49:58 +01:00
|
|
|
}
|
2016-02-03 21:50:19 +01:00
|
|
|
|
|
|
|
RC.prototype.findAll = function(callback) {
|
|
|
|
connection.query('SELECT * FROM rc_switches', callback);
|
2016-02-17 11:49:58 +01:00
|
|
|
}
|
2016-02-03 21:50:19 +01:00
|
|
|
|
|
|
|
RC.prototype.delete = function(id, callback) {
|
2016-02-17 11:49:58 +01:00
|
|
|
connection.query('DELETE FROM rc_switches WHERE switch_id = ?',[id], callback);
|
|
|
|
}
|
2016-02-03 21:50:19 +01:00
|
|
|
|
|
|
|
RC.prototype.add = function(rc, callback) {
|
2016-02-17 14:13:46 +01:00
|
|
|
// var rc = {tristate:bool, on_value:"FF00...", off_value:"FF00...", name:"Switch name"};
|
2016-02-28 20:47:25 +01:00
|
|
|
connection.query('INSERT INTO rc_switches SET ?', rc, callback);
|
|
|
|
}
|
|
|
|
|
|
|
|
RC.prototype.change = function(rc, callback) {
|
|
|
|
// var rc = {tristate:bool, on_value:"FF00...", off_value:"FF00...", name:"Switch name"};
|
|
|
|
console.log(rc);
|
|
|
|
connection.query('UPDATE rc_switches SET ? WHERE `switch_id` = ?', [rc, rc.switch_id], callback);
|
2016-02-17 11:49:58 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = RC;
|