#!/bin/bash

wd=/var/scripts/flnetwork_statistiques/affiliation

cd $wd


test $# -lt 2  && echo "2 parametres attendus : VALEUR UNITE_TEMPS  => exemple : 2 HOUR, 45 DAY, 3 MONTH, ..." && exit


export PGPASSWORD="SQL1185"
export PGCLIENTENCODING="LATIN1"


decalage="$1 $2"

periode_debut=`date "+%Y/%m/%d %H:%M:%S" --date="-$decalage"`
periode_fin=`date "+%Y/%m/%d %H:%M:%S"`
mois_debut=`date "+%Y/%m/01" --date="$(date "+%Y%m%d %H:%M:%S" --date="-$decalage")"`
mois_fin=`date "+%Y/%m/01" --date="-$decalage +next month"`

periode_debut_epoch=`date "+%s" --date="$periode_debut"`
periode_fin_epoch=`date "+%s" --date="$periode_fin"`
mois_debut_epoch=`date "+%s" --date="$mois_debut"`
mois_fin_epoch=`date "+%s" --date="$mois_fin"`

# cas particulier ou on renvient loin en arriere pour limiter la zone de travail a la fin du mois concerne
if [ $periode_fin_epoch -gt $mois_fin_epoch ]
then
	periode_fin=$mois_fin
	periode_fin_epoch=$mois_fin_epoch
fi

#echo "mois debut : $mois_debut_epoch"
#echo "mois debut : $mois_debut"
#echo "il y a $1 $2 : $periode_debut_epoch"
#echo "il y a $1 $2 : $periode_debut"
#echo "maintenant : $periode_fin_epoch"
#echo "maintenant : $periode_fin"
#echo "mois fin : $mois_fin_epoch"
#echo "mois fin : $mois_fin"

echo "`date` : debut"

## detection et flag des clics frauduleux
#echo "  `date` : detection et flag des clics frauduleux pour le mois $mois_debut au $mois_fin sur la periode $periode_debut au $periode_fin"
#psql -v mois_debut="$mois_debut_epoch" -v mois_fin="$mois_fin_epoch" -v periode_debut="$periode_debut_epoch" -v periode_fin="$periode_fin_epoch"   -d fl-network -h 51.38.181.205 -U postgres -f $wd/_test.sql

echo "  `date` : detection et flag des clics frauduleux pour le mois $mois_debut au $mois_fin sur la periode $periode_debut au $periode_fin"
psql -v mois_debut="$mois_debut_epoch" -v mois_fin="$mois_fin_epoch" -v periode_debut="$periode_debut_epoch" -v periode_fin="$periode_fin_epoch" -d fl-network -h 51.38.181.205 -U postgres -f $wd/1_clics_frauduleux_emailing.sql

echo "  `date` : detection et flag des clics frauduleux via cookie et user agent pour la periode $periode_debut au $periode_fin"
psql -v periode_debut="$periode_debut_epoch" -v periode_fin="$periode_fin_epoch" -d fl-network -h 51.38.181.205 -U postgres -f $wd/2_clics_frauduleux_analyse_cookie_useragent.sql

echo "`date` : fin"
