From a913c78cd22f129975b9d46e676f7377373c1bc0 Mon Sep 17 00:00:00 2001 From: Pablo Martin Date: Thu, 22 Feb 2024 14:24:16 +0100 Subject: [PATCH] add schema for refunds --- models/staging/stripe/schema.yml | 76 ++++++++++++++++++++++++++++++-- 1 file changed, 73 insertions(+), 3 deletions(-) diff --git a/models/staging/stripe/schema.yml b/models/staging/stripe/schema.yml index b3dccc7..30ee32b 100644 --- a/models/staging/stripe/schema.yml +++ b/models/staging/stripe/schema.yml @@ -144,7 +144,7 @@ models: - name: metadata data_type: jsonb - description: "{{ doc('stripe_metadata_desc') }}" + description: "{{ doc('stripe_metadata_desc') }}" - name: is_refunded data_type: boolean @@ -274,7 +274,7 @@ models: A PaymentIntent guides you through the process of collecting a payment from your customer. We recommend that you create exactly one PaymentIntent for each order or customer session in your system. You can reference the PaymentIntent later to see the history of payment attempts for a particular session. A PaymentIntent transitions through multiple statuses throughout its lifetime as it interfaces with Stripe.js to perform authentication flows and ultimately creates at most one successful charge. - + You can read more about this object here: https://docs.stripe.com/api/payment_intents. columns: - name: id @@ -336,7 +336,7 @@ models: - name: metadata data_type: jsonb - description: "{{ doc('stripe_metadata_desc') }}" + description: "{{ doc('stripe_metadata_desc') }}" - name: shipping data_type: jsonb @@ -467,3 +467,73 @@ models: - name: dwh_extracted_at_date data_type: timestamp with time zone description: "{{ doc('dwh_extracted_at_date_desc') }}" + - name: stg_stripe__refunds + description: "" + columns: + - name: id + data_type: character varying + description: "{{ doc('generic_id_desc') }}" + + - name: amount + data_type: bigint + description: "Amount, in cents." + + - name: charge + data_type: character varying + description: "ID of the charge that’s refunded." + + - name: object + data_type: character varying + description: "Silly column. The value is always `refund`." + + - name: reason + data_type: character varying + description: "Reason for the refund, which is either user-provided (duplicate, fraudulent, or requested_by_customer) or generated by Stripe internally (expired_uncaptured_charge)." + + - name: status + data_type: character varying + description: "Status of the refund. This can be pending, requires_action, succeeded, failed, or canceled. Learn more about failed refunds." + + - name: created_at_utc + data_type: timestamp with time zone + description: "Time at which the object was created." + + - name: updated_at_utc + data_type: timestamp with time zone + description: "Time at which the object was last updated." + + - name: currency + data_type: character varying + description: "{{ doc('stripe_currency_desc') }}" + + - name: metadata + data_type: jsonb + description: "{{ doc('stripe_metadata_desc') }}" + + - name: payment_intent + data_type: character varying + description: "ID of the PaymentIntent that’s refunded." + + - name: receipt_number + data_type: character varying + description: "This is the transaction number that appears on email receipts sent for this refund." + + - name: transfer_reversal + data_type: character varying + description: "This refers to the transfer reversal object if the accompanying transfer reverses. This is only applicable if the charge was created using the destination parameter." + + - name: balance_transaction + data_type: character varying + description: "Balance transaction that describes the impact on your account balance." + + - name: destination_details + data_type: jsonb + description: "Transaction-specific details for the refund." + + - name: source_transfer_reversal + data_type: character varying + description: "The transfer reversal that’s associated with the refund. Only present if the charge came from another Stripe account." + + - name: dwh_extracted_at_date + data_type: timestamp with time zone + description: "{{ doc ('dwh_extracted_at_date_desc') }}"