From 04d1e35ba488db8d6b6d1594566b3a06f87b5be7 Mon Sep 17 00:00:00 2001 From: Boris Waaub Date: Mon, 16 Mar 2026 13:50:06 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20proc=C3=A9dure=20automatis?= =?UTF-8?q?=C3=A9e=20pour=20l'importation=20des=20donn=C3=A9es=20et=20mise?= =?UTF-8?q?=20=C3=A0=20jour=20des=20instructions=20dans=20le=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/README.md b/README.md index d24fc46..19ec2b6 100755 --- a/README.md +++ b/README.md @@ -9,6 +9,45 @@ Ces manipulations sont décrites ici. Le client a rempli le canevas. Une relecture du fichier est toujours nécessaire afin de repérer les éventuelles irrégularités. +## Procédure rapide + +Pour l'import courant, la procédure recommandée est maintenant automatisée. + +Pré-requis: +- la base PostgreSQL cible doit être accessible +- le schéma `import` est recréé automatiquement par le script +- les fichiers csv nécessaires doivent être présents dans `csv/` + +Commandes: + +```bash +cd /Users/boriswaaub/Documents/Projets/Clients/Champs-Libres/chill-import-from-canvas + +# 1. Nettoyer les données précédemment importées +PGPASSWORD='!ChangeMe!' psql -v ON_ERROR_STOP=1 -h 127.0.0.1 -p 5454 -U app -d app -f sql/remove-import-data.sql + +# 2. Charger les CSV dans le schéma import +PGPASSWORD='!ChangeMe!' PGHOST=127.0.0.1 PGPORT=5454 PGUSER=app PGDATABASE=app ./import_all_csv.sh + +# 3. Exécuter l'import applicatif +PGPASSWORD='!ChangeMe!' psql -v ON_ERROR_STOP=1 -h 127.0.0.1 -p 5454 -U app -d app -f sql/import.sql +``` + +Vérification rapide: + +```bash +PGPASSWORD='!ChangeMe!' psql -h 127.0.0.1 -p 5454 -U app -d app -c "SELECT count(*) AS links_from_imported_periods FROM import.periodes ip JOIN chill_person_accompanying_period_social_issues aps ON aps.accompanyingperiod_id = ip.period_id;" +``` + +Important: +- `sql/import.sql` n'exécute plus le bloc `DOWN` automatiquement. +- pour annuler un import, utiliser `sql/remove-import-data.sql`. +- le bloc `DOWN` de `sql/import.sql` reste disponible uniquement si on le demande explicitement: + +```bash +PGPASSWORD='!ChangeMe!' psql -v ON_ERROR_STOP=1 -v run_down=1 -h 127.0.0.1 -p 5454 -U app -d app -f sql/import.sql +``` + ## 1. Préparer les fichiers csv Le fichier se compose de plusieurs feuilles, chacune doit être sauvée au format csv.