An 1398/udf for validator metadata route (#39)

* udf and sp to call validator_metadata endpoint

* remove db name, let is run based on db context
This commit is contained in:
desmond-hui 2022-06-14 11:15:25 -07:00 committed by GitHub
parent 51e3935630
commit e6accf253c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 40 additions and 1 deletions

View File

@ -43,4 +43,5 @@ on-run-start:
- '{{create_sps()}}'
- '{{create_udfs()}}'
- '{{sp_bulk_get_asset_metadata()}}'
- '{{sp_create_bulk_get_balances()}}'
- '{{sp_create_bulk_get_balances()}}'
- '{{sp_create_bulk_get_validator_metadata()}}'

View File

@ -7,4 +7,8 @@
{{ udf_bulk_get_balances() }};
{% endset %}
{% do run_query(sql) %}
{% set sql %}
{{ udf_bulk_get_validator_metadata() }};
{% endset %}
{% do run_query(sql) %}
{% endmacro %}

View File

@ -0,0 +1,7 @@
{% macro run_sp_bulk_get_validator_metadata() %}
{% set sql %}
call silver.sp_bulk_get_validator_metadata();
{% endset %}
{% do run_query(sql) %}
{% endmacro %}

View File

@ -0,0 +1,19 @@
{% macro sp_create_bulk_get_validator_metadata() %}
{% set sql %}
CREATE OR REPLACE PROCEDURE silver.sp_bulk_get_validator_metadata()
RETURNS variant
LANGUAGE SQL
AS
$$
DECLARE
RESULT VARCHAR;
BEGIN
RESULT:= (
SELECT
silver.udf_bulk_get_validator_metadata()
);
RETURN RESULT;
END;
$${% endset %}
{% do run_query(sql) %}
{% endmacro %}

View File

@ -0,0 +1,8 @@
{% macro udf_bulk_get_validator_metadata() %}
CREATE
OR REPLACE EXTERNAL FUNCTION silver.udf_bulk_get_validator_metadata() returns text api_integration = aws_osmosis_api_dev AS {% if target.name == "prod" -%}
'https://k7jc1bnb8i.execute-api.us-east-1.amazonaws.com/prod/get_validator_metadata'
{% else %}
'https://auacbjh2tj.execute-api.us-east-1.amazonaws.com/dev/get_validator_metadata'
{%- endif %}
{% endmacro %}