From d84d6b2d1166a6a77bf25417f011041d065a0a2c Mon Sep 17 00:00:00 2001
From: Bertrand Gauthier <bertrand.gauthier@unicaen.fr>
Date: Thu, 24 Jan 2019 12:02:13 +0100
Subject: [PATCH] =?UTF-8?q?Sp=C3=A9cification=20d'un=20script=20Composer?=
 =?UTF-8?q?=20'pre-update-cmd'=20pour=20avertir=20que=20le=20sch=C3=A9ma?=
 =?UTF-8?q?=20de=20BDD=20doit=20=C3=AAtre=20mis=20=C3=A0=20jour.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ...d-reset-requires-schema-update-warning.php | 27 +++++++++++++++++++
 composer.json                                 |  3 +++
 2 files changed, 30 insertions(+)
 create mode 100644 bin/password-reset-requires-schema-update-warning.php

diff --git a/bin/password-reset-requires-schema-update-warning.php b/bin/password-reset-requires-schema-update-warning.php
new file mode 100644
index 0000000..67484bd
--- /dev/null
+++ b/bin/password-reset-requires-schema-update-warning.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Affichage d'un avertissement concernant la mise à jour nécessaire du scema de BDD
+ * depuis l'ajout de la fonctionnalité 'mot de passe oublié'.
+ */
+
+//require '../../../autoload.php';
+
+$message = <<<EOS
+/*******************************************************************
+ *                       ! ATTENTION !
+ *
+ * Si vous installez cette version d'unicaen/auth, vous devez 
+ * vous assurer que la colonne PASSWORD_RESET_TOKEN existe bien 
+ * dans votre table utilisateur (nommee USER par défaut).
+ * Si ce n'est pas le cas, utilisez ceci pour l'ajouter :
+ *
+ *    alter table "USER" add PASSWORD_RESET_TOKEN varchar2(256);
+ *    create unique index USER_PASSWORD_RESET_TOKEN_UN on "USER"(PASSWORD_RESET_TOKEN);
+ * 
+ ******************************************************************/
+
+EOS;
+
+echo $message;
+readline("Appuyez sur entrée pour pousuivre le processus 'composer' ou CTRL-C pour abandonner... ");
+echo PHP_EOL;
diff --git a/composer.json b/composer.json
index 9d35afc..592eef4 100644
--- a/composer.json
+++ b/composer.json
@@ -25,5 +25,8 @@
         "classmap": [
             "./Module.php"
         ]
+    },
+    "scripts": {
+        "pre-update-cmd": "@php bin/password-reset-requires-schema-update-warning.php"
     }
 }
\ No newline at end of file
-- 
GitLab