New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

sql-query

Package Overview
Dependencies
Maintainers
1
Versions
49
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sql-query - npm Package Compare versions

Comparing version 0.0.1 to 0.0.2

lib/Dialects/postgresql.js

4

lib/Dialects/mysql.js

@@ -43,7 +43,7 @@ exports.escapeId = function () {

case "\x1a": return "\\Z";
default: return "\\"+s;
default: return "\\" + s;
}
});
return "'"+val+"'";
return "'" + val + "'";
};

@@ -50,0 +50,0 @@

var SelectQuery = require("./Select").SelectQuery;
var InsertQuery = require("./Insert").InsertQuery;
var UpdateQuery = require("./Update").UpdateQuery;
var RemoveQuery = require("./Remove").RemoveQuery;

@@ -6,3 +9,7 @@ exports.Query = Query;

function Query(opts) {
opts = opts || {};
if (typeof opts == "string") {
opts = { dialect: opts };
} else {
opts = opts || {};
}

@@ -14,4 +21,13 @@ var Dialect = require("./Dialects/" + (opts.dialect || "mysql"));

return new SelectQuery(Dialect);
},
insert: function () {
return new InsertQuery(Dialect);
},
update: function () {
return new UpdateQuery(Dialect);
},
remove: function () {
return new RemoveQuery(Dialect);
}
};
}

@@ -0,1 +1,3 @@

var Where = require("./Where");
exports.SelectQuery = SelectQuery;

@@ -130,33 +132,4 @@

if (sql.where.length > 0) {
query.push("WHERE");
query = query.concat(Where.build(Dialect, sql.where));
tmp = [];
for (i = 0; i < sql.where.length; i++) {
var tmp2 = [];
for (var j = 0; j < sql.where[i].length; j++) {
for (var k in sql.where[i][j].w) {
if (sql.where[i][j].t === null) {
tmp2.push(
Dialect.escapeId(k) +
" = " +
Dialect.escapeVal(sql.where[i][j].w[k])
);
} else {
tmp2.push(
Dialect.escapeId(sql.where[i][j].t, k) +
" = " +
Dialect.escapeVal(sql.where[i][j].w[k])
);
}
}
}
tmp.push(tmp2.join(" AND "));
}
query.push("(" + tmp.join(") OR (") + ")");
}
return query.join(" ");

@@ -163,0 +136,0 @@ }

@@ -9,3 +9,3 @@ {

],
"version": "0.0.1",
"version": "0.0.2",
"license": "MIT",

@@ -12,0 +12,0 @@ "repository": {

## NodeJS SQL query builder
[![Build Status](https://secure.travis-ci.org/dresende/node-sql-query.png)](http://travis-ci.org/dresende/node-sql-query)
[![Build Status](https://secure.travis-ci.org/dresende/node-sql-query.png?branch=master)](http://travis-ci.org/dresende/node-sql-query)

@@ -10,1 +10,7 @@ ## Install

```
## Dialects
- MySQL
- PostgreSQL
- SQLite

@@ -9,1 +9,23 @@ var common = exports;

};
common.Insert = function () {
var q = new Query();
return q.insert();
};
common.Update = function () {
var q = new Query();
return q.update();
};
common.Remove = function () {
var q = new Query();
return q.remove();
};
common.getDialect = function (dialect) {
return require('../lib/Dialects/' + dialect);
};
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc