-
Notifications
You must be signed in to change notification settings - Fork 35
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release/v0.16.0 #149
Release/v0.16.0 #149
Changes from 9 commits
c5487fe
800ca31
9cb3b73
af74d30
9820c09
504b73c
13ac27e
24267bd
1d22c2b
95d681a
99a7aa5
1090c97
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,4 +2,5 @@ target/ | |
dbt_modules/ | ||
dbt_packages/ | ||
env/ | ||
logs/ | ||
logs/ | ||
package-lock.yml |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
id,_fivetran_deleted,_fivetran_synced,alllocked,allownonglchanges,aplocked,arlocked,closed,closedondate,date_deleted,enddate,isadjust,isinactive,isposting,isquarter,isyear,lastmodifieddate,parent,periodname,startdate | ||
5,FALSE,2022-07-10 23:00:33,T,F,T,T,T,2002-03-31 0:00:00,,2002-03-31 0:00:00,F,F,T,F,F,2019-02-20 12:32:15,2,Mar 2002,2002-03-01 00:00:00 | ||
8,FALSE,2022-07-10 23:00:33,T,F,T,T,T,2002-05-31 0:00:00,,2002-05-31 0:00:00,F,F,T,F,F,2019-02-20 12:32:15,6,May 2002,2002-05-01 00:00:00 | ||
9,FALSE,2022-07-10 23:00:33,T,F,T,T,T,2002-06-30 0:00:00,,2002-06-30 0:00:00,F,F,T,F,F,2019-02-20 12:32:15,6,Jun 2002,2002-06-01 00:00:00 | ||
280,FALSE,2022-07-10 23:00:33,T,F,T,T,T,2002-03-31 0:00:00,,2002-03-31 0:00:00,F,F,T,F,F,2019-02-20 12:32:15,2,Mar 2002,2002-03-01 00:00:00 | ||
330,FALSE,2022-07-10 23:00:33,T,F,T,T,T,2002-05-31 0:00:00,,2002-05-31 0:00:00,F,F,T,F,F,2019-02-20 12:32:15,6,May 2002,2002-05-01 00:00:00 | ||
348,FALSE,2022-07-10 23:00:33,T,F,T,T,T,2002-06-30 0:00:00,,2002-06-30 0:00:00,F,F,T,F,F,2019-02-20 12:32:15,6,Jun 2002,2002-06-01 00:00:00 | ||
21,FALSE,2022-07-10 23:00:33,T,F,T,T,T,2001-02-28 0:00:00,,2001-02-28 0:00:00,F,F,T,F,F,2019-02-20 12:32:15,19,Feb 2001,2001-02-01 00:00:00 | ||
20,FALSE,2022-07-10 23:00:33,T,F,T,T,T,2001-01-31 0:00:00,,2001-01-31 0:00:00,F,F,T,F,F,2019-02-20 12:32:15,19,Jan 2001,2001-01-01 00:00:00 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
_fivetran_id,_fivetran_deleted,_fivetran_synced,accountingperiod,date_deleted,fiscalcalendar,parent | ||
t6+LTClexXfChh/pMhoj1F9SpSs=,FALSE,2022-07-10 22:17:10,245,,1,244 | ||
hbwug8y6jPTTembEaYVZlsljZuQ=,FALSE,2022-07-10 22:17:10,252,,1,239 | ||
hxkIkIIeDjsG8OgPAlvQVe9a6TE=,FALSE,2022-07-10 22:17:10,275,,1,274 | ||
t6+LTClexXfChh/pMhoj1F9SpSs=,FALSE,2022-07-10 22:17:10,280,,1,244 | ||
hbwug8y6jPTTembEaYVZlsljZuQ=,FALSE,2022-07-10 22:17:10,330,,1,239 | ||
hxkIkIIeDjsG8OgPAlvQVe9a6TE=,FALSE,2022-07-10 22:17:10,348,,1,274 | ||
H00Ert0t6kQHovZX4pHHC4N4d0Y=,FALSE,2022-07-10 22:17:10,6,,1,1 | ||
KI+pra1uPLFPsBHFuvT/tXCaWdg=,FALSE,2022-07-10 22:17:10,184,,1,171 | ||
JIpeyH5xsYzCF0YbPKr7obXrkhA=,FALSE,2022-07-10 22:17:10,218,,1,205 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
id,_fivetran_deleted,_fivetran_synced,country,currency,date_deleted,dropdownstate,edition,email,externalid,fax,federalidnumber,fiscalcalendar,fullname,iselimination,isinactive,languagelocale,lastmodifieddate,legalname,mainaddress,name,parent,purchaseorderamount,purchaseorderquantity,purchaseorderquantitydiff,receiptamount,receiptquantity,receiptquantitydiff,returnaddress,shippingaddress,showsubsidiaryname,ssnortin,state,state1taxnumber,tranprefix,url | ||
4,FALSE,2022-07-10 23:14:17,US,1,,AK,US,,,,,1,CeCe,F,F,en_US,2019-07-06 21:13:49,,1126,Meow Meow,3,,,,,,,,,F,,AK,,, | ||
6,FALSE,2022-05-27 13:56:54,US,1,,GA,US,,,,,1,Cat Jam,F,F,en_US,2017-06-13 5:39:53,,4659,Purr,3,,,,,,,,,F,,GA,,, | ||
4,FALSE,2022-07-10 23:14:17,US,1,,AK,US,,,,,1,CeCe,F,F,en_US,2019-07-06 21:13:49,,1126,Meow Meow,4,,,,,,,,,F,,AK,,, | ||
6,FALSE,2022-05-27 13:56:54,US,1,,GA,US,,,,,1,Cat Jam,F,F,en_US,2017-06-13 5:39:53,,4659,Purr,,,,,,,,,,F,,GA,,, |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
accountingbook,transaction,transactionline,_fivetran_deleted,_fivetran_synced,account,amount,amountpaid,amountunpaid,credit,date_deleted,debit,exchangerate,netamount,overheadparentitem,paymentamountunused,paymentamountused,posting,amountlinked | ||
1,4735,0,FALSE,2022-07-10 22:40:48,,,,,,,,1,,,,,T,0 | ||
1,4455,0,FALSE,2022-07-10 22:40:48,,,,,,,,1,,,,,T,0 | ||
1,2399,0,FALSE,2022-07-10 22:40:48,,,,,,,,1,,,,,T,0 | ||
1,5914,5,FALSE,2022-07-10 22:40:48,133,,,,,,,1,,,,,T,0 | ||
1,3,5,FALSE,2022-07-10 22:40:48,157,,,,,,,1,,,,,T,0 | ||
1,302,4,FALSE,2022-07-10 22:40:48,118,,,,,,,1,,,,,T,0 | ||
1,4458,0,FALSE,2022-07-10 22:40:48,,,,,,,,1,,,,,T,0 | ||
1,4533,0,FALSE,2022-07-10 22:40:48,,,,,,,,1,,,,,T,0 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
_fivetran_synced,id,transactionnumber,type,memo,trandate,status,createddate,duedate,closedate,currency,entity,postingperiod,posting,isreversal,reversal,reversaldate,reversaldefer | ||
2022-05-27 13:41:13,5914,,VendBill,,2017-05-07 0:00:00,A,2017-05-07 10:34:43,2017-05-05 0:00:00,,1,1570,,T,F,325251,2023-08-01 0:00:00,F | ||
2022-05-27 13:41:13,3,,VendBill,,2015-09-10 0:00:00,B,2017-05-12 3:41:25,2015-10-09 0:00:00,2015-10-05 0:00:00,1,36,251,T,F,325252,2023-08-02 0:00:00,F | ||
2022-05-27 13:41:13,302,,VendBill,ZZZZZ,2016-03-20 0:00:00,B,2017-04-25 3:41:25,2016-04-19 0:00:00,2017-05-07 0:00:00,1,5,261,T,F,325323,2023-08-03 0:00:00,F | ||
2022-05-27 13:41:13,302,,VendBill,ZZZZZ,2016-03-20 0:00:00,B,2017-04-25 3:41:25,2016-04-19 0:00:00,2017-05-07 0:00:00,1,5,261,T,F,325323,2023-08-03 0:00:00,F |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
{{ config( | ||
tags="fivetran_validations", | ||
enabled=var('fivetran_validation_tests_enabled', false) | ||
) }} | ||
|
||
{# This test is to check if the transaction_details has the same number of transactions | ||
as the source transaction lines table after joining with the transactions source. | ||
This is important when making incremental logic changes. #} | ||
Comment on lines
+6
to
+8
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is a great test to have especially for incremental integrity. Thanks for adding this! |
||
|
||
with stg_transaction_count as ( | ||
select count(distinct tl.transaction_id) as stg_count | ||
from {{ target.schema }}_netsuite_dev.stg_netsuite2__transaction_lines tl | ||
join {{ target.schema }}_netsuite_dev.stg_netsuite2__transactions tr | ||
using(transaction_id) | ||
), | ||
|
||
transaction_details_count as ( | ||
select count(distinct transaction_id) as final_count | ||
from {{ target.schema }}_netsuite_dev.netsuite2__transaction_details | ||
), | ||
|
||
final as ( | ||
select * | ||
from stg_transaction_count | ||
join transaction_details_count | ||
on stg_count != final_count | ||
) | ||
|
||
select * | ||
from final |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,16 +11,12 @@ | |
) | ||
}} | ||
|
||
{% if is_incremental() %} | ||
{% set max_fivetran_synced_date = netsuite.netsuite_lookback(from_date='max(_fivetran_synced_date)', datepart='day', interval=var('lookback_window', 3)) %} | ||
{% endif %} | ||
|
||
with transactions_with_converted_amounts as ( | ||
select * | ||
from {{ref('int_netsuite2__tran_with_converted_amounts')}} | ||
|
||
{% if is_incremental() %} | ||
where _fivetran_synced_date >= {{ max_fivetran_synced_date }} | ||
where _fivetran_synced_date >= {{ netsuite.netsuite_lookback(from_date='max(_fivetran_synced_date)', datepart='day', interval=var('lookback_window', 3)) }} | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Quick question - is there an added benefit to having this exist directly here as opposed to in the There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I had used a variable before because I used the result in two places, but since I removed the the 2nd |
||
{% endif %} | ||
), | ||
|
||
|
@@ -29,10 +25,6 @@ with transactions_with_converted_amounts as ( | |
transaction_details as ( | ||
select * | ||
from {{ ref('netsuite2__transaction_details') }} | ||
|
||
{% if is_incremental() %} | ||
where _fivetran_synced_date >= {{ max_fivetran_synced_date }} | ||
{% endif %} | ||
), | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. removed since upstream relies on transaction_lines now instead of transactions for incremental, and we don't want to miss any transactions. also this section is only used if balance sheet transaction detail columns are specified dbt_project.yml file. |
||
{% endif %} | ||
|
||
|
@@ -265,7 +257,8 @@ balance_sheet as ( | |
left join transaction_details | ||
on transaction_details.transaction_id = transactions_with_converted_amounts.transaction_id | ||
and transaction_details.transaction_line_id = transactions_with_converted_amounts.transaction_line_id | ||
|
||
and transaction_details.account_id = transactions_with_converted_amounts.account_id | ||
|
||
{% if var('netsuite2__multibook_accounting_enabled', false) %} | ||
and transaction_details.accounting_book_id = transactions_with_converted_amounts.accounting_book_id | ||
{% endif %} | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,16 +11,12 @@ | |
) | ||
}} | ||
|
||
{% if is_incremental() %} | ||
{% set max_fivetran_synced_date = netsuite.netsuite_lookback(from_date='max(_fivetran_synced_date)', datepart='day', interval=var('lookback_window', 3)) %} | ||
{% endif %} | ||
|
||
with transactions_with_converted_amounts as ( | ||
select * | ||
from {{ ref('int_netsuite2__tran_with_converted_amounts') }} | ||
|
||
{% if is_incremental() %} | ||
where _fivetran_synced_date >= {{ max_fivetran_synced_date }} | ||
where _fivetran_synced_date >= {{ netsuite.netsuite_lookback(from_date='max(_fivetran_synced_date)', datepart='day', interval=var('lookback_window', 3)) }} | ||
{% endif %} | ||
), | ||
|
||
|
@@ -29,10 +25,6 @@ with transactions_with_converted_amounts as ( | |
transaction_details as ( | ||
select * | ||
from {{ ref('netsuite2__transaction_details') }} | ||
|
||
{% if is_incremental() %} | ||
where _fivetran_synced_date >= {{ max_fivetran_synced_date }} | ||
{% endif %} | ||
Comment on lines
-32
to
-35
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. removed same as balance_sheet |
||
), | ||
{% endif %} | ||
|
||
|
@@ -172,6 +164,8 @@ income_statement as ( | |
join transaction_details | ||
on transaction_details.transaction_id = transactions_with_converted_amounts.transaction_id | ||
and transaction_details.transaction_line_id = transactions_with_converted_amounts.transaction_line_id | ||
and transaction_details.account_id = transactions_with_converted_amounts.account_id | ||
|
||
{% if var('netsuite2__multibook_accounting_enabled', false) %} | ||
and transaction_details.accounting_book_id = transactions_with_converted_amounts.accounting_book_id | ||
{% endif %} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we also add a small note here to mention that we still encourage periodic full refresh runs to ensure data quality over time. Similar to what we say in the README.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated!