From 6ad3e57cec234be8405b0bb18fb6ba91589b7948 Mon Sep 17 00:00:00 2001 From: Aubrey Hewes Date: Tue, 8 Dec 2015 12:50:21 +0100 Subject: [PATCH 1/2] mdbtools 0.7.1 compatability fixed arguments from breaking cli - mdbtools 0.7.1 compatability --- index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 81e1c0b..4085ef9 100644 --- a/index.js +++ b/index.js @@ -23,8 +23,8 @@ Mdb.prototype.toCSV = function(table, cb) { ) } -Mdb.prototype.toSQL = function(table, cb) { - var cmd = spawn('mdb-export', ['-I -R ;\r\n', this.file, table]) +Mdb.prototype.toSQL = function(table, cb, backend) { + var cmd = spawn('mdb-export', ['-I', backend ? backend : 'mysql', this.file, table]) cmd.stdout.pipe( concat(function(err, out) { if (err) return cb(err) @@ -36,7 +36,7 @@ Mdb.prototype.toSQL = function(table, cb) { Mdb.prototype.tables = function(cb) { var self = this - var cmd = spawn('mdb-tables', ['-d' + this.tableDelimiter, this.file]) + var cmd = spawn('mdb-tables', ['-d', this.tableDelimiter, this.file]) cmd.stdout.pipe( concat(function(err, out) { if (err) return cb(err.toString()) From 8c34b1af3a7aa542f876e3bd967e3bdba75840f5 Mon Sep 17 00:00:00 2001 From: Aubrey Hewes Date: Tue, 8 Dec 2015 14:12:13 +0100 Subject: [PATCH 2/2] Update readme.md --- readme.md | 57 ++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 48 insertions(+), 9 deletions(-) diff --git a/readme.md b/readme.md index d20b123..575c363 100644 --- a/readme.md +++ b/readme.md @@ -16,14 +16,53 @@ also as of this writing `mdbtools` supports `.mdb` and `.accdb` files up through ### usage - var fruit = mdb('fruit.mdb') - - fruit.tables(function(err, tables) { - tables.forEach(function(table) { - fruit.toCSV(table, function(err, csv) { - console.log(err, table, csv.split('\n').length - 1 + " lines") - }) - }) - }) +#### Get tables + + tables(callback) + +Example +````javascript +var fruit = mdb('fruit.mdb') +fruit.tables(function(err, tables) { + tables.forEach(function (table) { + console.log(table); + }); +}); +```` + +#### Convert table rows to CSV rows + + toCSV(table, callback) + +Example + +````javascript +var fruit = mdb('fruit.mdb') +fruit.tables(function(err, tables) { + tables.forEach(function(table) { + fruit.toCSV(table, function(err, csv) { + console.log(err, table, csv.split('\n').length - 1 + " lines") + }); + }); +}); +```` +#### Convert table rows to SQL INSERT statements + + toSQL(table, function, backend) + +Currently defaults to `mdb-export -I mysql` "mysql" backend; so generates mysql compatible INSERT statements. See [mdb-export -I](https://github.com/brianb/mdbtools/blob/master/doc/mdb-export.txt) for more backends. + +````javascript +var fruit = mdb('fruit.mdb') + +fruit.tables(function(err, tables) { + tables.forEach(function(table) { + fruit.toSQL(table, function(err, sql) { + console.log(err, table, sql.split('\n').length - 1 + " lines") + }); + }); +}); +```` + MIT LICENSE