Semaine 1

Objectifs:

  • Modélisation d'un système de gestion des utilisateurs
  • Installation de PostgreSQL
  • Récapitulatif sur le langage SQL avec PostgreSQL

 

Installation de PostgreSQL :

Pour un outil d'administration de serveur de base de données, installez pgAdmin4.

Installer PostgreSQL sur Windows: 

Installer PostgreSQL sur Linux: 

Installer PostgreSQL sur macOS: 

 

Pour un outil en ligne gratuit pour tester les requêtes postgreSQL :

 

TD1 :

Dans une entreprise de services numériques, une application a été mise en place pour gérer les accès des utilisateurs et la navigation au sein de l'interface.

Chaque utilisateur possède un profil comprenant des informations personnelles, et ils sont regroupés dans des catégories spécifiques (par exemple, "Administrateurs", "Éditeurs", "Visiteurs"). Ces groupes d’utilisateurs ont des droits différents au sein de l’application : certains peuvent créer du contenu, d’autres peuvent seulement le consulter, et les administrateurs ont des droits complets.

Lorsqu’un utilisateur se connecte ou réalise une action importante, un journal enregistre les événements associés (comme les tentatives de connexion ou les changements de mot de passe). Ce suivi permet de consulter l'historique d'activité de chaque utilisateur et de détecter d’éventuels problèmes de sécurité.

L'interface de l'application comporte plusieurs menus et sous-menus. Selon le groupe d’un utilisateur, certains menus ou éléments de menu sont accessibles ou non. Par exemple, un administrateur peut accéder à tous les menus, tandis qu’un visiteur peut être limité au menu principal.

Les mots de passe des utilisateurs sont conservés avec leur date de création, permettant de suivre l’évolution de la sécurité de chaque compte et d'identifier les moments où des changements de mot de passe ont été effectués.

Votre mission est de modéliser la structure de cette base de données en identifiant les entités principales et leurs relations.

 

Semaine 2

Objectifs:

  • Travailler avec NodeJS et PostgreSQL 
  • Créer une API avec Express et PostgreSQL 
  • Utilisation d'exemples de codage de : https://node-postgres.com/ 

 

TD2 : CODELAB

 

Semaines 3 - 4

TP:

 

 

Semaines 5 - 6

Présentation:

Codelab 1: 

Le codelab suivant vous présentera Sequelize ORM. Il contient 5 exercices, assurez-vous de les terminer et de les comprendre.

 

Codelab 2: 

Script de création des tables :

Script pour remplir les tables :

Le codelab suivant vous guidera sur la façon d'utiliser NodeJS et Sequelize avec une base de données existante remplie de données. Ce codelab contient 10 exercices qui doivent être résolus. Il est recommandé de vous assurer que vous pouvez résoudre ces exercices.

 

 

const {UsersModel} = require("../../models");

exports.register = async (req,res,next)=>{

try{

const {

name,

mobile_number,

email_address, password, confirmPassword

} = req.body;

const existingUser = await UsersModel.findOne({

where: {email_address}

});

if (existingUser) {

return res.status(400).send("Utilisateur existe!!!")};

const user = await UsersModel.create({

name,

mobile_number,

email_address, password

})

return res.status(200).json({success:true,

message:"Utilisateur creer avec succes"

})

}catch(error){

console.log(error);

return res.status(500).send("Erreur interne.")

}

}