From 3f327fc1944a0717c76ae605e39e98a138c112e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Fuseau?= Date: Fri, 5 Dec 2025 13:43:14 +0000 Subject: [PATCH] =?UTF-8?q?T=C3=A9l=C3=A9verser=20les=20fichiers=20vers=20?= =?UTF-8?q?"SH"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SH/Import_Donnees_Dossier_For_PBI.sh | 37 ++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 SH/Import_Donnees_Dossier_For_PBI.sh diff --git a/SH/Import_Donnees_Dossier_For_PBI.sh b/SH/Import_Donnees_Dossier_For_PBI.sh new file mode 100644 index 0000000..8cd1d69 --- /dev/null +++ b/SH/Import_Donnees_Dossier_For_PBI.sh @@ -0,0 +1,37 @@ +#!/bin/bash +set -x +source /home/socleng-monoprix/exploit_batch/config-report-batch.properties +# +#Logs +LOG_FILE="/home/socleng-monoprix/logs/Import_Donnes_Dossier_For_PBI.log" +# +# Date actuelle +date_actuelle=$(date +%s) +# +# Calculer l'année il y a 5 ans +annee_actuelle=$(date +%Y) +annee_cible=$((annee_actuelle - 5)) +# +# Date du 1er janvier il y a 5 ans +date_cible=$(date -d "${annee_cible}-01-01" +%s 2>/dev/null || date -j -f "%Y-%m-%d" "${annee_cible}-01-01" +%s 2>/dev/null) +# +# Calculer la différence en secondes +diff_secondes=$((date_actuelle - date_cible)) +# +# Convertir en jours +nb_jours=$((diff_secondes / 86400)) +echo "=== debut" >> "$LOG_FILE" +echo "=== $(date '+%Y-%m-%d %H:%M:%S') ===" >> "$LOG_FILE" +echo "Nombre de jours entre le 1er janvier d'y il ya 5 ans et aujourd'hui : $nb_jours" >> "$LOG_FILE" +# +# Suppression des donnees de la table f_dossier_v2 +# echo "lancement truncate table f_dossier_v2" >> "$LOG_FILE" +# echo "=== $(date '+%Y-%m-%d %H:%M:%S') ===" >> "$LOG_FILE" +# psql -U $user -h $hote -d $base -c "TRUNCATE TABLE report.f_dossier_v2 CONTINUE IDENTITY RESTRICT;" >> "$LOG_FILE" 2>&1 +# +# Import des donnees de la table f_dossier_v2 +echo "lancement import des donnes table f_dossier_v2" >> "$LOG_FILE" +echo "select report.refresh_dossier($nb_jours);" >> "$LOG_FILE" +psql -U $user -h $hote -d $base -c "select report.refresh_dossier($nb_jours);" >> "$LOG_FILE" 2>&1 +echo "=== $(date '+%Y-%m-%d %H:%M:%S') ===" >> "$LOG_FILE" +echo "=== fin" >> "$LOG_FILE"