diff options
Diffstat (limited to 'src/database')
| -rw-r--r-- | src/database/dbadmin.py | 34 | ||||
| -rw-r--r-- | src/database/dbmain.py | 10 | ||||
| -rw-r--r-- | src/database/dbmission.py | 8 | ||||
| -rw-r--r-- | src/database/dbsearch.py | 9 | ||||
| -rw-r--r-- | src/database/dbuser.py | 6 |
5 files changed, 33 insertions, 34 deletions
diff --git a/src/database/dbadmin.py b/src/database/dbadmin.py index 76e31b4..f63caf5 100644 --- a/src/database/dbadmin.py +++ b/src/database/dbadmin.py @@ -5,6 +5,8 @@ # afin de gérer l'administration du site # # # ############################################################################ +# https:#stackoverflow.com/questions/1361340/how-can-i-do-insert-if-not-exists-in-mysql +# https:#stackoverflow.com/questions/1676551/best-way-to-test-if-a-row-exists-in-a-mysql-table # Import de dbmain from src.database.dbmain import DbMain @@ -12,12 +14,14 @@ from src.database.dbmain import DbMain # Extension de cette classe avec dbmain class DbAdmin(DbMain): - - # **************************************************************************** + """ + Classe contenant les méthodes pour gérer la BDD réservées à l'admin + """ # GESTION DES UTILISATEURS DANS L'ADMIN - # **************************************************************************** - # Récupérer toutes les infos de la table userAccount def get_all_users_account(self) -> list: + """ + Récupération de tous les utilsiateur + """ reqGetAll: str = """ SELECT * @@ -28,11 +32,11 @@ class DbAdmin(DbMain): return result - # https:#stackoverflow.com/questions/1361340/how-can-i-do-insert-if-not-exists-in-mysql - # Suppresion d'un utilisateur def del_user_by_userid(self, userId: int) -> int: + """ + Méthode pour la suppression d'un utilisateur + """ # Préparation de la requète pour voir si l'utilisateur existe - # https:#stackoverflow.com/questions/1676551/best-way-to-test-if-a-row-exists-in-a-mysql-table reqCheckExistId: str = """ SELECT EXISTS( SELECT 1 FROM @@ -56,11 +60,11 @@ class DbAdmin(DbMain): return 0 - # **************************************************************************** # GESTION DES EMPLOIS DANS L'ADMIN - # **************************************************************************** - # Ajout d'une categorie def register_job_category(self, jobNameEn: str, jobNameFr: str) -> int: + """ + Méthode pour l'ajout d'une categorie + """ # Préparation et execution de la requète pour voir si la categorie existe en anglais reqCheckjobCategoryNameEn: str = """ SELECT EXISTS( @@ -106,8 +110,10 @@ class DbAdmin(DbMain): return 0 - # Suppresion d'un utilisateur def del_job_category_by_jobid(self, jobId: int) -> int: + """ + Méthode pour la suppression d'une catégorie d'emploi + """ # Préparation de la requète pour voir si l'utilisateur existe reqCheckExistId: str = """ SELECT EXISTS( @@ -137,11 +143,11 @@ class DbAdmin(DbMain): return 0 - # **************************************************************************** # GESTION DES MISSIONS DANS L'ADMIN - # **************************************************************************** - # Suppresion d'une mission def del_mission_by_missionid(self, missionId: int) -> int: + """ + Méthode pour la suppression d'une mission + """ # Préparation de la requète pour voir si l'utilisateur existe reqCheckExistId: str = """ SELECT EXISTS( diff --git a/src/database/dbmain.py b/src/database/dbmain.py index 4344e23..af62364 100644 --- a/src/database/dbmain.py +++ b/src/database/dbmain.py @@ -18,9 +18,11 @@ from PyQt5.QtWidgets import QMessageBox class DbMain(): - # **************************************************************************** + """ + Classe principale pour gérer la BDD avec les méthode pour se connecter, + créer les tables, exéctuer une requête SQL, etc ... + """ # INFOS GLOBAL ET DE CONNEXION - # **************************************************************************** # Pour gérer si "en production" DEBUG = False # Configuration du serveur MYSQL / MARIADB @@ -29,9 +31,7 @@ class DbMain(): PASSWORD = "" DATABASE = "alphajob" - # **************************************************************************** # DECLARATION DES TABLES - # **************************************************************************** # UserAccount, infos du compte nécessaire à la connection CREATETABLEUSERACCOUNT = """CREATE TABLE IF NOT EXISTS `alphajob`.`userAccount` ( `userId` INT UNSIGNED NOT NULL AUTO_INCREMENT, @@ -142,9 +142,7 @@ class DbMain(): TABLEMISSION = "mission" - # **************************************************************************** # FONCTIONS PRINCIPALES - # **************************************************************************** # Création de la DB si elle n'existe pas def create_db(self) -> None: reqInitDb = "CREATE DATABASE IF NOT EXISTS " + self.DATABASE diff --git a/src/database/dbmission.py b/src/database/dbmission.py index 0bb73e0..c97b9ad 100644 --- a/src/database/dbmission.py +++ b/src/database/dbmission.py @@ -16,10 +16,10 @@ from datetime import datetime # Extension de cette classe avec dbmain class DbMission(DbMain): - - # **************************************************************************** + """ + Classe avec des méthodes pour gérer les missions + """ # ENREGISTREMENT ET VALIDATION DES MISSIONS - # **************************************************************************** # Enregistrement d'une mission def register_mission(self, subject: str, clientId: int, proId: int, jobId: int) -> int: # Préparation de la requète pour enregistrement de la mission @@ -106,9 +106,7 @@ class DbMission(DbMain): self.exec_cmd(reqAddMission, [review, note, missionId], True) - # **************************************************************************** # RECUPERATION DES INFORMATIONS RELATIVES AUX MISSIONS - # **************************************************************************** # Récupérations des missions d'un pro par son id def get_mission_by_proid(self, proId: int) -> list: reqGetMissionsProId = """ diff --git a/src/database/dbsearch.py b/src/database/dbsearch.py index 62316f4..a489d84 100644 --- a/src/database/dbsearch.py +++ b/src/database/dbsearch.py @@ -14,9 +14,10 @@ from src.database.dbmain import DbMain # Extension de cette classe avec dbmain class DbSearch(DbMain): - # **************************************************************************** + """ + Classes avec les méthodes pour effectuer des recherches + """ # RECUPERATION DES INFORMATIONS RELATIVES AUX UTILISATEURS - # **************************************************************************** # Récupération des infos d'un compte par son id def get_user_account_by_userid(self, userId: int) -> list: reqSearchUser = """ @@ -44,9 +45,7 @@ class DbSearch(DbMain): return self.cur.fetchall() - # **************************************************************************** # RECUPERATION DES INFORMATIONS RELATIVES AUX PROS - # **************************************************************************** def get_all_pro_by_jobid(self, jobId: int) -> list: reqSearchConsultant = """ SELECT @@ -119,9 +118,7 @@ class DbSearch(DbMain): return self.cur.fetchall() - # **************************************************************************** # RECUPERATION DES INFORMATIONS RELATIVES AUX EMPLOIS - # **************************************************************************** # Récupérer toutes les infos de la table jobCategory def get_job_all(self) -> list: reqGetAllJobs = """ diff --git a/src/database/dbuser.py b/src/database/dbuser.py index bc89f8a..e93f82e 100644 --- a/src/database/dbuser.py +++ b/src/database/dbuser.py @@ -15,10 +15,10 @@ from src.database.dbmain import DbMain # Extension de cette classe avec dbmain class DbUser(DbMain): - - # **************************************************************************** + """ + Classe avec les méthodes pour gérer les utilisateurs + """ # GESTION DES UTILISATEURS - # **************************************************************************** # Enregistrement d'un nouvel utilisateur def register_user(self, email: str, password: str, userStatus: int) -> int: # On vérifie si l'email existe deja dans la bdd |
