diff --git a/dbt_/models/intermediate/int__union_resultats_udi.sql b/dbt_/models/intermediate/int__union_resultats_udi.sql index d2da0018..f3659e24 100644 --- a/dbt_/models/intermediate/int__union_resultats_udi.sql +++ b/dbt_/models/intermediate/int__union_resultats_udi.sql @@ -59,6 +59,21 @@ FROM {{ ref('int__resultats_nitrate_udi_dernier') }} UNION ALL -- pesticide/metabolite +SELECT + cdreseau, + periode, + categorie, + resultat, + null AS ratio, + dernier_prel_datetime, + dernier_prel_valeur, + nb_parametres, + null AS nb_prelevements, + null AS nb_sup_valeur_sanitaire +FROM + {{ ref('int__resultats_metabolite_udi_dernier') }} +UNION ALL +-- pesticide/metabolite_specifique SELECT cdreseau, periode, @@ -73,6 +88,36 @@ SELECT FROM {{ ref('int__resultats_metabolite_specifique_udi_dernier') }} UNION ALL +-- pesticide/sub_active +SELECT + cdreseau, + periode, + categorie, + resultat, + null AS ratio, + dernier_prel_datetime, + dernier_prel_valeur, + nb_parametres, + null AS nb_prelevements, + null AS nb_sup_valeur_sanitaire +FROM + {{ ref('int__resultats_sub_active_udi_dernier') }} +UNION ALL +-- pesticide +SELECT + cdreseau, + periode, + categorie, + resultat, + null AS ratio, + dernier_prel_datetime, + dernier_prel_valeur, + nb_parametres, + null AS nb_prelevements, + null AS nb_sup_valeur_sanitaire +FROM + {{ ref('int__resultats_pesticide_udi_dernier') }} +UNION ALL -- pfas SELECT cdreseau, diff --git a/dbt_/models/intermediate/pesticide/_int__pesticide_models.yml b/dbt_/models/intermediate/pesticide/_int__pesticide_models.yml new file mode 100644 index 00000000..17ca53da --- /dev/null +++ b/dbt_/models/intermediate/pesticide/_int__pesticide_models.yml @@ -0,0 +1,49 @@ +models: + - name: int__resultats_pesticide_udi_dernier + description: Résultats des pesticides par UDI pour la temporalité 'derniers prélèvements' + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - cdreseau + - categorie + columns: + - name: cdreseau + description: "Code de l'installation (UDI)." + type: VARCHAR + tests: + - not_null + - name: categorie + description: "Catégorie du paramètre analysé (ici, toujours 'pesticide')." + type: VARCHAR + tests: + - accepted_values: + values: + - "pesticide" + - name: periode + description: "Période d'analyse des prélèvements (ici, toujours 'dernier_prel')." + type: VARCHAR + tests: + - accepted_values: + values: ["dernier_prel"] + - name: dernier_prel_datetime + description: "Date et heure du dernier prélèvement pris en compte dans l'analyse." + type: TIMESTAMP + tests: + - not_null + - dbt_utils.expression_is_true: + expression: ">= CURRENT_DATE - INTERVAL 1 YEAR" + - name: dernier_prel_valeur + description: "Valeur maximale du dernier prélèvement" + type: FLOAT + - name: nb_parametres + type: INTEGER + - name: resultat + description: "Interprétation du résultat en fonction des seuils sanitaires et des valeurs mesurées." + type: VARCHAR + tests: + - accepted_values: + values: + - "non_quantifie" + - "inf_limite_qualite" + - "sup_limite_qualite" + - "sup_valeur_sanitaire" diff --git a/dbt_/models/intermediate/pesticide/int__resultats_pesticide_udi_dernier.sql b/dbt_/models/intermediate/pesticide/int__resultats_pesticide_udi_dernier.sql new file mode 100644 index 00000000..823d708b --- /dev/null +++ b/dbt_/models/intermediate/pesticide/int__resultats_pesticide_udi_dernier.sql @@ -0,0 +1,53 @@ +WITH +last_pvl AS ( + SELECT DISTINCT + cdreseau, + categorie, + cdparametresiseeaux, + valtraduite, + limite_qualite, + valeur_sanitaire_1, + datetimeprel, + DENSE_RANK() + OVER ( + PARTITION BY cdreseau + ORDER BY datetimeprel DESC + ) + AS row_number + + FROM + {{ ref('int__resultats_udi_communes') }} + WHERE + categorie = 'pesticide' + AND + -- On exclut le paramètre PESTOT qui est un TOTAL DES PESTICIDES ANALYSÉS + cdparametresiseeaux != 'PESTOT' + AND + -- On garde les prélèvements de moins d'un an + CURRENT_DATE - datetimeprel < INTERVAL 1 YEAR +) + +SELECT + cdreseau, + 'pesticide' AS categorie, + 'dernier_prel' AS periode, + MAX(datetimeprel) AS dernier_prel_datetime, + MAX(valtraduite) AS dernier_prel_valeur, + COUNT(DISTINCT cdparametresiseeaux) AS nb_parametres, + CASE + WHEN BOOL_AND(valtraduite IS NULL OR valtraduite = 0) THEN 'non_quantifie' + WHEN + BOOL_OR(valtraduite IS NOT NULL AND valtraduite >= valeur_sanitaire_1) + THEN 'sup_valeur_sanitaire' + WHEN + BOOL_OR(valtraduite IS NOT NULL AND valtraduite >= limite_qualite) + THEN 'sup_limite_qualite' + WHEN + BOOL_OR(valtraduite IS NOT NULL AND valtraduite < limite_qualite) + THEN 'inf_limite_qualite' + ELSE 'erreur' + END AS resultat + +FROM last_pvl +WHERE row_number = 1 +GROUP BY cdreseau diff --git a/dbt_/models/intermediate/pesticide/metabolite/_int__metabolite_models.yml b/dbt_/models/intermediate/pesticide/metabolite/_int__metabolite_models.yml index 83ee63b8..487af5bf 100644 --- a/dbt_/models/intermediate/pesticide/metabolite/_int__metabolite_models.yml +++ b/dbt_/models/intermediate/pesticide/metabolite/_int__metabolite_models.yml @@ -1,60 +1,6 @@ models: - - name: int__resultats_metabolite_specifique_commune_dernier - description: Résultats des métabolites de pesticides spécifiques par commune pour la temporalité 'derniers prélèvements' - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - inseecommune - - categorie - columns: - - name: inseecommune - description: "Code INSEE de la commune" - type: VARCHAR - tests: - - not_null - - name: categorie - description: "Catégorie du métabolite analysé." - type: VARCHAR - tests: - - accepted_values: - values: - - "metabolite_esa_metolachlore" - - "metabolite_chlorothalonil_r471811" - - "metabolite_chloridazone_desphenyl" - - "metabolite_chloridazone_methyl_desphenyl" - - "metabolite_atrazine_desethyl" - - name: periode - description: "Période d'analyse des prélèvements (ici, toujours 'dernier_prel')." - type: VARCHAR - tests: - - accepted_values: - values: ["dernier_prel"] - - name: dernier_prel_datetime - description: "Date et heure du dernier prélèvement pris en compte dans l'analyse." - type: TIMESTAMP - tests: - - not_null - - dbt_utils.expression_is_true: - expression: ">= CURRENT_DATE - INTERVAL 1 YEAR" - - name: dernier_prel_valeur - description: "Valeur du dernier prélèvement" - type: FLOAT - - name: nb_parametres - type: INTEGER - - name: resultat - description: "Interprétation du résultat en fonction des seuils sanitaires et des valeurs mesurées." - type: VARCHAR - tests: - - accepted_values: - values: - - "non_quantifie" - - "inf_limite_qualite" - - "sup_limite_qualite" - - "inf_limite_qualite_sup_0_1" - - "sup_valeur_sanitaire" - - - name: int__resultats_metabolite_specifique_udi_dernier - description: Résultats des métabolites de pesticides spécifiques par UDI pour la temporalité 'derniers prélèvements' + - name: int__resultats_metabolite_udi_dernier + description: Résultats des métabolites de pesticides par UDI pour la temporalité 'derniers prélèvements' tests: - dbt_utils.unique_combination_of_columns: combination_of_columns: @@ -67,16 +13,12 @@ models: tests: - not_null - name: categorie - description: "Catégorie du métabolite analysé." + description: "Catégorie du paramètre analysé (ici, toujours 'metabolite')." type: VARCHAR tests: - accepted_values: values: - - "metabolite_esa_metolachlore" - - "metabolite_chlorothalonil_r471811" - - "metabolite_chloridazone_desphenyl" - - "metabolite_chloridazone_methyl_desphenyl" - - "metabolite_atrazine_desethyl" + - "metabolite" - name: periode description: "Période d'analyse des prélèvements (ici, toujours 'dernier_prel')." type: VARCHAR @@ -91,7 +33,7 @@ models: - dbt_utils.expression_is_true: expression: ">= CURRENT_DATE - INTERVAL 1 YEAR" - name: dernier_prel_valeur - description: "Valeur du dernier prélèvement" + description: "Valeur maximale du dernier prélèvement" type: FLOAT - name: nb_parametres type: INTEGER @@ -104,5 +46,4 @@ models: - "non_quantifie" - "inf_limite_qualite" - "sup_limite_qualite" - - "inf_limite_qualite_sup_0_1" - "sup_valeur_sanitaire" diff --git a/dbt_/models/intermediate/pesticide/metabolite/int__resultats_metabolite_udi_dernier.sql b/dbt_/models/intermediate/pesticide/metabolite/int__resultats_metabolite_udi_dernier.sql new file mode 100644 index 00000000..6b679abe --- /dev/null +++ b/dbt_/models/intermediate/pesticide/metabolite/int__resultats_metabolite_udi_dernier.sql @@ -0,0 +1,52 @@ +WITH +last_pvl AS ( + SELECT DISTINCT + cdreseau, + categorie, + cdparametresiseeaux, + valtraduite, + limite_qualite, + valeur_sanitaire_1, + datetimeprel, + DENSE_RANK() + OVER ( + PARTITION BY cdreseau + ORDER BY datetimeprel DESC + ) + AS row_number + + FROM + {{ ref('int__resultats_udi_communes') }} + WHERE + categorie = 'pesticide' + AND + categorie_2 = 'metabolite' + AND + -- On garde les prélèvements de moins d'un an + CURRENT_DATE - datetimeprel < INTERVAL 1 YEAR +) + +SELECT + cdreseau, + 'metabolite' AS categorie, + 'dernier_prel' AS periode, + MAX(datetimeprel) AS dernier_prel_datetime, + MAX(valtraduite) AS dernier_prel_valeur, + COUNT(DISTINCT cdparametresiseeaux) AS nb_parametres, + CASE + WHEN BOOL_AND(valtraduite IS NULL OR valtraduite = 0) THEN 'non_quantifie' + WHEN + BOOL_OR(valtraduite IS NOT NULL AND valtraduite >= valeur_sanitaire_1) + THEN 'sup_valeur_sanitaire' + WHEN + BOOL_OR(valtraduite IS NOT NULL AND valtraduite >= limite_qualite) + THEN 'sup_limite_qualite' + WHEN + BOOL_OR(valtraduite IS NOT NULL AND valtraduite < limite_qualite) + THEN 'inf_limite_qualite' + ELSE 'erreur' + END AS resultat + +FROM last_pvl +WHERE row_number = 1 +GROUP BY cdreseau diff --git a/dbt_/models/intermediate/pesticide/metabolite_specifique/_int__metabolite_specifique_models.yml b/dbt_/models/intermediate/pesticide/metabolite_specifique/_int__metabolite_specifique_models.yml new file mode 100644 index 00000000..83ee63b8 --- /dev/null +++ b/dbt_/models/intermediate/pesticide/metabolite_specifique/_int__metabolite_specifique_models.yml @@ -0,0 +1,108 @@ +models: + - name: int__resultats_metabolite_specifique_commune_dernier + description: Résultats des métabolites de pesticides spécifiques par commune pour la temporalité 'derniers prélèvements' + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - inseecommune + - categorie + columns: + - name: inseecommune + description: "Code INSEE de la commune" + type: VARCHAR + tests: + - not_null + - name: categorie + description: "Catégorie du métabolite analysé." + type: VARCHAR + tests: + - accepted_values: + values: + - "metabolite_esa_metolachlore" + - "metabolite_chlorothalonil_r471811" + - "metabolite_chloridazone_desphenyl" + - "metabolite_chloridazone_methyl_desphenyl" + - "metabolite_atrazine_desethyl" + - name: periode + description: "Période d'analyse des prélèvements (ici, toujours 'dernier_prel')." + type: VARCHAR + tests: + - accepted_values: + values: ["dernier_prel"] + - name: dernier_prel_datetime + description: "Date et heure du dernier prélèvement pris en compte dans l'analyse." + type: TIMESTAMP + tests: + - not_null + - dbt_utils.expression_is_true: + expression: ">= CURRENT_DATE - INTERVAL 1 YEAR" + - name: dernier_prel_valeur + description: "Valeur du dernier prélèvement" + type: FLOAT + - name: nb_parametres + type: INTEGER + - name: resultat + description: "Interprétation du résultat en fonction des seuils sanitaires et des valeurs mesurées." + type: VARCHAR + tests: + - accepted_values: + values: + - "non_quantifie" + - "inf_limite_qualite" + - "sup_limite_qualite" + - "inf_limite_qualite_sup_0_1" + - "sup_valeur_sanitaire" + + - name: int__resultats_metabolite_specifique_udi_dernier + description: Résultats des métabolites de pesticides spécifiques par UDI pour la temporalité 'derniers prélèvements' + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - cdreseau + - categorie + columns: + - name: cdreseau + description: "Code de l'installation (UDI)." + type: VARCHAR + tests: + - not_null + - name: categorie + description: "Catégorie du métabolite analysé." + type: VARCHAR + tests: + - accepted_values: + values: + - "metabolite_esa_metolachlore" + - "metabolite_chlorothalonil_r471811" + - "metabolite_chloridazone_desphenyl" + - "metabolite_chloridazone_methyl_desphenyl" + - "metabolite_atrazine_desethyl" + - name: periode + description: "Période d'analyse des prélèvements (ici, toujours 'dernier_prel')." + type: VARCHAR + tests: + - accepted_values: + values: ["dernier_prel"] + - name: dernier_prel_datetime + description: "Date et heure du dernier prélèvement pris en compte dans l'analyse." + type: TIMESTAMP + tests: + - not_null + - dbt_utils.expression_is_true: + expression: ">= CURRENT_DATE - INTERVAL 1 YEAR" + - name: dernier_prel_valeur + description: "Valeur du dernier prélèvement" + type: FLOAT + - name: nb_parametres + type: INTEGER + - name: resultat + description: "Interprétation du résultat en fonction des seuils sanitaires et des valeurs mesurées." + type: VARCHAR + tests: + - accepted_values: + values: + - "non_quantifie" + - "inf_limite_qualite" + - "sup_limite_qualite" + - "inf_limite_qualite_sup_0_1" + - "sup_valeur_sanitaire" diff --git a/dbt_/models/intermediate/pesticide/metabolite/int__resultats_metabolite_specifique_commune_dernier.sql b/dbt_/models/intermediate/pesticide/metabolite_specifique/int__resultats_metabolite_specifique_commune_dernier.sql similarity index 100% rename from dbt_/models/intermediate/pesticide/metabolite/int__resultats_metabolite_specifique_commune_dernier.sql rename to dbt_/models/intermediate/pesticide/metabolite_specifique/int__resultats_metabolite_specifique_commune_dernier.sql diff --git a/dbt_/models/intermediate/pesticide/metabolite/int__resultats_metabolite_specifique_udi_dernier.sql b/dbt_/models/intermediate/pesticide/metabolite_specifique/int__resultats_metabolite_specifique_udi_dernier.sql similarity index 100% rename from dbt_/models/intermediate/pesticide/metabolite/int__resultats_metabolite_specifique_udi_dernier.sql rename to dbt_/models/intermediate/pesticide/metabolite_specifique/int__resultats_metabolite_specifique_udi_dernier.sql diff --git a/dbt_/models/intermediate/pesticide/sub_active/_int__sub_active_models.yml b/dbt_/models/intermediate/pesticide/sub_active/_int__sub_active_models.yml new file mode 100644 index 00000000..2338d0f2 --- /dev/null +++ b/dbt_/models/intermediate/pesticide/sub_active/_int__sub_active_models.yml @@ -0,0 +1,49 @@ +models: + - name: int__resultats_sub_active_udi_dernier + description: Résultats des substances actives de pesticides par UDI pour la temporalité 'derniers prélèvements' + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - cdreseau + - categorie + columns: + - name: cdreseau + description: "Code de l'installation (UDI)." + type: VARCHAR + tests: + - not_null + - name: categorie + description: "Catégorie du paramètre analysé (ici, toujours 'sub_active')." + type: VARCHAR + tests: + - accepted_values: + values: + - "sub_active" + - name: periode + description: "Période d'analyse des prélèvements (ici, toujours 'dernier_prel')." + type: VARCHAR + tests: + - accepted_values: + values: ["dernier_prel"] + - name: dernier_prel_datetime + description: "Date et heure du dernier prélèvement pris en compte dans l'analyse." + type: TIMESTAMP + tests: + - not_null + - dbt_utils.expression_is_true: + expression: ">= CURRENT_DATE - INTERVAL 1 YEAR" + - name: dernier_prel_valeur + description: "Valeur maximale du dernier prélèvement" + type: FLOAT + - name: nb_parametres + type: INTEGER + - name: resultat + description: "Interprétation du résultat en fonction des seuils sanitaires et des valeurs mesurées." + type: VARCHAR + tests: + - accepted_values: + values: + - "non_quantifie" + - "inf_limite_qualite" + - "sup_limite_qualite" + - "sup_valeur_sanitaire" diff --git a/dbt_/models/intermediate/pesticide/sub_active/int__resultats_sub_active_udi_dernier.sql b/dbt_/models/intermediate/pesticide/sub_active/int__resultats_sub_active_udi_dernier.sql new file mode 100644 index 00000000..da127af6 --- /dev/null +++ b/dbt_/models/intermediate/pesticide/sub_active/int__resultats_sub_active_udi_dernier.sql @@ -0,0 +1,52 @@ +WITH +last_pvl AS ( + SELECT DISTINCT + cdreseau, + categorie, + cdparametresiseeaux, + valtraduite, + limite_qualite, + valeur_sanitaire_1, + datetimeprel, + DENSE_RANK() + OVER ( + PARTITION BY cdreseau + ORDER BY datetimeprel DESC + ) + AS row_number + + FROM + {{ ref('int__resultats_udi_communes') }} + WHERE + categorie = 'pesticide' + AND + categorie_2 = 'sub_active' + AND + -- On garde les prélèvements de moins d'un an + CURRENT_DATE - datetimeprel < INTERVAL 1 YEAR +) + +SELECT + cdreseau, + 'sub_active' AS categorie, + 'dernier_prel' AS periode, + MAX(datetimeprel) AS dernier_prel_datetime, + MAX(valtraduite) AS dernier_prel_valeur, + COUNT(DISTINCT cdparametresiseeaux) AS nb_parametres, + CASE + WHEN BOOL_AND(valtraduite IS NULL OR valtraduite = 0) THEN 'non_quantifie' + WHEN + BOOL_OR(valtraduite IS NOT NULL AND valtraduite >= valeur_sanitaire_1) + THEN 'sup_valeur_sanitaire' + WHEN + BOOL_OR(valtraduite IS NOT NULL AND valtraduite >= limite_qualite) + THEN 'sup_limite_qualite' + WHEN + BOOL_OR(valtraduite IS NOT NULL AND valtraduite < limite_qualite) + THEN 'inf_limite_qualite' + ELSE 'erreur' + END AS resultat + +FROM last_pvl +WHERE row_number = 1 +GROUP BY cdreseau diff --git a/dbt_/models/website/_web__models.yml b/dbt_/models/website/_web__models.yml index cf4d99ee..48c039f4 100644 --- a/dbt_/models/website/_web__models.yml +++ b/dbt_/models/website/_web__models.yml @@ -42,6 +42,9 @@ models: - pfas - sub_indus_perchlorate - sub_indus_14dioxane + - pesticide + - sub_active + - metabolite - metabolite_esa_metolachlore - metabolite_chlorothalonil_r471811 - metabolite_chloridazone_desphenyl @@ -112,6 +115,9 @@ models: - pfas - sub_indus_perchlorate - sub_indus_14dioxane + - pesticide + - sub_active + - metabolite - metabolite_esa_metolachlore - metabolite_chlorothalonil_r471811 - metabolite_chloridazone_desphenyl diff --git a/dbt_/models/website/web__resultats_udi.sql b/dbt_/models/website/web__resultats_udi.sql index 2cc1634d..184f5230 100644 --- a/dbt_/models/website/web__resultats_udi.sql +++ b/dbt_/models/website/web__resultats_udi.sql @@ -17,6 +17,9 @@ categories AS ( 'pfas', 'sub_indus_perchlorate', 'sub_indus_14dioxane', + 'pesticide', + 'sub_active', + 'metabolite', 'metabolite_esa_metolachlore', 'metabolite_chlorothalonil_r471811', 'metabolite_chloridazone_desphenyl', diff --git a/dbt_/tests/test_metabolite_results.sql b/dbt_/tests/test_metabolite_results.sql new file mode 100644 index 00000000..e3aa4be5 --- /dev/null +++ b/dbt_/tests/test_metabolite_results.sql @@ -0,0 +1,55 @@ +-- dernier udi +SELECT + 'dernier_prel' AS periode, + cdreseau, + resultat, + 0 AS ratio_limite_qualite, + 0 AS nb_sup_valeur_sanitaire +FROM + {{ ref('int__resultats_metabolite_udi_dernier') }} +WHERE + ( + cdreseau = '079000210' + AND dernier_prel_datetime = TIMESTAMP '2025-03-25 08:19:00' + AND resultat != 'sup_valeur_sanitaire' + ) + OR + ( + cdreseau = '051000766' + AND dernier_prel_datetime = TIMESTAMP '2025-03-31 10:15:00' + AND resultat != 'sup_limite_qualite' + ) + OR + ( + cdreseau = '076000522' + AND dernier_prel_datetime = TIMESTAMP '2025-03-25 12:50:00' + AND resultat != 'sup_limite_qualite' + ) + OR + ( + cdreseau = '051000773' + AND dernier_prel_datetime = TIMESTAMP '2025-03-28 10:28:00' + AND resultat != 'inf_limite_qualite' + ) + OR + ( + cdreseau = '088001327' + AND dernier_prel_datetime = TIMESTAMP '2025-03-31 13:42:00' + AND resultat != 'non_quantifie' + ) + OR + ( + -- cet exemple contient des val_traduite null + cdreseau = '023000170' + AND dernier_prel_datetime = TIMESTAMP '2025-03-24 10:33:00' + AND resultat != 'non_quantifie' + ) +-- annuel udi +-- UNION ALL +-- SELECT +-- 'bilan_annuel' AS periode, +-- cdreseau, +-- '' AS resultat, +-- ratio_limite_qualite, +-- nb_sup_valeur_sanitaire +-- FROM diff --git a/dbt_/tests/test_pesticide_results.sql b/dbt_/tests/test_pesticide_results.sql new file mode 100644 index 00000000..0e87221c --- /dev/null +++ b/dbt_/tests/test_pesticide_results.sql @@ -0,0 +1,42 @@ +-- dernier udi +SELECT + 'dernier_prel' AS periode, + cdreseau, + resultat, + 0 AS ratio_limite_qualite, + 0 AS nb_sup_valeur_sanitaire +FROM + {{ ref('int__resultats_pesticide_udi_dernier') }} +WHERE + ( + cdreseau = '001000277' + AND dernier_prel_datetime = TIMESTAMP '2025-01-22 11:24:00' + AND resultat != 'inf_limite_qualite' + ) + OR + ( + cdreseau = '061000423' + AND dernier_prel_datetime = TIMESTAMP '2025-03-13 08:44:00' + AND resultat != 'sup_valeur_sanitaire' + ) + OR + ( + cdreseau = '063001557' + AND dernier_prel_datetime = TIMESTAMP '2025-03-28 09:32:00' + AND resultat != 'non_quantifie' + ) + OR + ( + cdreseau = '089000445' + AND dernier_prel_datetime = TIMESTAMP '2025-03-28 09:19:00' + AND resultat != 'sup_limite_qualite' + ) +-- annuel udi +-- UNION ALL +-- SELECT +-- 'bilan_annuel' AS periode, +-- cdreseau, +-- '' AS resultat, +-- ratio_limite_qualite, +-- nb_sup_valeur_sanitaire +-- FROM diff --git a/dbt_/tests/test_sub_active_results.sql b/dbt_/tests/test_sub_active_results.sql new file mode 100644 index 00000000..127ae985 --- /dev/null +++ b/dbt_/tests/test_sub_active_results.sql @@ -0,0 +1,42 @@ +-- dernier udi +SELECT + 'dernier_prel' AS periode, + cdreseau, + resultat, + 0 AS ratio_limite_qualite, + 0 AS nb_sup_valeur_sanitaire +FROM + {{ ref('int__resultats_sub_active_udi_dernier') }} +WHERE + ( + cdreseau = '051000769' + AND dernier_prel_datetime = TIMESTAMP '2025-03-31 13:58:00' + AND resultat != 'non_quantifie' + ) + OR + ( + cdreseau = '030000509' + AND dernier_prel_datetime = TIMESTAMP '2025-03-31 11:56:00' + AND resultat != 'inf_limite_qualite' + ) + OR + ( + cdreseau = '029000947' + AND dernier_prel_datetime = TIMESTAMP '2025-03-31 11:00:00' + AND resultat != 'sup_limite_qualite' + ) + OR + ( + cdreseau = '060001302' + AND dernier_prel_datetime = TIMESTAMP '2024-12-19 08:29:00' + AND resultat != 'sup_valeur_sanitaire' + ) +-- annuel udi +-- UNION ALL +-- SELECT +-- 'bilan_annuel' AS periode, +-- cdreseau, +-- '' AS resultat, +-- ratio_limite_qualite, +-- nb_sup_valeur_sanitaire +-- FROM diff --git a/webapp/lib/polluants.ts b/webapp/lib/polluants.ts index 20e8e828..9c1521ae 100644 --- a/webapp/lib/polluants.ts +++ b/webapp/lib/polluants.ts @@ -192,7 +192,7 @@ export const availableCategories: ICategory[] = [ }, }, { - id: "pesticides", + id: "pesticide", nomAffichage: "Pesticides", disable: false, affichageBlocPageUDI: true, @@ -205,26 +205,32 @@ export const availableCategories: ICategory[] = [ sourcesExposition: "Agriculture, consommation de produits traités, eau potable.", resultats: { + non_recherche: { + label: "Non recherché", + couleur: "#9B9B9B", + couleurFond: "#9B9B9B", + picto: null, + }, non_quantifie: { label: "Aucun pesticide quantifié", couleur: "#B4E681", couleurFond: "#B4E681", picto: null, }, - quantifie: { + inf_limite_qualite: { label: "Au moins un pesticide quantifié mais sans dépassement de la limite de qualité", couleur: "#FFF33B", couleurFond: "#FFF33B", picto: null, }, - limite_qualite: { + sup_limite_qualite: { label: "Au moins un pesticide dépasse la limite de qualité", couleur: "#F3903F", couleurFond: "#F3903F", picto: "warning", }, - limite_sanitaire: { + sup_valeur_sanitaire: { label: "Au moins un pesticide dépasse la limite sanitaire", couleur: "#E93E3A", couleurFond: "#E93E3A", @@ -250,7 +256,7 @@ export const availableCategories: ICategory[] = [ }, enfants: [ { - id: "substances-actives", + id: "sub_active", nomAffichage: "Substances actives", disable: false, affichageBlocPageUDI: false, @@ -264,26 +270,32 @@ export const availableCategories: ICategory[] = [ "Pulvérisation agricole, résidus dans l'eau et les aliments.", sousCategories: true, resultats: { + non_recherche: { + label: "Non recherché", + couleur: "#9B9B9B", + couleurFond: "#9B9B9B", + picto: null, + }, non_quantifie: { label: "Aucune substance active quantifiée", couleur: "#B4E681", couleurFond: "#B4E681", picto: null, }, - quantifie: { + inf_limite_qualite: { label: "Au moins une substance active quantifiée mais sans dépassement de la limite de qualité", couleur: "#FFF33B", couleurFond: "#FFF33B", picto: null, }, - limite_qualite: { + sup_limite_qualite: { label: "Au moins une substance active dépasse la limite de qualité", couleur: "#F3903F", couleurFond: "#F3903F", picto: "warning", }, - limite_sanitaire: { + sup_valeur_sanitaire: { label: "Au moins une substance active dépasse la limite sanitaire", couleur: "#E93E3A", couleurFond: "#E93E3A", @@ -309,7 +321,7 @@ export const availableCategories: ICategory[] = [ }, }, { - id: "metabolites", + id: "metabolite", nomAffichage: "Métabolites", disable: false, affichageBlocPageUDI: false, @@ -322,26 +334,32 @@ export const availableCategories: ICategory[] = [ "Dégradation dans l'eau et les sols, consommation d'eau potable.", sousCategories: false, resultats: { + non_recherche: { + label: "Non recherché", + couleur: "#9B9B9B", + couleurFond: "#9B9B9B", + picto: null, + }, non_quantifie: { label: "Aucun métabolite quantifié", couleur: "#B4E681", couleurFond: "#B4E681", picto: null, }, - quantifie: { + inf_limite_qualite: { label: "Au moins un métabolite quantifié mais sans dépassement de la limite de qualité", couleur: "#FFF33B", couleurFond: "#FFF33B", picto: null, }, - limite_qualite: { + sup_limite_qualite: { label: "Au moins un métabolite dépasse la limite de qualité", couleur: "#F3903F", couleurFond: "#F3903F", picto: "warning", }, - limite_sanitaire: { + sup_valeur_sanitaire: { label: "Au moins un métabolite dépasse la limite sanitaire", couleur: "#E93E3A", couleurFond: "#E93E3A",