1.0.2 • Published 3 years ago

postgres-query-builder v1.0.2

Weekly downloads
2
License
ISC
Repository
github
Last release
3 years ago

postgres-query-builder

Simple query builder for select statements in postgresql.

Returns the rows. (Promise object)

example usage

const PostgresQueryBuilder = require('postgres-query-builder');
const query = new PostgresQueryBuilder({
    user: <username>,
    host: <host>,
    database: <dbname>,
    password: <password>,
    port: 5432,
})

query.fetch('user', {where: {id: '> 5', name: '= Joe'}}).then(result=>
    doSomething()...
)

examples

query.fetch('user')
//SELECT * FROM user
query.fetch({from: 'user'})
//SELECT * FROM user
query.fetch({select: ['id', 'name'], from: 'user',})
//SELECT id, name FROM user
query.fetch('user', {where: {id: '> 5', name: '= Joe'}})
// SELECT * FROM user WHERE id > $1 AND name = $2
query.fetch('user', {where: {id: '> 5', name: '= Joe'}, orderBy: 'name', groupBy: ['name, city']})
// SELECT * FROM user WHERE id > $1 AND name = $2 ORDER BY name GROUP BY name, city
query.fetch({from: 'user', where: {id: '> 5', name: '= Joe'}, orderBy: ['name']})
// SELECT * FROM user WHERE id > $1 AND name = $2 ORDER BY name

options

from: table name 'user_login'

select: if not defined selects all columns. Can be string or array of strings.

where: {id: '=10'} becomes WHERE id = 10

{id: '>10', city:'=Antalya'} becomes WHERE id > 10 AND city = Antalya

TODO: OR Statements

groupBy: GROUP BY columns. Can be string or array of strings.

orderBy: ORDER BY columns. Can be string or array of strings.

limit: Row limit.