near-models/macros/manual_batch_refresh.sql
2025-03-14 16:24:32 -06:00

39 lines
1020 B
SQL

{% macro partition_load_manual(
scope = 'no_buffer',
partition_field = '_partition_by_block_number'
) %}
{# if range_start and range_end not set in cli, default to earliest rpc data #}
{% set range_start = var(
'RANGE_START',
46700000
) %}
{% set range_end = var(
'RANGE_END',
47000000
) %}
{% set front_buffer = var(
'FRONT_BUFFER',
1
) %}
{% set end_buffer = var(
'END_BUFFER',
1
) %}
{% if scope == 'front' %}
{{ partition_field }} BETWEEN {{ range_start }} - (
10000 * {{ front_buffer }}
)
AND {{ range_end }}
{% elif scope == 'end' %}
{{ partition_field }} BETWEEN {{ range_start }}
AND {{ range_end }} + (
10000 * {{ end_buffer }}
) {% elif scope == 'no_buffer' %}
{{ partition_field }} BETWEEN {{ range_start }}
AND {{ range_end }}
{% else %}
TRUE
{% endif %}
{%- endmacro %}