summaryrefslogtreecommitdiff
path: root/src/database
diff options
context:
space:
mode:
Diffstat (limited to 'src/database')
-rw-r--r--src/database/dbadmin.py34
-rw-r--r--src/database/dbmain.py10
-rw-r--r--src/database/dbmission.py8
-rw-r--r--src/database/dbsearch.py9
-rw-r--r--src/database/dbuser.py6
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