data-dwh-dbt-project/macros/tests/is_null.sql

4 lines
119 B
MySQL
Raw Normal View History

Merged PR 5173: First version of Verification Product Payments # Description New model for Verification Product Payments (Waiver, Deposit, Fee + not assigned set as Unknown). This includes: * Similar upper case and coalesce for payment status and verification product name * Rename of paway_minimum_commission_local_curr as it was not clear (this needs to be handled separately) * Waiver payaway stuff * No tax handling Audit passed with following considerations: ``` -- THIS GOES INTO AN AUDIT FILE {% set old_query %} select * from dwh_hybrid.intermediate.int_core__verification_product_payments {% endset %} {% set new_query %} select id_verification_to_payment, id_payment, is_refundable, created_at_utc, updated_at_utc, payment_due_at_utc, payment_due_date_utc, payment_paid_at_utc, payment_paid_date_utc, payment_reference, refund_due_at_utc, refund_due_date_utc, payment_refunded_at_utc, payment_refunded_date_utc, refund_payment_reference, id_user_host, id_guest_user as id_user_guest, id_verification, id_verification_request, coalesce( upper(verification_payment_type), 'UNKNOWN' ) as verification_product_name, currency, total_amount_in_txn_currency, total_amount_in_gbp, is_host_taking_waiver_risk, payaway_percentage, payaway_minimum_commission_local_curr as payaway_minimum_commission_in_txn_currency, amount_due_to_host_in_txn_currency, amount_due_to_host_in_gbp, superhog_fee_in_txn_currency, superhog_fee_in_gbp, coalesce(upper(payment_status),'UNKNOWN') as payment_status, notes from dwh_hybrid.intermediate.int_core__verification_payments_v2 where (verification_payment_type != 'CheckInCover' or verification_payment_type is null) {% endset %} {{ audit_helper.compare_and_classify_query_results( old_query, new_query, primary_key_columns=["id_verification_to_payment"], columns=[ "id_verification_to_payment", "id_payment", "is_refundable", "created_at_utc", "updated_at_utc", "payment_due_at_utc", "payment_due_date_utc", "payment_paid_at_utc", "payment_paid_date_utc", "payment_reference", "refund_due_at_utc", "refund_due_date_utc", "payment_refunded_at_utc", "payment_refunded_date_utc", "refund_payment_reference", "id_user_host", "id_user_guest", "id_verification", "id_verification_request", "verification_product_name", "currency", "total_amount_in_txn_currency", "total_amount_in_gbp", "is_host_taking_waiver_risk", "payaway_percentage", "payaway_minimum_commission_in_txn_currency", "amount_due_to_host_in_txn_currency", "amount_due_to_host_in_gbp", "superhog_fee_in_txn_currency", ...
2025-05-09 11:27:00 +00:00
{% test is_null(model, column_name) %}
select * from {{ model }} where {{ column_name }} is not null
{% endtest %}