Skip to content
Snippets Groups Projects
Commit daf22394 authored by ronan.vignard's avatar ronan.vignard
Browse files

Ajout de la publication en base

parent 0003b53f
Branches
No related tags found
7 merge requests!32Passage en version 1.2.2,!31Mise à jour des vignettes suite à l'intégration du millésime 2024,!30Mise à jour des procédures en lien avec le millésime 2024 + Actualisation du README,!29Correction du lien vers l'image pour le site pkgdown,!28Passage en version 1.2.1,!27Finalisation de l'actualisation de la nouvelle logique métier,!26Création d'une table unique des prélèvements et analyses
......@@ -154,6 +154,49 @@ nitrate_prelevement_analyse_ars <- nitrate_prelevement_analyse_ars |>
```
# Publication en base
## Insertion dans une table intermédiaire
On ajoute un identifiant unique s'appuyant sur une séquence stockée en base :
```{r add_code_prelevement_ars, eval=FALSE}
# Utiliser la fonction add_code_prelevement_analyse() avec la version souhaitée
nitrate_prelevement_analyse_ars <- add_code_prelevement_analyse(
nitrate_prelevement_analyse_ars, version)
# Afficher le dataframe pour vérifier les modifications
print(nitrate_prelevement_analyse_ars)
```
On charge les données consolidées dans un table dédiée :
```{r insert_into_nitrate_prelevement_analyse_version, eval=FALSE}
# Charger les données dans une nouvelle table en base
datalibaba::poster_data(data = nitrate_prelevement_analyse_ars,
table = glue::glue("nitrate_prelevement_analyse_ars", version),
schema = "nitrates",
db = "si_eau",
overwrite = TRUE,
pk = "code_prelevement",
user = "admin")
```
## Insertion des données ARS du nouveau millésime en base dans la table globale
On insère enfin les enregistrements de cette table dans la table globale :
```{r import_and_merge_tables_ars, eval=FALSE}
# Insérer les données de la table du dernier millésime vers la table complète
collectr::import_and_merge_tables(database = "si_eau",
source_table = glue::glue("nitrate_prelevement_analyse_ars", version),
source_schema = "nitrates",
target_table = glue::glue("nitrate_prelevement_analyse", version),
target_schema = "nitrates",
role = "admin")
```
```{r development-inflate, eval=FALSE}
# Run but keep eval=FALSE to avoid infinite loop
# Execute in the console directly
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment