You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ℹ️ Vous devez avoir **[Docker](https://www.docker.com/)** et **[Docker Compose](https://docs.docker.com/compose/)** d'installés sur votre machine.
19
19
20
-
Tout d'abord, demandez à un membre de l'équipe la valeur de la variable d'environnement `BDTOPO_2025_DATABASE_URL`, et ajoutez-la à `.env.local` (créez le fichier si besoin) :
20
+
Tout d'abord, demandez à un membre de l'équipe la valeur de la variable d'environnement `BDTOPO_ACTIVE_DATABASE_URL`, et ajoutez-la à `.env.local` (créez le fichier si besoin) :
|`API_ADRESSE_BASE_URL`| URL de l'API de géocodage IGN (anciennement API Adresse) |`https://data.geopf.fr/geocodage`| L'API a été [transférée à l'IGN](https://adresse.data.gouv.fr/blog/lapi-adresse-de-la-base-adresse-nationale-est-transferee-a-lign) en 2025. |
107
-
|`BDTOPO_2025_DATABASE_URL`| URL de connexion PostgreSQL à notre [hébergement BD TOPO](../tools/bdtopo.md)|_(Obligatoire)_| En développement, à récupérer auprès d'un membre de l'équipe |
107
+
|`BDTOPO_ACTIVE_DATABASE_URL`| URL de connexion PostgreSQL de la base BD TOPO actuellement servie par l'application |_(Obligatoire)_| En production, peut pointer vers `BDTOPO_2025_DATABASE_URL` ou `BDTOPO_2025_2_DATABASE_URL` selon la base active |
108
+
|`BDTOPO_2025_DATABASE_URL`| URL de connexion PostgreSQL à une instance physique BD TOPO |_(Obligatoire)_| Utilisée avec `BDTOPO_2025_2_DATABASE_URL` pour gérer l'alternance active/inactive |
108
109
|`BDTOPO_DATABASE_URL`| URL de connexion PostgreSQL à notre [hébergement BD TOPO](../tools/bdtopo.md) (legacy) |_(Obligatoire)_| En développement, à récupérer auprès d'un membre de l'équipe |
109
110
|`APP_EUDONET_PARIS_BASE_URL`| URL de l'API Eudonet Paris |https://eudonet-partage.apps.paris.fr||
110
111
|`APP_EUDONET_PARIS_ORG_ID`| Utiliser l'UUID de l'organisation Ville de Paris |_Vide_||
Copy file name to clipboardExpand all lines: docs/tools/bdtopo.md
+8-6Lines changed: 8 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,15 +4,17 @@ DiaLog héberge une partie de la [BD TOPO](https://geoservices.ign.fr/bdtopo) po
4
4
5
5
## Démarrage rapide
6
6
7
-
Pour le développement local, demandez la `BDTOPO_2025_DATABASE_URL` à un membre de l'équipe et ajoutez-les à votre `.env.local` (créer ce fichier à la racine du projet si nécessaire).
7
+
Pour le développement local, demandez la `BDTOPO_ACTIVE_DATABASE_URL` à un membre de l'équipe et ajoutez-la à votre `.env.local` (créer ce fichier à la racine du projet si nécessaire).
8
8
9
9
Si vous cherchez à mettre en ligne une nouvelle version des tables BD TOPO, voir [Mettre à jour les données](#mettre-à-jour-les-données).
10
10
11
11
## Fonctionnement général
12
12
13
13
Les requêtes à la BD TOPO se font par une connexion dédiée, configurée dans la configuration doctrine (`config/packages/doctrine.yaml`).
14
14
15
-
L'URL de connexion est configurée par la variable d'environnement `BDTOPO_2025_DATABASE_URL`.
15
+
L'URL de connexion utilisée par l'application est configurée par la variable d'environnement `BDTOPO_ACTIVE_DATABASE_URL`.
16
+
17
+
Les variables `BDTOPO_2025_DATABASE_URL` et `BDTOPO_2025_2_DATABASE_URL` représentent quant à elles deux bases physiques entre lesquelles on peut basculer lors des mises à jour de données.
16
18
17
19
Cette connexion dispose de ses propres migrations, séparées des migrations applicatives de DiaLog. Cela permet de configurer des indexes, fonctions et autres objets PostgreSQL spécifiquement dédiés à l'optimisation des requêtes adressées aux tables BD TOPO.
18
20
@@ -122,12 +124,12 @@ Cette section explique comment mettre à jour une base BDTOPO locale pour tester
122
124
123
125
```bash
124
126
# Pour l'application qui tourne dans Docker, utilisez le nom du service
:warning:**Attention** : La mise à jour en production prend typiquement une heure voire plus. Pendant ce temps, le géocodage sera indisponible et les utilisateurs peuvent rencontrer des plantages. **Faites-le à une heure de faible trafic**.
132
+
:information_source:La mise à jour charge désormais la base inactive définie par `BDTOPO_2025_2_DATABASE_URL`, puis l'application peut être basculée en changeant `BDTOPO_ACTIVE_DATABASE_URL` vers la base fraîchement chargée.
131
133
132
134
**Méthode recommandée : GitHub Actions**
133
135
@@ -159,7 +161,7 @@ Le workflow GitHub Actions `bdtopo_update` automatise tout le processus et est l
159
161
- Les logs et artefacts sont disponibles dans l'onglet "Actions" de GitHub
160
162
161
163
**Prérequis GitHub Actions** :
162
-
-Le secret`BDTOPO_2025_DATABASE_URL` doit être configuré dans les secrets GitHub Actions
164
+
-Les secrets`BDTOPO_2025_DATABASE_URL`, `BDTOPO_2025_2_DATABASE_URL` et `BDTOPO_ACTIVE_DATABASE_URL` doivent être configurés dans les secrets GitHub Actions
163
165
- Le secret `GH_SCALINGO_SSH_PRIVATE_KEY` doit être configuré (déjà fait pour les autres workflows)
164
166
165
167
**Méthode alternative : Script en local**
@@ -200,7 +202,7 @@ Les indexes sont gérés via des migrations dédiées à la BDTOPO (dossier `BdT
200
202
201
203
Pour créer une migration vide, utiliser `make bdtopo_migration`.
202
204
203
-
Pour tester une migration sur une BD TOPO locale, configurer `BDTOPO_2025_DATABASE_URL` dans votre `.env.local` pour pointer sur la BD TOPO locale, puis utiliser `make bdtopo_migrate`.
205
+
Pour tester une migration sur une BD TOPO locale, configurer `BDTOPO_ACTIVE_DATABASE_URL` dans votre `.env.local` pour pointer sur la BD TOPO locale, puis utiliser `make bdtopo_migrate`.
204
206
205
207
Pour exécuter une migration en prod, faire une PR avec la migration et la merger. Un job GitHub Actions lancera la migration.
Copy file name to clipboardExpand all lines: docs/tools/jop.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@ Si `zones.geojson` change ou si l'arrêté `JOP2024-ZONES` doit être recalculé
14
14
15
15
1. Récupérer le UUID de l'organisation "Préfecture de Police de Paris" (PP) en prod. Pour cela demander à un super-admin : l'UUID est visible dans l'URL de la page de l'organisation dans l'admin.
16
16
2. Créer un fichier `.env.prod.local` vide, et y définir :
17
-
*`BDTOPO_2025_DATABASE_URL`
17
+
*`BDTOPO_ACTIVE_DATABASE_URL`
18
18
*`APP_JOP_ORG_ID=ID`, où `ID` est l'UUID de la PP que vous venez de récupérer.
19
19
3. Ouvrir un [tunnel](./db.md#utiliser-une-db-scalingo-en-local) vers la DB de prod :
0 commit comments