Skip to content

andrewfulrich/simple-query-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simple-query-builder

This provides four simple functions for building parameterized queries that you can pass into pg.query

NOTE: Version 2.0 is not backwards compatible. It fixes orderBy and changes the parameters of the find function. The final parameter is now just an array of columns which should be queried with "LIKE". Also if orderBy is included in the "params" object, it should be an array of strings of the form "columnName.direction" where ".direction" is ".asc" or ".desc" or omitted.

find(tableName,params, columnsToSelect,likeColumns=[])

make a search parameterized query

parameters

name description
tableName the name of the table
params a map of columns to values
columnsToSelect a list of columns to select
likeColumns if you have like queries, this would be a list of which columns should be queried with "like"

returns

an object with a text property containing the query string and a values property containing the values of the parameterized query

update(tableName,columnValueMap,primaryKeyName,primaryKeyVal)

make an update parameterized query

parameters

name description
tableName the name of the table
params a map of columns to values
primaryKeyName the name of the primary key column
primaryKeyVal the value of the primary key of the thing you want to update

returns

an object with a text property containing the query string and a values property containing the values of the parameterized query

del

make a delete parameterized query- notice it's not called delete because that's a reserved word in js

parameters

name description
tableName the name of the table
primaryKeyName the name of the primary key column
primaryKeyVal the value of the primary key of the thing you want to update

returns

an object with a text property containing the query string and a values property containing the values of the parameterized query

insert(tableName,primaryKeyName,columnValueMap)

make an insert parameterized query

parameters

name description
tableName the name of the table
primaryKeyName the name of the primary key column
columnValueMap a map of columns to values

returns

an object with a text property containing the query string and a values property containing the values of the parameterized query

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published