@incdevco/framework
Version:
node.js lambda framework
86 lines (51 loc) • 1.25 kB
JavaScript
var Sql = require('../sql');
function Connection(client, logger) {
'use strict';
this.client = client;
this.logger = logger || console;
}
Connection.prototype.delete = function () {
'use strict';
var query = new Sql.Delete({
connection: this
});
return query;
};
Connection.prototype.insert = function (data) {
'use strict';
var query = new Sql.Insert({
connection: this
});
query.insert(data);
return query;
};
Connection.prototype.log = function () {
'use strict';
this.logger.log.apply(this.logger, arguments);
};
Connection.prototype.query = function (sql, inserts) {
'use strict';
this.log('query', sql, inserts);
return this.client.query(sql, inserts);
};
Connection.prototype.release = function () {
'use strict';
return this.client.release();
};
Connection.prototype.select = function (expression) {
'use strict';
var query = new Sql.Select({
connection: this
});
query.select(expression);
return query;
};
Connection.prototype.update = function (table) {
'use strict';
var query = new Sql.Update({
connection: this
});
query.update(table);
return query;
};
module.exports = Connection;