Skip to content

Instantly share code, notes, and snippets.

View felipejoq's full-sized avatar
🙌
Hello!

Felipe felipejoq

🙌
Hello!
View GitHub Profile
@felipejoq
felipejoq / node-postgresql-docker.md
Created February 17, 2024 15:54
Node.js + PostgreSQL (usando Docker)

Requisitos:

Comprobar instalaciones:

Ejecutar este comando en la terminal y si hay respuesta, está instalado.

docker -v
@felipejoq
felipejoq / docker-compose.yml
Last active February 17, 2024 15:12
docker-compose.yml
version: '3.8'
services:
postgres-db:
image: postgres:15.3
restart: always
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_DB: ${POSTGRES_DB}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
@felipejoq
felipejoq / password-property-dto.ts
Created January 20, 2024 13:29 — forked from Klerith/password-property-dto.ts
Password validation - DTO
@IsString()
@MinLength(6)
@MaxLength(50)
@Matches(
/(?:(?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/, {
message: 'The password must have a Uppercase, lowercase letter and a number'
})
password: string;
@felipejoq
felipejoq / 01-creacion-db-felipe-jofre.sql
Last active December 26, 2023 00:07
Desafio III - SQL: Consulta a múltiples tablas
-- ##### CREACIÓN DE LA BASE DE DATOS:
CREATE DATABASE desafio3_felipe_jofre_000;
-- Para usar la base de datos utilizar comando:
-- \c desafio3_felipe_jofre_000
@felipejoq
felipejoq / deasfio-consultas-agrupadas.md
Last active December 17, 2023 19:01
Desafío II - SQL: Consultas agrupadas

👨‍💻 SQL: Consultas Agrupadas

En este desafío se ponen a prueba algunos conocimientos SQL para hacer consultas con funciones de agrupación como SUM, COUNT, AVG y además las cláusulas ORDER BY o GRUP BY, etc. Todo el desafío queda explicado en este archivo PDF

🚀 Desarrollo del desafío

  1. ¿Cuántos registros hay?
SELECT COUNT(*)
@felipejoq
felipejoq / pasos-node-ts-jest.md
Created December 12, 2023 18:07 — forked from Klerith/pasos-node-ts-jest.md
Note + TypeScript + Jest = Testing

Pasos para configurar Jest con TypeScript, en Node

Documentación oficial sobre Jest

  1. Instalaciones de desarrollo (super test es útil para probar Express)
npm install -D jest @types/jest ts-jest supertest
@felipejoq
felipejoq / pasos-node-typescript.md
Last active December 9, 2023 19:19 — forked from Klerith/pasos-node-typescript.md
Configurar proyecto de Node con TypeScript

Pasos para usar Node con TypeScript con Nodemon

Más información - Docs Oficiales

  1. Instalar TypeScript y tipos de Node, como dependencia de desarrollo
npm i -D typescript @types/node
  1. Inicializar el archivo de configuración de TypeScript ( Se puede configurar al gusto)
@felipejoq
felipejoq / ayuda-memoria.sql
Last active December 1, 2023 13:26
SQL - Ayuda memoria general
-- CREA UNA TABLA LLAMADA users
CREATE TABLE IF NOT EXISTS "users" (
id SERIAL,
name VARCHAR(100) UNIQUE NOT NULL,
role VARCHAR(15) NOT NULL,
PRIMARY KEY (id)
);
-- INSERTA REGISTROS EN LA TABLA users
INSERT INTO "users" (name, role) VALUES ('Felipe', 'ROLE_ADMIN');
@felipejoq
felipejoq / docker-compose.yml
Created November 30, 2023 23:13 — forked from Klerith/docker-compose.yml
PostgreSQL + PgAdmin
version: '3'
services:
myDB:
image: postgres:15.3
container_name: my-database
restart: always
ports:
- 5432:5432
environment:
@felipejoq
felipejoq / templateSlice.js
Created November 30, 2023 20:01 — forked from Klerith/templateSlice.js
Cascaron para crear Redux Slices rápidamente
import { createSlice } from '@reduxjs/toolkit';
export const templateSlice = createSlice({
name: 'name',
initialState: {
counter: 10
},
reducers: {
increment: (state, /* action */ ) => {
//! https://react-redux.js.org/tutorials/quick-start