Ajout de la procédure automatisée pour l'importation des données et mise à jour des instructions dans le README

This commit is contained in:
Boris Waaub
2026-03-16 13:50:06 +01:00
parent c388967ebd
commit 04d1e35ba4
+39
View File
@@ -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. 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 ## 1. Préparer les fichiers csv
Le fichier se compose de plusieurs feuilles, chacune doit être sauvée au format csv. Le fichier se compose de plusieurs feuilles, chacune doit être sauvée au format csv.