]> gitweb.pimeys.fr Git - scripts-20-100.git/commitdiff
[bde] Shortcuts utiles
authorVincent Le Gallic <legallic@crans.org>
Mon, 30 Sep 2013 07:03:51 +0000 (09:03 +0200)
committerVincent Le Gallic <legallic@crans.org>
Mon, 30 Sep 2013 07:03:51 +0000 (09:03 +0200)
bde/transactions.sh [new file with mode: 0755]
bde/trouver.sh [new file with mode: 0755]

diff --git a/bde/transactions.sh b/bde/transactions.sh
new file mode 100755 (executable)
index 0000000..f7d4b00
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+# Pour trouver les transactions de quelqu'un dans la base de données
+
+export LESS='-S'
+
+psql bde -c "
+   SELECT t.id,t.date,t.quantite,t.montant,t.remarque,t.valide,t.emetteur,t.destinataire,
+          adhe.pseudo AS emetteur, adhd.pseudo AS destinataire
+   FROM transactions AS t, adherents AS adhe, adherents AS adhd
+   WHERE $1 in (emetteur, destinataire) AND t.emetteur=adhe.numcbde AND t.destinataire=adhd.numcbde AND valide
+   ORDER BY date DESC;"
diff --git a/bde/trouver.sh b/bde/trouver.sh
new file mode 100755 (executable)
index 0000000..d25f29a
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+# Pour trouver quelqu'un dans la base de données
+
+for i in $@
+do
+  if [ $i = "--no-mail" ]
+    then nomail=1;
+  fi
+done
+
+# Si on n'a *pas* mis no-mail (too many negations, I know)
+if [ -z "$nomail" ]
+then
+  adding=" OR email ILIKE '%$1%'"
+fi
+
+psql bde -c "SELECT * FROM adherents WHERE pseudo ILIKE '%$1%' OR nom ILIKE '%$1%'
+ OR prenom ILIKE '%$1%'$adding OR CAST(numcbde AS varchar)='$1' ORDER BY nom;"