Split performance scores in value & text

This commit is contained in:
2025-06-18 09:46:04 +02:00
parent 48d0762c15
commit 88b52d85e7
2 changed files with 8 additions and 4 deletions

View File

@@ -49,7 +49,8 @@ select
row_number() over (order by user_id, task_name)::bigint as id, row_number() over (order by user_id, task_name)::bigint as id,
null::date as start, null::date as start,
status, status,
overall_rating, nullif(regexp_replace(overall_rating, '\D','','g'), '')::numeric as overall_rating_value,
overall_rating as overall_rating_text,
cycle_id, cycle_id,
worker_id, worker_id,
null::bigint as reviewer_id, null::bigint as reviewer_id,

View File

@@ -16,7 +16,8 @@ total_scores as (
select select
r.review_id, r.review_id,
t.section_name as dimension, t.section_name as dimension,
nullif(trim(t.final_rating), '') as score, nullif(regexp_replace(t.final_rating, '\D','','g'), '')::numeric as score_value,
nullif(trim(t.final_rating), '') as score_text,
null::text as comment null::text as comment
from {{ source('tap_spreadsheets_anywhere', 'performance_review_total_scoring') }} t from {{ source('tap_spreadsheets_anywhere', 'performance_review_total_scoring') }} t
join review_base r join review_base r
@@ -28,7 +29,8 @@ sub_scores as (
select select
r.review_id, r.review_id,
s.competency_name as dimension, s.competency_name as dimension,
nullif(trim(s.competency_rating_score), '') as score, nullif(regexp_replace(s.competency_rating_score, '\D','','g'), '')::numeric as score_value,
nullif(trim(s.competency_rating_score), '') as score_text,
null::text as comment null::text as comment
from {{ source('tap_spreadsheets_anywhere', 'performance_review_sub_scoring') }} s from {{ source('tap_spreadsheets_anywhere', 'performance_review_sub_scoring') }} s
join review_base r join review_base r
@@ -39,7 +41,8 @@ sub_scores as (
select select
row_number() over (order by review_id, dimension)::bigint as id, row_number() over (order by review_id, dimension)::bigint as id,
dimension, dimension,
score, -- TODO: change to integer (score_value) + text (score_text) score_value,
score_text,
comment, comment,
review_id review_id
from ( from (