Skip to content

Commit

Permalink
feat(data): table accompagnateurs + enrichissement et nettoyage de ta…
Browse files Browse the repository at this point in the history
…bles + documentation (#210)

Co-authored-by: laurinehu <[email protected]>
  • Loading branch information
laurinehu and laurinehu authored Feb 19, 2025
1 parent 10a1a76 commit 5fdaf66
Show file tree
Hide file tree
Showing 10 changed files with 67 additions and 9 deletions.
50 changes: 50 additions & 0 deletions analytics/models/intermediate/_intermerdiate_models.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
models:
- name: int_prescribers
description:
Accompagnateurs avec le label national de leur structure.
`user_id` n'est pas une clé d'unicité étant donné qu'un utilisateur peut avoir de 0 à n labels.

- name: int_mobilisationevent_user
description:
Événements de mobilisation des utilisateurs.

- name: int_orientation_user_service
description:
Orientations des utilisateurs vers des services.

- name: int_user_page_views
description:
Vues de pages par les utilisateurs.

- name: int_user_search_views
description:
Recherches par les utilisateurs.

- name: int_service_categories
description:
Catégories de services.

- name: int_service_funding_labels
description:
Labels de financement des services.

- name: int_service_structure
description:
Structures de services.

- name: int_service_structure_labels
description:
Labels des structures de services.

- name: int_serviceview_user_service
description:
Vues de services par les utilisateurs.

- name: int_structure_national_labels
description:
Labels nationaux associés aux structures.
`structure_id` n'est pas une clé d'unicité étant donné qu'une structure peut avoir de 0 à n labels.

- name: int_structure_members
description:
Membres des structures.
7 changes: 7 additions & 0 deletions analytics/models/intermediate/int_prescribers.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
SELECT
{{ dbt_utils.star(relation_alias='struct_member', from=ref('int_structure_members')) }},
struct_labels.national_label_name
FROM {{ ref('int_structure_members') }} AS struct_member
LEFT JOIN {{ ref('int_structure_national_labels') }} AS struct_labels
ON struct_member.structure_id = struct_labels.structure_id
WHERE struct_member.user_main_activity IN ('accompagnateur', 'accompagnateur_offreur')
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@ WITH services AS (
),

structure AS (
SELECT * FROM {{ ref("int_structure_labels") }}
SELECT * FROM {{ ref("int_structure_national_labels") }}
),

final AS (
SELECT
{{ dbt_utils.star(relation_alias='services', from=ref("stg_service"), prefix='service_', except=['id']) }},
{{ dbt_utils.star(relation_alias='structure', from=ref("int_structure_labels"), prefix='structure_', except=['id']) }}
{{ dbt_utils.star(relation_alias='structure', from=ref("int_structure_national_labels"), prefix='structure_', except=['id']) }}
FROM services
INNER JOIN structure ON services.structure_id = structure.id
INNER JOIN structure ON services.structure_id = structure.structure_id
)

SELECT * FROM final
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,4 @@ final AS (
INNER JOIN users ON member.user_id = users.id
)

SELECT * FROM final
SELECT * FROM final
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ national_labels AS (

final AS (
SELECT
structures.*,
{{ dbt_utils.star(relation_alias='structures', from=ref('stg_structure'), prefix='structure_') }},
national_labels.label AS national_label_name,
national_labels.value AS national_label_code
FROM structures
Expand Down
1 change: 1 addition & 0 deletions analytics/models/staging/stg_structure.sql
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ final AS (
)

SELECT * FROM final
WHERE NOT is_obsolete
8 changes: 4 additions & 4 deletions analytics/models/staging/stg_user.sql
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
WITH src AS (
SELECT * FROM {{ source('dora', 'users_user') }}
SELECT *
FROM {{ source('dora', 'users_user') }}
WHERE
is_active IS TRUE
AND is_valid IS TRUE
Expand All @@ -13,8 +14,6 @@ final AS (
email,
last_name,
first_name,
is_valid,
is_staff,
is_manager,
departments,
date_joined,
Expand All @@ -27,4 +26,5 @@ final AS (
FROM src
)

SELECT * FROM final
SELECT *
FROM final

0 comments on commit 5fdaf66

Please sign in to comment.