mirror of
https://github.com/FlipsideCrypto/near-models.git
synced 2026-02-06 14:56:47 +00:00
84 lines
3.2 KiB
SQL
84 lines
3.2 KiB
SQL
{% macro create_udf_introspect() %}
|
|
CREATE
|
|
OR REPLACE EXTERNAL FUNCTION streamline.udf_introspect(
|
|
echo STRING
|
|
) returns text api_integration = aws_stg_us_east_1_api AS {% if target.name == "prod" %}
|
|
'https://jfqhk99kj1.execute-api.us-east-1.amazonaws.com/stg/s3/introspect'
|
|
{% else %}
|
|
'https://jfqhk99kj1.execute-api.us-east-1.amazonaws.com/stg/s3/introspect'
|
|
{%- endif %};
|
|
{% endmacro %}
|
|
|
|
{% macro create_udf_s3_list_directories() %}
|
|
CREATE
|
|
OR REPLACE EXTERNAL FUNCTION streamline.udf_s3_list_directories(
|
|
path STRING
|
|
) returns ARRAY api_integration = aws_stg_us_east_1_api max_batch_rows = 15 AS {% if target.name == "prod" %}
|
|
'https://jfqhk99kj1.execute-api.us-east-1.amazonaws.com/stg/s3/list_directories'
|
|
{% else %}
|
|
'https://jfqhk99kj1.execute-api.us-east-1.amazonaws.com/stg/s3/list_directories'
|
|
{%- endif %};
|
|
{% endmacro %}
|
|
|
|
{% macro create_udf_s3_list_objects() %}
|
|
CREATE
|
|
OR REPLACE EXTERNAL FUNCTION streamline.udf_s3_list_objects(
|
|
path STRING
|
|
) returns ARRAY api_integration = aws_stg_us_east_1_api max_batch_rows = 15 AS {% if target.name == "prod" %}
|
|
'https://jfqhk99kj1.execute-api.us-east-1.amazonaws.com/stg/s3/list_objects'
|
|
{% else %}
|
|
'https://jfqhk99kj1.execute-api.us-east-1.amazonaws.com/stg/s3/list_objects'
|
|
{%- endif %};
|
|
{% endmacro %}
|
|
|
|
{% macro create_udf_s3_copy_objects() %}
|
|
CREATE
|
|
OR REPLACE EXTERNAL FUNCTION streamline.udf_s3_copy_objects(
|
|
paths ARRAY,
|
|
source STRING,
|
|
target STRING
|
|
) returns ARRAY api_integration = aws_stg_us_east_1_api headers = (
|
|
'overwrite' = '1'
|
|
) max_batch_rows = 3 AS {% if target.name == "prod" %}
|
|
'https://jfqhk99kj1.execute-api.us-east-1.amazonaws.com/stg/s3/copy_objects'
|
|
{% else %}
|
|
'https://jfqhk99kj1.execute-api.us-east-1.amazonaws.com/stg/s3/copy_objects'
|
|
{%- endif %};
|
|
{% endmacro %}
|
|
|
|
{% macro create_udf_s3_copy_objects_overwrite() %}
|
|
CREATE
|
|
OR REPLACE EXTERNAL FUNCTION streamline.udf_s3_objects_overwrite(
|
|
paths ARRAY,
|
|
source STRING,
|
|
target STRING
|
|
) returns ARRAY api_integration = aws_stg_us_east_1_api headers = (
|
|
'overwrite' = '1'
|
|
) max_batch_rows = 3 AS {% if target.name == "prod" %}
|
|
'https://jfqhk99kj1.execute-api.us-east-1.amazonaws.com/stg/s3/copy_objects'
|
|
{% else %}
|
|
'https://jfqhk99kj1.execute-api.us-east-1.amazonaws.com/stg/s3/copy_objects'
|
|
{%- endif %};
|
|
{% endmacro %}
|
|
|
|
{% macro create_udf_decode_withrawal_event() %}
|
|
CREATE
|
|
OR REPLACE EXTERNAL FUNCTION streamline.udf_decode_near_event(
|
|
DATA STRING
|
|
) returns ARRAY api_integration = aws_near_api_stg_v2 AS {% if target.name == "prod" %}
|
|
''
|
|
{% else %}
|
|
'https://cx7cyhtcjf.execute-api.us-east-1.amazonaws.com/stg/decode_withdrawal_event'
|
|
{%- endif %};
|
|
{% endmacro %}
|
|
|
|
{% macro create_udf_bulk_decode_near_events() %}
|
|
CREATE
|
|
OR REPLACE EXTERNAL FUNCTION streamline.udf_bulk_decode_near_events(
|
|
json OBJECT
|
|
) returns ARRAY api_integration = aws_near_api_stg_v2 AS {% if target.name == "prod" %}
|
|
''
|
|
{% else %}
|
|
'https://cx7cyhtcjf.execute-api.us-east-1.amazonaws.com/stg/bulk_decode_near_events'
|
|
{%- endif %};
|
|
{% endmacro %} |