#!/bin/sh

################################ Configuration ################################

# Chemin d'accs aux binaires postgres
export PGDIR=/cygdrive/f/Postgresql
export PGBIN=$PGDIR/bin
export PSQL=$PGBIN/psql

# Nom du super utilisateur Postgres
export PGADMIN=postgres

# Nom de l'utilisateur standard pour les traitements
export PGUSER=pabx

# Nom de la base de donnes
export PGDB=pabx

# PATH par dfaut (surtout utile pour les jobs en tche planifie)
export PATH=/usr/local/bin:/usr/bin:/bin

# Rpertoire de cette application
APPLI=/cygdrive/f/Pabx
BIN=$APPLI/bin
DATA=$APPLI/raw

# Repertoires de travail 
TMPFILES=$APPLI/tmp
PGTMPFILES=f:/Pabx/tmp

# Rpertoire de travail utilis en particulier pour charger les donnes
# Attention :
# - seul l'utilisateur postgres pourra faire des import/export (utilis dans
#   le traitement d'import des donnes)
# - il faut crire le chemin " la Windows" dans le cas de l'utilisation de la
#   version Windows de Postgresql avec Cygwin
# - l'utilisateur Windows "postgres" doir avoir des droits suffisants sur ce
#   rpertoire

###############################################################################


# Execute une requete SQL sur la base
SqlQuery()
{
   $PSQL -qtA '' -F '\t' -U $PGUSER  -c "`echo \"$@;\" | sed 's/;;/;/g'`" -d $PGDB  | cat
}

SuperQuery()
{
   (
      export PGUSER=$PGADMIN
      SqlQuery "$@"
   )
}


LogJournal()
{
   SqlQuery "insert into journal values ( DEFAULT, DEFAULT, '$1', '$2', '$3', '$4' );"
}
