37 lines
2.0 KiB
SQL
37 lines
2.0 KiB
SQL
-- 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);
|