- Nécessite la base de données sur le port 3306 : beerproject.
- Nécessite l'utilisateur : root.
- Mot de passe : '' (vide).
(Possibilité de modifier les paramètres dans le fichier config/database.js.)
- npm install
- npm run start
Si toutes les étapes précédentes sont correctement effectuées :
- La base de données se remplit avec de fausses données.
- Le projet démarre sur "http://localhost:3001".
/localhost:3001/bars
{
"name": "bartest",
"adresse": "2 rue des fleurs",
"tel": "0606060606",
"description": "Bar de la rue des fleurs",
"email": "bartest@gmail.com"
}Contraintes :
- Tous les champs doivent être renseignés sauf TEL et DESCRIPTION
- Le nom d'un bars doit être unique
/localhost:3001/bars/31
{
"name": "bartest2"
}/localhost:3001/bars/31
Contraintes :
- Quand je supprime un bars, je supprime toutes les biere et les commandes associées.
/localhost:3001/bars/localhost:3001/bars/30/localhost:3001/bars/35/biere
{
"name": "bieretest",
"description": "Bière a la fleur",
"degree": "5",
"prix": "10.1"
}Contraintes :
- Tous les champs doivent être renseignés sauf DESCRIPTION.
- Le prix d'une biere doit être positif.
/localhost:3001/biere/152
{
"name": "bieretest2"
}/localhost:3001/biere/12Contraintes :
- Quand je supprime une biere, je supprime toutes les commandes associées.
/localhost:3001/bars/15/biere/localhost:3001/biere/140/localhost:3001/bars/35/commandes
{
"name": "commande1",
"prix": "155",
"date": "2025-01-08"
}Contraintes :
- Tous les champs doivent être renseignés.
- Le prix d'une commande doit être positif.
- Le status d'une commande doit être "En cours" ou "Terminée" (automatiquement "en cours" à la création).
- La date d'une commande ne peut pas être supérieure à la date du jour
/localhost:3001/commande/90
{
"prix": "1"
}Contraintes :
- Une commande ne peut pas être modifié si elle est terminée.
/localhost:3001/commande/90Contraintes :
- Quand je supprime une commande, je supprime toutes les biere_commande associées.
/localhost:3001/bars/5/commandes/localhost:3001/commande/86/localhost:3001/commandes/88/biere/148/localhost:3001/commandes/88/biere/148/localhost:3001/bars/20/commandes?date=2024-09-28GET /bars/:id_bar/commandes?prix_min=10&prix_max=20 - Liste des commandes d'un bars avec un prix compris entre 10 et 20
/localhost:3001/bars/20/commandes?prix_min=300&prix_max=330/localhost:3001/bars?ville=Pleasant Street/localhost:3001/bars?name=Hoppe Inc/localhost:3001/bars/7/degreeGET /bars/:id_bar/degree?prix_min=10&prix_max=20 - Degré d'alcool moyen des bières d'un bars avec un prix compris entre 10 et 20
/localhost:3001/bars/7/degree?prix_min=10&prix_max=60GET /bars/:id_bar/commandes?date=2021-01-01&prix_min=10&prix_max=20 - Liste des commandes d'un bars à une date donnée avec un prix compris entre 10 et 20
/localhost:3001/bars/41/commandes?date=2025-01-01&prix_min=10&prix_max=800GET /bars/:id_bar/commandes?date=2021-01-01&prix_min=10&prix_max=20&status=terminée - Liste des commandes d'un bars à une date donnée avec un prix compris entre 10 et 20 et terminée
/localhost:3001/bars/41/commandes?date=2025-01-01&prix_min=10&prix_max=20&status=terminée