+13
-10
| // 0. @sql-extra/createindex (createIndex) | ||
| function createIndex(nam, tab, exp, opt={}) { | ||
| var z = `CREATE INDEX IF NOT EXISTS "${nam}" ON "${tab}" `; | ||
| function createIndex(nam, tab, exp, opt={}, z='') { | ||
| z += `CREATE INDEX IF NOT EXISTS "${nam}" ON "${tab}" `; | ||
| if(opt.method) z += `USING ${opt.method} `; | ||
@@ -8,4 +8,4 @@ return z+`(${exp});\n`; | ||
| // 1. @sql-extra/createtable (createTable) | ||
| function createTable(nam, cols, opt={}) { | ||
| var z = `CREATE TABLE IF NOT EXISTS "${nam}" (`; | ||
| function createTable(nam, cols, opt={}, z='') { | ||
| z += `CREATE TABLE IF NOT EXISTS "${nam}" (`; | ||
| for(var k in cols) | ||
@@ -17,4 +17,5 @@ z += `"${k}" ${cols[k]}, `; | ||
| // 2. @sql-extra/createview (createView) | ||
| function createView(nam, qry) { | ||
| return `CREATE OR REPLACE VIEW "${nam}" AS ${qry};\n`; | ||
| function createView(nam, qry, opt=null, z='') { | ||
| z += `CREATE OR REPLACE VIEW "${nam}" AS ${qry};\n`; | ||
| return z; | ||
| }; | ||
@@ -35,4 +36,5 @@ // 3. @sql-extra/insertinto (insertInto) | ||
| }; | ||
| function stream3(tab, strm, opt={}) { | ||
| var i = -1, z = `INSERT INTO "${tab}" (`; | ||
| function stream3(tab, strm, opt={}, z='') { | ||
| var i = -1; | ||
| z += `INSERT INTO "${tab}" (`; | ||
| return new Promise((fres, frej) => { | ||
@@ -48,4 +50,5 @@ strm.on('error', frej); | ||
| }; | ||
| function insertInto(tab, vals, opt={}) { | ||
| var i = -1, z = `INSERT INTO "${tab}" (`; | ||
| function insertInto(tab, vals, opt={}, z='') { | ||
| var i = -1; | ||
| z += `INSERT INTO "${tab}" (`; | ||
| for(var val of vals) | ||
@@ -52,0 +55,0 @@ z = addRow3(val, z, ++i); |
+5
-5
| { | ||
| "name": "sql-extra", | ||
| "version": "0.1.5", | ||
| "version": "0.1.6", | ||
| "description": "Extra methods for generating SQL commands.", | ||
@@ -24,6 +24,6 @@ "main": "index.js", | ||
| "devDependencies": { | ||
| "@sql-extra/createindex": "^0.1.2", | ||
| "@sql-extra/createtable": "^0.1.3", | ||
| "@sql-extra/createview": "^0.1.2", | ||
| "@sql-extra/insertinto": "^0.1.4", | ||
| "@sql-extra/createindex": "^0.1.3", | ||
| "@sql-extra/createtable": "^0.1.4", | ||
| "@sql-extra/createview": "^0.1.4", | ||
| "@sql-extra/insertinto": "^0.1.5", | ||
| "@sql-extra/setuptable": "^0.1.7", | ||
@@ -30,0 +30,0 @@ "@sql-extra/tableexists": "^0.1.1", |
5847
0.91%96
3.23%