{{ config( materialized='table', schema='silver' ) }} WITH raw_json AS ( SELECT json_payload FROM {{ source('bronze_lakehouse', 'spku_api_raw') }} ) SELECT (json_payload->>'stasiun_id')::VARCHAR AS stasiun_id, (json_payload->>'nama_stasiun')::VARCHAR AS nama_stasiun, (json_payload->>'pm25')::NUMERIC(8,2) AS pm25_value, (json_payload->>'pm10')::NUMERIC(8,2) AS pm10_value, (json_payload->>'recorded_at')::TIMESTAMP AS recorded_at, CURRENT_TIMESTAMP AS ingested_at_silver FROM raw_json