El proyecto se centra en la creación de una API RESTful diseñada para una red social, ofreciendo a los usuarios la posibilidad de interactuar con publicaciones (Posts). Esta API ha sido desarrollada con la capacidad de gestionar diversas operaciones, adaptándose a las necesidades de usuarios registrados y no registrados.
Ejecuta en tu terminal:
git clone git@github.com:codeableorg/postable-api-Hellionfrs.gitUbicado en la raiz del proyecto ejecuta el siguiente codigo en la terminal:
npm install- Antes de comenzar con las migraciones es necesario que tengas Postgresql y un usuario con permisos especiales
- Crea una db con el usuario con permisos que nos servira de admin
- Crea un archivo .env en la raiz del proyecto y completa segun tu usario de Postgresql, recuerda que el PGDATABASE y PGADMINDATABASE deben ser distintos
- Puedes resetear todo la base de datos y crearla denuevo (recomiendo hacer esto al inicio luego del npm install)
npm run db:resetPGHOST=localhost
PGDATABASE=database
PGPORT=5432
PGUSER=pg_user
PGPASSWORD=pg_password
PGADMINDATABASE=admin_database- Crea la base de datos que usaremos!
npm run db:create - Crea las tablas!
npm run db:migrate up- Si quieres seguir agregar migraciones para que todos nos pongamos al dia
npm run db:migrate create -- --name create-users.ts