-- Vivier : passage d'une base 1.4 à 1.5 -- Corbeille des profils (30 jours), demandes de compte à valider, compte du gestionnaire. -- À exécuter une seule fois dans phpMyAdmin, après une sauvegarde de la base (onglet Exporter). SET NAMES utf8mb4; -- --------------------------------------------------------------- -- Corbeille : un profil supprimé reste 30 jours, puis il est effacé avec ses fichiers -- --------------------------------------------------------------- ALTER TABLE candidats ADD COLUMN supprime_le DATETIME NULL AFTER archive_par, ADD COLUMN supprime_par INT UNSIGNED NULL AFTER supprime_le, ADD KEY idx_supprime (supprime_le), ADD CONSTRAINT fk_candidat_supprime_par FOREIGN KEY (supprime_par) REFERENCES utilisateurs(id); -- --------------------------------------------------------------- -- Demandes de compte : la personne s'inscrit, le gestionnaire accepte ou refuse. -- Un compte en attente a actif = 0 et en_attente = 1 : il ne peut pas se connecter. -- --------------------------------------------------------------- ALTER TABLE utilisateurs ADD COLUMN en_attente TINYINT(1) NOT NULL DEFAULT 0 AFTER actif; -- --------------------------------------------------------------- -- Compte du gestionnaire : Yann PILLA, identifiant ypilla. -- La colonne mot_de_passe contient une empreinte, pas le mot de passe. -- Si l'identifiant existe déjà, son mot de passe et son rôle sont mis à jour. -- --------------------------------------------------------------- UPDATE utilisateurs SET nom_affiche = 'Yann PILLA', role = 'admin', actif = 1, en_attente = 0, mot_de_passe = '$2y$12$ENLcXMSR6WlGLW06M5tgtOtGYw5E9o.BgoPlpImStFrk2MWJVEUE.' WHERE identifiant = 'ypilla'; INSERT INTO utilisateurs (identifiant, nom_affiche, mot_de_passe, role, actif, en_attente) SELECT 'ypilla', 'Yann PILLA', '$2y$12$ENLcXMSR6WlGLW06M5tgtOtGYw5E9o.BgoPlpImStFrk2MWJVEUE.', 'admin', 1, 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM (SELECT id FROM utilisateurs WHERE identifiant = 'ypilla') AS deja);