Api base en NestJs framework.
Existen 2 paquetes principales:
- El dominio es el responsable de representar los conceptos del negocio y su lógica, no tiene dependencia externa.
- modelos
- servicios
- La infraestructura contiene todos los detalles técnicos, configuración e implementaciones. No debe contener ninguna lógica comercial. Es la capa más volátil. Dado que es muy probable que las cosas en esta capa cambien, se mantienen lo más lejos posible de las capas de dominio más estables.
- Conexión base de datos
- Conexión provedores externos
Podrás encontrar aquí la estructura del proyecto.
Podrás encontrar aquí los pasos para implementar nuevos módulos.
- Ejecutar en la consola
npm install
- Configurar .env
- Ejecutar desde consola:
- npm run migration:generate name # Crea migraciones por un nombre dado
- npm run migration:run # Corre las migraciones pendientes encontradas
- npm run migration:revert # Hace un rollback de las últimas migraciones ejecutadas
- Nota:
Los archivos de migraciones se crean con errores de linter, por lo cual es
necesario dirigirse a ellos y aplicarles el formato correcto (ctrl + s).
- Ejecutar desde consola:
- npm run seed
- npm run start # development
- npm run start:dev # watch mode
- npm run start:prod # production mode
Ejecutar docker-compose.yml
$ docker-compose up -d
Ejecutar migraciones
$ docker-compose exec app npm run migration:run
Ejecutar seeds
$ docker-compose exec app npm run seed
Apagar docker-compose.yml
$ docker-compose down
Apagar docker-compose.yml y eliminar volúmenes
$ docker-compose down -v