/CRUD-node-pg

crud with driver native node-postgres

Primary LanguageTypeScriptMIT LicenseMIT

Para iniciar a aplicação.

docker-compose up -d

deletar os contêineres.

docker-compose down

Essa api simples e apenas uma introdução, porem esta pronta para escalar caso queira.

Query

CREATE TABLE IF NOT EXISTS USERS(
  ID UUID PRIMARY KEY,
  NAME VARCHAR (255) NOT NULL,
  EMAIL VARCHAR (255) NOT NULL,
  DATE TIMESTAMP DEFAULT NOW()
);
//Adicionando usuário.
await this.client.query(
  'INSERT INTO USERS (ID, NAME, EMAIL) VALUES ($1, $2, $3)',
  [id, name, email],
);

//Buscar usuário por id.
await this.client.query('SELECT * FROM USERS WHERE ID = $1 LIMIT 1', [idUser]);

//Buscar todos os usuários com paginação e limitando a quantidade no retorno.
await this.client.query('SELECT * FROM USERS LIMIT $1 OFFSET $2', [
  limit,
  offset,
]);

//Atualizar dados do usuário especificado.
await this.client.query(
  'UPDATE USERS SET NAME = $1, EMAIL = $2 WHERE ID = $3',
  [name, email, id],
);

//Deletar usuário específico.
await this.client.query('DELETE FROM USERS WHERE ID = $1', [id]);