dbt-selly/models/generated/airbyte_ctes/unibag/orders_delivery_ab1.sql

41 lines
2.7 KiB
SQL

{{ config(
indexes = [{'columns':['_airbyte_emitted_at'],'type':'btree'}],
schema = "_airbyte_unibag",
tags = [ "nested-intermediate" ]
) }}
-- SQL model to parse JSON blob stored in a single column and extract into separated field columns as described by the JSON Schema
-- depends_on: {{ ref('orders') }}
select
_airbyte_orders_hashid,
{{ json_extract_scalar('delivery', ['_id'], ['_id']) }} as _id,
{{ json_extract_scalar('delivery', ['fee'], ['fee']) }} as fee,
{{ json_extract_scalar('delivery', ['code'], ['code']) }} as code,
{{ json_extract_scalar('delivery', ['note'], ['note']) }} as note,
{{ json_extract_scalar('delivery', ['title'], ['title']) }} as title,
{{ json_extract_scalar('delivery', ['status'], ['status']) }} as status,
{{ json_extract('table_alias', 'delivery', ['weight'], ['weight']) }} as weight,
{{ json_extract('table_alias', 'delivery', ['feeShip'], ['feeShip']) }} as feeship,
{{ json_extract_scalar('delivery', ['currency'], ['currency']) }} as currency,
{{ json_extract_scalar('delivery', ['freeShip'], ['freeShip']) }} as freeship,
{{ json_extract('table_alias', 'delivery', ['location'], ['location']) }} as {{ adapter.quote('location') }},
{{ json_extract_scalar('delivery', ['sourceId'], ['sourceId']) }} as sourceid,
{{ json_extract_scalar('delivery', ['courierName'], ['courierName']) }} as couriername,
{{ json_extract_scalar('delivery', ['serviceCode'], ['serviceCode']) }} as servicecode,
{{ json_extract_scalar('delivery', ['serviceName'], ['serviceName']) }} as servicename,
{{ json_extract_scalar('delivery', ['customerName'], ['customerName']) }} as customername,
{{ json_extract_scalar('delivery', ['customerPhone'], ['customerPhone']) }} as customerphone,
{{ json_extract_scalar('delivery', ['discountValue'], ['discountValue']) }} as discountvalue,
{{ json_extract_scalar('delivery', ['serviceDelivery'], ['serviceDelivery']) }} as servicedelivery,
{{ json_extract_scalar('delivery', ['estimateDeliveryAt'], ['estimateDeliveryAt']) }} as estimatedeliveryat,
{{ json_extract_scalar('delivery', ['estimateTimeDelivery'], ['estimateTimeDelivery']) }} as estimatetimedelivery,
{{ json_extract_scalar('delivery', ['maxDeliveryDay_aibyte_transform'], ['maxDeliveryDay_aibyte_transform']) }} as maxdeliveryday_aibyte_transform,
{{ json_extract_scalar('delivery', ['minDeliveryDay_aibyte_transform'], ['minDeliveryDay_aibyte_transform']) }} as mindeliveryday_aibyte_transform,
_airbyte_ab_id,
_airbyte_emitted_at,
{{ current_timestamp() }} as _airbyte_normalized_at
from {{ ref('orders') }} as table_alias
-- delivery at orders/delivery
where 1 = 1
and delivery is not null