From e90f1e3487c9c1531d248886042199bf790f5f1b Mon Sep 17 00:00:00 2001 From: Vincent Le Gallic Date: Mon, 30 Sep 2013 09:03:51 +0200 Subject: [PATCH] [bde] Shortcuts utiles --- bde/transactions.sh | 12 ++++++++++++ bde/trouver.sh | 19 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100755 bde/transactions.sh create mode 100755 bde/trouver.sh diff --git a/bde/transactions.sh b/bde/transactions.sh new file mode 100755 index 0000000..f7d4b00 --- /dev/null +++ b/bde/transactions.sh @@ -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 index 0000000..d25f29a --- /dev/null +++ b/bde/trouver.sh @@ -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;" -- 2.39.2