]> gitweb.pimeys.fr Git - scripts-20-100.git/commitdiff
trouver --all pour chercher aussi dans les alias et anciens pseudos
authorVincent Le Gallic <legallic@crans.org>
Sat, 18 Nov 2017 10:31:39 +0000 (11:31 +0100)
committerVincent Le Gallic <legallic@crans.org>
Sat, 18 Nov 2017 10:32:09 +0000 (11:32 +0100)
bde/trouver.sh

index 29d76b8a86a9316f97c0e480d2a2de60de180053..8f5031200ea7e3568d428b62217bd2e30dc3b1ed 100755 (executable)
@@ -6,9 +6,15 @@ for i in $@
 do
   if [ $i = "--no-mail" ]
     then nomail=1;
+    shift;
   fi;
   if [ $i = "--idbde" ]
     then searchidcbde=1;
+    shift;
+  fi
+  if [ $i = "--all" ] || [ $i = "-a" ]
+    then searchall=1;
+    shift;
   fi
 done
 
@@ -23,5 +29,10 @@ then
   wild="%"
 fi
 
-psql note -c "SELECT * FROM comptes WHERE pseudo ILIKE '%$1%' OR nom ILIKE '%$1%'
- OR prenom ILIKE '%$1%'${adding} OR CAST(idbde AS varchar) LIKE '${wild}$1${wild}' ORDER BY nom;"
+    psql note -c "SELECT * FROM comptes WHERE pseudo ILIKE '%$1%' OR nom ILIKE '%$1%'
+     OR prenom ILIKE '%$1%'${adding} OR CAST(idbde AS varchar) LIKE '${wild}$1${wild}' ORDER BY nom;"
+if [ -n "${searchall}" ]
+then
+    psql note -c "SELECT a.*, c.* FROM aliases AS a, comptes AS c WHERE a.idbde = c.idbde AND a.alias ILIKE '%$1%' ORDER BY a.alias;"
+    psql note -c "SELECT h.*, c.* FROM historique AS h, comptes AS c WHERE h.idbde = c.idbde AND h.avant ILIKE '%$1%' ORDER BY h.avant;"
+fi