@majortom327/sql-builder
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

Fluent SQL Builder

Npm version Minzip size 1 dependency Types included Travis Build Coverage Status


Description

@majortom327/sql-builder is a simple wrapper to build SQL queries as fluent object

Howto

Basic usage:

import { QueryBuilder } from '@majortom327/sql-builder'

const query = new QueryBuilder('table');

const buildedQuery: string = query.build(); // SELECT * FROM table

And advanced:

import { QueryBuilder } from '@majortom327/sql-builder'

const query = new QueryBuilder("table")
  .where(new QueryWhere("field = 'value'")
    .multiple()
    .asAnd()
    .add(new QueryWhere("field2 = '{{someVariableValue}}'"))
  );

const buildedQuery = query.build({ someVariableValue: '1337'});

buildedQuery = "SELECT * FROM table WHERE ((field = 'value') AND (field2 = 1337))"

Readme

Keywords

Package Sidebar

Install

npm i @majortom327/sql-builder

Weekly Downloads

1

Version

1.0.4

License

MIT

Unpacked Size

22.3 kB

Total Files

25

Last publish

Collaborators

  • majortom327