mirror of
https://github.com/FlipsideCrypto/solana-models.git
synced 2026-02-06 11:47:08 +00:00
* add bonk, meteora, phoenix swaps * update desc * add meteora * add test case * remove solana reference * add dooar swaps * remove phoenix; remove solana prefix * add phoenix * phoenix fix * update backfill date * logic for multi swaps w incorrect join * add tests, update logic for multi swap txs * remove db prefix
76 lines
2.7 KiB
YAML
76 lines
2.7 KiB
YAML
version: 2
|
|
models:
|
|
- name: silver__swaps_intermediate_meteora
|
|
tests:
|
|
- dbt_utils.unique_combination_of_columns:
|
|
combination_of_columns:
|
|
- TX_ID
|
|
- SWAP_INDEX
|
|
- PROGRAM_ID
|
|
where: block_timestamp::date > current_date - 30
|
|
- compare_model_subset:
|
|
name: silver__swaps_intermediate_meteora_business_logic_test
|
|
compare_model: ref('testing__swaps_intermediate_meteora')
|
|
compare_columns:
|
|
- tx_id
|
|
- swapper
|
|
- round(from_amt,8)
|
|
- from_mint
|
|
- round(to_amt,8)
|
|
- to_mint
|
|
- swap_index
|
|
model_condition: "where tx_id in ('3DjUBQE4GwTMSFLGMi69TGMiBoNE8FfnryR8BCEmovGVmMz9Jfh9dG3ikLAPuQPWpv12ypS4nYx1Esc4TYUw3s44',
|
|
'3RCs1zgEKNemq1syYM3ZZKHkckZgBbkgtKVq41W7j2yh5Ce4pVgHLU6QSiZX3nrijZ4S2yhYDb3K61seLR4c9FYu',
|
|
'iBuwG5mU4LKMrN6iNVzGZSC7vXqvAfRQ98YJeKXPoDbM2oi7dvV8ZMnwgv55Db6JT4iokQ6JbVpN7jHnKkFtJqC',
|
|
'NfvsjHzJx5s5JWDK7pJaWUv7hXJGdWUYwqaoRVLxQ2d5q3Jyrs2uft9FUyeNFVyxVSVZFPdsTv45dpgdog9RyzQ',
|
|
'2eV5PUm4WL7X9T1X4nSbBmAGDLTx9pUiygK34ngMSyR9QwQUS8ZpnzGKTCbuJHeVGYNHjHBGtPh4fLYxkBLGVJeB',
|
|
'35QkSCVWRNFaqFM8DZrDWKWsBdDTrHVMmskd3H9D3pcQstdYsWqZiXVhMpkaCFrBQTi8XZaWgNZaWnQZzwPpZ1dv')"
|
|
columns:
|
|
- name: BLOCK_TIMESTAMP
|
|
description: "{{ doc('block_timestamp') }}"
|
|
tests:
|
|
- not_null
|
|
- dbt_expectations.expect_row_values_to_have_recent_data:
|
|
datepart: day
|
|
interval: 2
|
|
- name: BLOCK_ID
|
|
description: "{{ doc('block_id') }}"
|
|
tests:
|
|
- not_null
|
|
- name: TX_ID
|
|
description: "{{ doc('tx_id') }}"
|
|
tests:
|
|
- not_null
|
|
- name: SUCCEEDED
|
|
description: "{{ doc('tx_succeeded') }}"
|
|
tests:
|
|
- not_null
|
|
- name: PROGRAM_ID
|
|
description: "{{ doc('program_id') }}"
|
|
tests:
|
|
- not_null
|
|
- name: SWAPPER
|
|
description: "{{ doc('swaps_swapper') }}"
|
|
tests:
|
|
- not_null:
|
|
where: succeeded = TRUE
|
|
- name: FROM_AMT
|
|
description: "{{ doc('swaps_from_amt') }}"
|
|
tests:
|
|
- not_null
|
|
- name: FROM_MINT
|
|
description: "{{ doc('swaps_from_mint') }}"
|
|
tests:
|
|
- not_null
|
|
- name: TO_AMT
|
|
description: "{{ doc('swaps_to_amt') }}"
|
|
- name: TO_MINT
|
|
description: "{{ doc('swaps_to_mint') }}"
|
|
- name: SWAP_INDEX
|
|
description: "{{ doc('swaps_swap_index') }}"
|
|
tests:
|
|
- not_null
|
|
- name: _INSERTED_TIMESTAMP
|
|
description: "{{ doc('_inserted_timestamp') }}"
|
|
tests:
|
|
- not_null |