1.3.5 • Published 10 months ago

oneci-polly v1.3.5

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

Polly

Camada de abstração sobre o PostgreSQL


O objetivo deste pacote é facilitar o uso do banco Postegres em cenários sem ORM.

Polly gerencia o pool de conexões e abstrai os comandos de escrita (potencialmente mais perigosos), além de facilitar comandos de leitura.

Em breve no NPM. =D

Criador/mantenedor

  • Thiago Silva

Licença

  • MIT

Dependências

Polly depende apenas da biblioteca pg e usa a sintaxe básica do Typescript.

Modo de uso

O módulo /src/index.ts fornece basicamente toda a estrutura necessária para usar Polly. Você pode utilizar essa classe em qualquer lugar do seu código apenas fazendo:

const polly = getPolly();

// Inserir registro
const newID = await polly.insert({
    table: 'my_table',
    data: {
        name: 'Your name',
        age: 15
    },
    getID: true,
});

// Obter um registro
const result = await polly.getOne({
    query: 'SELECT * FROM my_table WHERE id = $1',
    params: [newID],
});

console.log(result);

// Deletar um registro
await polly.delete({
    table: 'my_table',
    where: 'id = $1',
    params: [newID]
})

Referências da API

Métodos Principais

Polly.select({
    query: string,
    params?: QueryParams, // Array com parâmetros
    limit?: number, // LIMIT clause
    skip?: number, // OFFSET clause
    orderBy?: string,
    orderByDesc?: boolean, // DESC if true
}): Promise<any[]>

Polly.insert({
    table: string,
    data: object | object[],
    getID?: boolean,
}): Promise<number | string | undefined>

Polly.update({
    table: string,
    data: object,
    where: string | null,
    params?: QueryParams,
}): Promise<void>

Polly.delete({
    table: string,
    where: string | null,
    params?: QueryParams,
}): Promise<void>

Polly.free(): void

Métodos auxiliares

Polly.getOne({
    query: string,
    params?: QueryParams,
    orderBy?: string,
    orderByDesc?: boolean,
}): Promise<object | null>

Polly.count({
    table: string,
    where?: string,
    pk?: string,
    params?: QueryParams
}): Promise<number>
1.3.5

10 months ago

1.3.4

10 months ago

1.3.3

10 months ago

1.3.2

10 months ago

1.3.1

10 months ago

1.2.2

10 months ago

1.3.0

10 months ago

1.2.1

10 months ago

1.2.0

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

1.0.20

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.31

2 years ago

0.1.2

2 years ago

0.1.3

2 years ago

0.1.0

3 years ago

0.1.1

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago