UNPKG

@incdevco/framework

Version:
86 lines (51 loc) 1.25 kB
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;