Hola 👋 esta es mi solución al proyecto de simular el check-in de un aeropuerto. ✈

Tabla de contenido

Creando la base de datos

Para empezar el proyecto tuve que copiar la base de datos por que sabía que por momentos habría saturación de querys y me sentía más seguro trabajando desde una copia local.

Untitled

Una vez copiada la base de datos, empezé a jugar con los querys hasta lograr traer en una sola tabla los datos que requería la prueba en su mismo orden y con el camelCase ya aplicado.


Creando el repositorio y el servidor

Creé el repositorio en github y lo cloné en mi local donde creé las carpetas y archivos en el orden establecido en mi zona de pruebas.

Configuré los middlewares, rutas, un manejador de errores y el puerto del servidor ubicado en server.js

require("dotenv").config();
const express = require("express");
const app = express();
const routes = require("./routes/flightsRoutes");

//Middlewares
app.use(express.json());

app.use("/flights", routes);

app.use((err, req, res, next) => {
  console.log(err.stack);
  console.log(err.name);
  console.log(err.code);

  return res.status(err.code).send("Something went really wrong...");
});

const PORT = process.env.PORT || 3000;
app.listen(PORT, () => console.log(`Server is running on PORT ${PORT}`));

Conectando con la base de datos

En config/db.js hize la conexión con la base de datos local

const mysql = require("mysql2");

const connection = mysql.createPool({
  host: "localhost",
  user: "root",
  password: "password",
  database: "airline",
});

module.exports = connection.promise();