UNPKG

sql-query

Version:

NodeJS SQL query builder

39 lines (33 loc) 1.04 kB
var common = require('../common'); var assert = require('assert'); assert.equal( common.Select().from('table1').where({ or: [ { col: 1 }, { col: 2 } ] }).build(), "SELECT * FROM `table1` WHERE ((`col` = 1) OR (`col` = 2))" ); assert.equal( common.Select().from('table1').where({ col: 1, or: [ { col: 2 }, { col: 3 } ] }).build(), "SELECT * FROM `table1` WHERE `col` = 1 AND ((`col` = 2) OR (`col` = 3))" ); assert.equal( common.Select().from('table1').where({ col: 1, not_or: [ { col: 2 }, { col: 3 } ] }).build(), "SELECT * FROM `table1` WHERE `col` = 1 AND NOT ((`col` = 2) OR (`col` = 3))" ); assert.equal( common.Select().from('table1').where({ not: [ { col: 2 }, { col: 3 } ] }).build(), "SELECT * FROM `table1` WHERE NOT ((`col` = 2) AND (`col` = 3))" ); assert.equal( common.Select().from('table1').where({ not_and: [{ col: 1, or: [{ col: 2 }, { col: 3 }] }, { col: 4 }] }).build(), "SELECT * FROM `table1` WHERE NOT ((`col` = 1 AND ((`col` = 2) OR (`col` = 3))) AND (`col` = 4))" );