From 16cab60352d95e5332c19d1b6a9073dd2acd05ff Mon Sep 17 00:00:00 2001 From: "Timothy J. Warren" Date: Mon, 27 Oct 2014 13:36:32 -0400 Subject: [PATCH] Update docs --- docs/driver.js.html | 17 ++++++++++ docs/module-query-builder.html | 62 +++++++++++++++++----------------- docs/query-builder.js.html | 23 +++++++++---- 3 files changed, 65 insertions(+), 37 deletions(-) diff --git a/docs/driver.js.html b/docs/driver.js.html index ccd305e..fafed4e 100644 --- a/docs/driver.js.html +++ b/docs/driver.js.html @@ -85,6 +85,7 @@ var helpers = require('./helpers'); var d = { identifierChar: '"', tablePrefix: null, + hasTruncate: true, /** * Low level function for naive quoting of strings @@ -214,6 +215,22 @@ var d = { } return raw; + }, + + /** + * SQL to truncate the passed table + * + * @param {String} table + * @return {String} - sql + */ + truncate: function(table) { + var sql = (d.hasTruncate) + ? 'TRUNCATE ' + : 'DELETE FROM '; + + sql += d.quoteTable(table); + + return sql; } }; diff --git a/docs/module-query-builder.html b/docs/module-query-builder.html index 090b9a6..bf16e12 100644 --- a/docs/module-query-builder.html +++ b/docs/module-query-builder.html @@ -309,7 +309,7 @@ @@ -554,7 +554,7 @@ @@ -745,7 +745,7 @@ @@ -944,7 +944,7 @@ @@ -1145,7 +1145,7 @@ @@ -1336,7 +1336,7 @@ @@ -1431,7 +1431,7 @@ @@ -1578,7 +1578,7 @@ @@ -1665,7 +1665,7 @@ @@ -1752,7 +1752,7 @@ @@ -1937,7 +1937,7 @@ @@ -2147,7 +2147,7 @@ @@ -2373,7 +2373,7 @@ @@ -2599,7 +2599,7 @@ @@ -2778,7 +2778,7 @@ @@ -3004,7 +3004,7 @@ @@ -3195,7 +3195,7 @@ @@ -3283,7 +3283,7 @@ prefixed with 'OR'

@@ -3468,7 +3468,7 @@ prefixed with 'OR'

@@ -3694,7 +3694,7 @@ prefixed with 'OR'

@@ -3782,7 +3782,7 @@ prefixed with 'OR NOT'

@@ -4008,7 +4008,7 @@ prefixed with 'OR NOT'

@@ -4193,7 +4193,7 @@ prefixed with 'OR NOT'

@@ -4352,7 +4352,7 @@ prefixed with 'OR NOT'

@@ -4511,7 +4511,7 @@ prefixed with 'OR NOT'

@@ -4650,7 +4650,7 @@ prefixed with 'OR NOT'

@@ -4832,7 +4832,7 @@ prefixed with 'OR NOT'

@@ -5042,7 +5042,7 @@ prefixed with 'OR NOT'

@@ -5227,7 +5227,7 @@ prefixed with 'OR NOT'

@@ -5386,7 +5386,7 @@ prefixed with 'OR NOT'

@@ -5545,7 +5545,7 @@ prefixed with 'OR NOT'

diff --git a/docs/query-builder.js.html b/docs/query-builder.js.html index 82b21e9..f66aea9 100644 --- a/docs/query-builder.js.html +++ b/docs/query-builder.js.html @@ -100,6 +100,9 @@ var QueryBuilder = function(driver, adapter) { var parser = require('./query-parser')(driver); + this.driver = driver; + this.adapter = adapter; + /** * "Private" methods * @@ -851,13 +854,14 @@ var QueryBuilder = function(driver, adapter) { * @param {Function} callback - Callback for handling response from the database * @return void */ - this.update = function(table, data, callback) { - if (data) { - this.set(data); + this.update = function(/*table, data, callback*/) { + var args = getArgs('table:string, [data]:object, callback:function', arguments); + if (args.data) { + this.set(args.data); } // Run the query - _p.run('update', table, callback); + _p.run('update', args.table, args.callback); }; /** @@ -867,9 +871,16 @@ var QueryBuilder = function(driver, adapter) { * @param {Function} callback - Callback for handling response from the database * @return void */ - this['delete'] = function (table, callback) { + this['delete'] = function (/*table, [where], callback*/) { + var args = getArgs('table:string, [where], callback:function', arguments); + + if (args.where) + { + this.where(args.where); + } + // Run the query - _p.run('delete', table, callback); + _p.run('delete', args.table, args.callback); }; // ------------------------------------------------------------------------