Requisitos: Docker y Docker-Compose
- Duplicar el archivo
.env.exampley renombrar uno de ellos a.env. Puede editar las varibles del archivo.enva su gusto. En el caso no editarlo (sin configurar las variables de Mercado pago), la APP funcionará igual pero no se podran crear reservas (ya que para esta fucionalidad se necesitan las credenciales de MP). - Escribir el siguiente comando:
$ docker-compose up -d. - Ya con los containers de docker corriendo, escribir los siguientes comandos:
$ docker exec api npm run migration:run$ docker exec api npm run seed:run
- Todos listo. La app se encuentra corriendo en el puerto configurado en el archivo
.env(variable PORT)
Requisitos: Node y DB Postgres
- Duplicar el archivo
.env.exampley renombrar uno de ellos a.env. Puede editar las varibles del archivo.enva su gusto. En el caso no editarlo (sin configurar las variables de Mercado pago), la APP funcionará igual pero no se podran crear reservas (ya que para esta fucionalidad se necesitan las credenciales de MP). - Instalar las dependencias con el siguiente comando:
$ npm ci - Correr los siguientes comandos:
$ npm run migration:run$ npm run seed:run
- Levantar la app con el comandos:
$ npm run start:dev - Todos listo. La app se encuentra corriendo en el puerto configurado en el archivo
.env(variable PORT)
Para crear cambios en la DB, primero se debe modificar o crear nuevas entidades que se encuentran en el directorio src/database/models.
Luego se debe reflejar estos cambios en los archivos migraciones. Para ellos se debe correr el comando $ npm run migration:generate o $ npm run migration:generate:win si estas en usando un SO Windows. Para agregarle un nombre representativo a la migracion, ejecutar el comando anterior con el siguiente flag --name=<<nombre de la migracion>> (sin <<>>)
Una vez creada la migracion, correr el comando npm run migration:run para reflejar las nuevas migraciones en la DB.