Esta API permite la carga, lectura y almacenamiento de archivos CSV utilizando las bibliotecas Multer y CSV-Parse. También incluye funcionalidades de migración de datos con Umzug.
git clone https://github.com/Esteve-Paredes/Reto-Tecnico-API
cd Reto-Tecnico-API
npm install
hacer una copia del archivo .env.example y completar con los datos siguientes:
PGHOST=localhost PGDATABASE=[nombre-de-la-database] PGPORT=5432 PGUSER=[usuario] PGPASSWORD=[password] PGADMINDATABASE=[nombre-de-db-administrativa]
En este proyecto, se han definido varios scripts para manejar las migraciones de la base de datos. Aquí te dejo una descripción de lo que hace cada uno:
db:migrate: Ejecuta las migraciones en tu base de datos utilizando el archivodbMigrate.ts.db:create: Crea la base de datos utilizando el archivodbCreate.ts.db:drop: Elimina la base de datos utilizando el archivodbDrop.tsy también elimina el archivomigrations.json.db:reset: Resetea la base de datos. Primero elimina la base de datos, luego la crea de nuevo y finalmente ejecuta las migraciones.
Para ejecutar cualquiera de estos scripts, puedes usar el comando npm run seguido del nombre del script. Por ejemplo, para ejecutar las migraciones, puedes usar el siguiente comando:
npm run db:migrate
up: Aplica migraciones pendientes (funciónupdel archivo de migración)down: Revierte migraciones (funcióndowndel archivo de migración)pending: Lista migraciones pendientesexecuted: Lista migraciones ejecutadascreate: Crea una archivo de migración (usando la plantilla indicada en la configuración)
Si queremos crear una nueva migracion podemos ejecutar el siguiente comando:
npm run db:migrate create -- --name [filename.ts]