1.0.0 • Published 7 years ago

devbox-pg v1.0.0

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

##DEVBOX-PG

Encapsulated functions execute procedures for postgres (pg-db).

Installation

npm install devbox-pg

Use Example

require('devbox-pg')(config);

Only works on Node v6 and above

Check the operation list below.


INPUTS

EXECUTES


Example Config

let config = {
    user: 'user',
    database: 'database',
    password: 'pass',
    host: 'host',
    port: 5432,
    max: 10,
    idleTimeoutMillis: 30000
};;

INPUTS

INPUT (parameter)

const pg = require('devbox-pg')(config);

pg.request()
    .input('param1')
    .input('param2')
    .input('param3')
    .execute('procedureName', (err, data) => {
        if (err)
            return console.log(err);

        console.log(data);
    });

INPUTMANY (parameters)

const pg = require('devbox-pg')(config);

pg.request()
    .input('param1','param2','param3')
    .execute('procedureName', (err, data) => {
        if (err)
            return console.log(err);

        console.log(data);
    });

INPUTNAME (parameterName,value)

const pg = require('devbox-pg')(config);

pg.request()
    .inputName('parameterName','value')
    .inputName('parameterName','value')
    .inputName('parameterName','value')
    .execute('procedureName', (err, data) => {
        if (err)
            return console.log(err);

        console.log(data);
    });

OBJECT (object,prefix)

Prefix optional

const pg = require('devbox-pg')(config);

let obj = {
    parameterName: 'parameterValue',
    parameterName1: 'parameterValue1',
    parameterName2: 'parameterValue2',
}
/* O Nome dos atributos do objeto deve ter o mesmo nome dos parâmetros */
/* O Objeto nunca deve possuir mais atributos do que parâmetros esperados pela procedure */
/* Caso houver um padrão de prefixo, ele pode ser passado no 2 parâmetro do metodo -object- */

pg.request()
    .object(obj, /*Optional prefix name*/)
    .inputName('paramName','value') /* Opicional junto com object */
    .execute('procedureName', (err, data) => {
        if (err)
            return console.log(err);

        console.log(data);
    });

EXECUTES

EXECUTE (procedureName, callback)

Return list results

const pg = require('devbox-pg')(config);

pg.request()
    .execute('procedureName', (err, data) => {
        if (err)
            return console.log(err);

        console.log(data);
    });

EXECUTEONE (procedureName, callback)

Return single result

const pg = require('devbox-pg')(config);

pg.request()
    .executeOne('procedureName', (err, data) => {
        if (err)
            return console.log(err);

        console.log(data);
    });
1.0.0

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago