From ac6c297da2445147cf0af5ce3e1973dc6a0e32b0 Mon Sep 17 00:00:00 2001 From: Yam ZhengLim Date: Sun, 6 Aug 2023 07:17:10 +0000 Subject: [PATCH] base model --- .../base_exchange__statement_transactions.sql | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 models/staging/exchange/base/base_exchange__statement_transactions.sql diff --git a/models/staging/exchange/base/base_exchange__statement_transactions.sql b/models/staging/exchange/base/base_exchange__statement_transactions.sql new file mode 100644 index 0000000..f010110 --- /dev/null +++ b/models/staging/exchange/base/base_exchange__statement_transactions.sql @@ -0,0 +1,68 @@ +-- IMPORTS +WITH source AS ( + SELECT * FROM {{ source('src_exchange_mysql', 'statement_transactions') }} + +), + +-- LOGIC +statement_transactions_rename as ( + + SELECT + id AS statement_transaction_id, + account_statement_id, + transaction_date AS transaction_datetime, + posting_date AS posting_datetime, + transaction_description, + transaction_description_2, + transaction_description_3, + transaction_description_4, + transaction_description_5, + transaction_ref AS transaction_reference, + amount, + teller_id, + branch_channel AS branch_channel_id, + transaction_code, + end_balance AS closing_balance, + created_at AS created_datetime, + updated_at AS updated_datetime, + '{{ modules.datetime.datetime.now(modules.pytz.timezone("Asia/Kuala_Lumpur")) }}' AS _dbt_ran_datetime + + FROM source + +), + +-- FINAL +final__base_exchange__statement_transactions AS ( + + SELECT + -- ids + statement_transaction_id, + account_statement_id, + branch_channel_id, + + -- dimensions + transaction_description, + transaction_description_2, + transaction_description_3, + transaction_description_4, + transaction_description_5, + transaction_reference, + transaction_code, + amount, + closing_balance, + + -- measures + + -- date/times + transaction_datetime, + posting_datetime, + created_datetime, + updated_datetime, + + -- metadata + _dbt_ran_datetime + + FROM statement_transactions_rename +) + +SELECT * FROM final__base_exchange__statement_transactions