Skip to content

aptomx/drako

Repository files navigation

Drako

Api base en NestJs framework.

General

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

Estructura

Podrás encontrar aquí la estructura del proyecto.

Pasos nuevos módulos

Podrás encontrar aquí los pasos para implementar nuevos módulos.

Instalación

  1. Ejecutar en la consola
npm install
  1. Configurar .env

Migraciones

  • 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).

Seeders

  • Ejecutar desde consola:
- npm run seed

Ejecutar aplicación

- npm run start # development
- npm run start:dev # watch mode
- npm run start:prod # production mode

Docker

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

About

Nodejs framework based on NestJS but with clean architecture on the top

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages