Documentación API : https://documenter.getpostman.com/view/30754862/2s9YXmYffj
Para configurar y levantar la base de datos, se deben seguir los siguientes pasos:
Lo primero que se debe hacer es instalar PostgreSQL. En WSL, se ejecuta el siguiente comando:
apt install postgresql postgresql-contrib
Una vez PostgreSQL esté instalado, para iniciar el servidor, se ejecuta el siguiente comando:
sudo service postgresql start
Si ve OK
como respuesta, la conexión se ha establecido con éxito.
Para crear un usuario con permisos de superusuario, se ejecuta el siguiente comando, reemplazando "NOMBRE_USER" con el nombre que se desee para el usuario:
sudo -u postgres createuser --superuser NOMBRE_USER
Para ingresar a PostgreSQL, se usa el siguiente comando:
sudo -u postgres psql
Para revisar si el usuario se creo correctamente se puede ejecutar el siguiente comando:
\du
Para crear una base de datos, se utiliza el siguiente comando, reemplazando "NOMBRE_DB" con el nombre deseado para la base de datos:
sudo -u postgres createdb NOMBRE_DB
Para revisar si se creo correctamente se puede ejecutar el siguiente comando:
\l
Para establecer una contraseña para el usuario, se ejecuta el siguiente comando en la sesión de PostgreSQL:
ALTER USER nombre_usuario WITH PASSWORD 'tu_contraseña'
Para conectarse a la base de datos, se utiliza el siguiente comando, reemplazando "nombre_usuario" y "nombre_bdd" con los valores correspondientes:
psql -U nombre_usuario -d nombre_bdd -h 127.0.0.1
Para mapear la base de datos y trabajar con Sequelize:
-
Paso 1: Añadir Sequelize al proyecto ejecutando el siguiente comando:
yarn add sequelize
-
Paso 2: Instalar Sequelize CLI para facilitar el uso en el proyecto:
yarn add sequelize-cli
-
Paso 3: Inicializar Sequelize con el siguiente comando para generar la carpeta de configuración de la base de datos:
yarn sequelize init
Se edita el archivo config.json en la carpeta config según las preferencias.
-
Paso 4: Crear una carpeta llamada "sequelizerc" para redirigir las rutas y mover los archivos generados (config, migrations, models, seeders) a la carpeta src.
-
Paso 5: Iniciar Sequelize en el proyecto y cambie index.js a app.js.
-
Paso 6: Incorporar Sequelize en el aplicación importando ORM en app.js: app.context.orm = orm;
Esto permite acceder a ORM desde cualquier directorio.
-
Paso 7: Configurar el acceso a la base de datos instalando el adaptador de PostgreSQL:
yarn add pg
-
Paso 8: Instalar dotenv para gestionar variables de entorno:
yarn add dotenv
-
Paso 9: Modificar la extensión del archivo config.json a .js para hacerlo más dinámico. Importar la configuración del archivo .env y ajustar las variables según las definiciones en el archivo .env.
-
Paso 10: Actualizar las referencias al archivo config.js en los archivos que lo estén utilizando.
-
Paso 11: Crear un archivo index.js en la carpeta src que conecte la base de datos con la aplicación y la escuche. Realizar las modificaciones necesarias.
-
Paso 12: Ejecutar
yarn start
para comprobar si todo funciona correctamente.
Se debe crear un archivo .env que contenga la siguiente información:
- DB_USERNAME = "Acá se debe poner el usuario correspondiente"
- DB_PASSWORD = " Acá se debe poner la contraseña correspondiente"
- DB_NAME = SNL_db
- FB_HOST = 'localhost'
- JWT_SECRET = jwakcatveh
- FAST_REFERSH = false
El usuario administrador es el siguiente:
- mail: [email protected]
- constraseña: @sofia123
También hay varios usuarios ya creados, como por ejemplo:
-
mail: [email protected]
-
contraseña: @laura123
-
mail: [email protected]
-
contraseña: @nicolas123