summaryrefslogtreecommitdiff
path: root/src/database/dbmain.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/database/dbmain.py')
-rw-r--r--src/database/dbmain.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/database/dbmain.py b/src/database/dbmain.py
index 53c368c..4344e23 100644
--- a/src/database/dbmain.py
+++ b/src/database/dbmain.py
@@ -141,6 +141,7 @@ class DbMain():
TABLEUSERJOB = "userJob"
TABLEMISSION = "mission"
+
# ****************************************************************************
# FONCTIONS PRINCIPALES
# ****************************************************************************
@@ -149,11 +150,13 @@ class DbMain():
reqInitDb = "CREATE DATABASE IF NOT EXISTS " + self.DATABASE
self.cur.execute(reqInitDb)
+
# Sélection de la DB
def select_db(self) -> None:
reqSelectDb = "USE " + self.DATABASE
self.cur.execute(reqSelectDb)
+
# Création des tables si elles n'existent pas
def create_table(self) -> None:
# userAccount
@@ -172,16 +175,19 @@ class DbMain():
reqInitMission = self.CREATETABLEMISSION
self.cur.execute(reqInitMission)
+
# Déclenche les méthodes pour créer la BDD
def init(self) -> None:
self.create_db()
self.select_db()
self.create_table()
+
# Chiffre la data reçue
def crypt_pass(self, password: str) -> str:
return sha512_crypt.hash(password, rounds=10000)
+
# Prépare la requète pour mitiger (se protéger) les injections SQL et
# initialise si nécessaire la BDD à chaque requète
def exec_cmd(self, req: str, arg: list = None, commit: bool = False) -> None:
@@ -195,6 +201,7 @@ class DbMain():
else:
self.cur.execute(req)
+
# Vérifie si l'email existe dans la table userAccount de la BDD
def check_exist_email(self, email: str) -> int:
reqCheckEmailExist = "SELECT EXISTS(SELECT * FROM " + \
@@ -203,6 +210,7 @@ class DbMain():
# Retourne 1 si existe, sinon 0
return self.cur.fetchall()[0][0]
+
# Constructeur, fonction "auto" déclenchée à l'instanciation
def __init__(self, mainWindow) -> None:
try: