0.0.34 • Published 4 years ago

@schirrel/pg-connection v0.0.34

Weekly downloads
235
License
ISC
Repository
github
Last release
4 years ago

pg-connection

Simple PotgreSQL wrapper for nodejs, to simplify its development.

WIP

Install

npm install @schirrel/pg-connection --save

Config

Uses .env to aquire credentials. |Prop|Required| Default | Description | | ------------ | ------------ | ------------ | ------------ | |PG_USER| Required | | | |PG_URL| Required | | | |PG_DATABASE |Required | | | |PG_PASSWORD |Required | | | |PG_PORT | Optional |5432 | | |PG_SSL | Optional |false | | |PG_REJECT_UNHAUTHORIZED | Optional | | | |PG_LOG | Optional |false | |

Usage

Using in 3 Steps

  1. .env
PG_USER=postgres
PG_URL=localhost
PG_DATABASE=postgres
PG_PASSWORD=postgres
PG_SCHEMA=mercado_alencar
PG_LOG=true
  1. Model
const Model = require('@schirrel/pg-connection/Model');
class User extends Model{
	constructor(args = {}){
	super("USER");
	this.addColumn('email', 'EMAIL');
	this.addColumn('name', 'NAME');
	this.addColumn('password', 'PASSWORD');
	this.addColumn('active', 'ACTIVE', true);
	this.setValues(args);
	}
}

module.exports = User;
  1. Repository
const Repository = require('@schirrel/pg-connection/Repository');
const User = require('../models/User');

class UserRepository extends Repository{
	constructor(){
		super(User);
	}
}

module.exports = UserRepository;

And thats it.

TL;DR

Model

  • Used as extends Model at your model class
  • Call super("TABLE_NAME") with your table name
  • To add a columns this.addColumn('email', 'EMAIL');, it accepts a 3rd parameter as the default value.
  • To set values of your constructor use this.setValues(args);

Repository

  • Used as extends Repository at your repo class
  • Call super(YourClass); with your class reference
  • it already have built in: get(id), create(model), update(model),delete(id), list(), search(options)
0.0.34

4 years ago

0.0.33

4 years ago

0.0.31

4 years ago

0.0.32

4 years ago

0.0.30

4 years ago

0.0.27

4 years ago

0.0.28

4 years ago

0.0.29

4 years ago

0.0.26

4 years ago

0.0.25

4 years ago

0.0.24

5 years ago

0.0.23

5 years ago

0.0.22

5 years ago

0.0.20

5 years ago

0.0.21

5 years ago

0.0.19

5 years ago

0.0.18

5 years ago

0.0.17

5 years ago

0.0.16

5 years ago

0.0.15

5 years ago

0.0.14

5 years ago

0.0.11

5 years ago

0.0.12

5 years ago

0.0.13

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.5

5 years ago

0.0.6

5 years ago

0.0.3

5 years ago

0.0.4

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago

0.0.0

5 years ago