Skip to content

Commit

Permalink
restructure to do it properly with a table
Browse files Browse the repository at this point in the history
  • Loading branch information
laurinehu committed Jun 25, 2024
1 parent ec366d7 commit 1bca7b8
Show file tree
Hide file tree
Showing 5 changed files with 34 additions and 20 deletions.
23 changes: 23 additions & 0 deletions dbt/macros/translate_tables.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{% macro translate_motif(field) -%}
case {{ field }}
when 'other' then 'Autre motif saisi sur les emplois de l''inclusion'
when 'hired_elsewhere' then 'Candidat indisponible (en emploi)'
when 'training' then 'Candidat indisponible (en formation)'
when 'unavailable' then 'Candidat indisponible ou non intéressé par le poste'
when 'did_not_come_to_interview' then 'Candidat ne s’étant pas présenté à l’entretien'
when 'non_eligible' then 'Candidat non éligible'
when 'not_interested' then 'Candidat non intéressé'
when 'did_not_come' then 'Candidat non joignable'
when 'not_mobile' then 'Candidat non mobile'
when 'duplicate' then 'Candidature en doublon'
when 'poorly_informed' then 'Candidature pas assez renseignée'
when 'eligibility_doubt' then 'Doute sur l''éligibilité du candidat'
when 'prevent_objectives' then 'Embauche incompatible avec les objectifs du dialogue de gestion'
when 'approval_expiration_too_close' then 'La date de fin du pass est trop proche'
when 'deactivation' then 'La structure n''est plus conventionnée'
when 'lacking_skills' then 'Compétences insuffisantes pour le poste'
when 'no_position' then 'Pas de recrutement en cours'
when 'incompatible' then 'Freins à l''emploi incompatible avec le poste proposé'
else {{ field }}
end
{%- endmacro -%}
4 changes: 4 additions & 0 deletions dbt/models/_sources.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,10 @@ sources:
- name: prolongations
- name: structures_v0
- name: c1_ref_type_prescripteur
- name: c1_ref_motif_de_refus
description: >
Table de correspondance entre le code d'un motif de refus et son label affiché sur les emplois.
Sert de base pour la table motif de refus qui contient le label affiché sur le pilotage.
- name: oneshot
schema: public
Expand Down
2 changes: 1 addition & 1 deletion dbt/models/marts/daily/candidatures_echelle_locale.sql
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
select
{{ pilo_star(ref('stg_candidatures'), except=['origine_détaillée'], relation_alias='candidatures') }},
{{ pilo_star(ref('stg_candidatures'), except=['origine_détaillée', 'motif_de_refus'], relation_alias='candidatures') }},
case
when candidatures.injection_ai = 0 then 'Non'
else 'Oui'
Expand Down
6 changes: 6 additions & 0 deletions dbt/models/marts/manual/motifs_de_refus.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
select
code,
libelle,
{{ translate_motif('code') }}
from
c1_ref_motif_de_refus
19 changes: 0 additions & 19 deletions dbt/seeds/motifs_de_refus.csv

This file was deleted.

0 comments on commit 1bca7b8

Please sign in to comment.