Skip to content
This repository has been archived by the owner on Sep 21, 2022. It is now read-only.
/ DisneyPinsDataBase Public archive

[ETUDE-BTS] API Répertoriant tout les pins en édition limité des parcs Disney

Notifications You must be signed in to change notification settings

smyllet/DisneyPinsDataBase

Repository files navigation

Disney Pins DataBase

Disney Pins DataBase est une API répertoriant tous les Pins des différents parcs Disneyland

Installation

  1. Renommer le fichier config.exemple.yaml en config.yaml
  2. Complété le fichier config.yaml (Les paramètres de la base de données se ferons plus bas suivant le type d'installation)
  3. Créer un repertoire SSL à la racine, puis dans ce dossier, exécuter la commande openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out cert.pem

Avec Docker Compose

  1. Paramètre de la base de données
    • dans le fichier config.yaml, dans database, mettre le paramètre serveur à mysql
    • complété les paramètres de base de données dans le fichier docker-compose.yml et config.yaml
  2. Si les ports on été changé dans config.yaml, répercuté les changements dans le fichier docker-compose.yml
  3. Si besoin, installé docker et docker-compose (inclus avec docker sur windows)
  4. A la racine du projet, exécuté la commande docker-compose up --build --force-recreate

Manuellement

  1. Créer une base de donnée mysql8 nommée dpdb
  2. Exécuté les scripts sql dans le dossier script_sql dans l'ordre suivant
    • create_tables
    • create_procedure
    • create_vues
    • insert_data
    • insert_optional_data
  3. Renseigner les paramètres de base de donnée dans le fichier config.yaml
  4. Si besoin, installé node js
  5. Exécuté la commande npm install à la racine du projet
  6. Toujours à la racine, exécuté la commande node app.js

Paramètres

Les identifiants par default sont :

  • Identifiant : exemple@dynivers.fr
  • Mot de passe : admin1234