mirror of
https://github.com/FlipsideCrypto/polygon-models.git
synced 2026-02-06 14:56:48 +00:00
* Polygon Overhaul - Update DBT models to match streamline optimizations - Standardization - Added more recent DBT optimizations * Add livequery infra * Add PROD integration
63 lines
1.4 KiB
SQL
63 lines
1.4 KiB
SQL
{% macro config_core__utils(schema="_utils") %}
|
|
|
|
- name: {{ schema }}.udf_introspect
|
|
signature:
|
|
- [echo, STRING]
|
|
func_type: SECURE EXTERNAL
|
|
return_type: TEXT
|
|
api_integration: '{{ var("API_INTEGRATION") }}'
|
|
sql: introspect
|
|
|
|
- name: {{ schema }}.udf_user_tier
|
|
signature: []
|
|
func_type: SECURE
|
|
return_type: TEXT
|
|
options: |
|
|
NOT NULL
|
|
RETURNS NULL ON NULL INPUT
|
|
IMMUTABLE
|
|
MEMOIZABLE
|
|
sql: |
|
|
SELECT
|
|
COALESCE(PARSE_JSON(GETVARIABLE('LIVEQUERY_CONTEXT')):userTier::STRING, 'community')
|
|
|
|
- name: {{ schema }}.udf_provider
|
|
signature: []
|
|
func_type: SECURE
|
|
return_type: TEXT
|
|
options: |
|
|
NOT NULL
|
|
RETURNS NULL ON NULL INPUT
|
|
IMMUTABLE
|
|
MEMOIZABLE
|
|
sql: |
|
|
SELECT
|
|
COALESCE(PARSE_JSON(GETVARIABLE('LIVEQUERY_CONTEXT')):provider::STRING, 'quicknode')
|
|
|
|
- name: {{ schema }}.udf_whoami
|
|
signature: []
|
|
func_type: SECURE
|
|
return_type: TEXT
|
|
options: |
|
|
NOT NULL
|
|
RETURNS NULL ON NULL INPUT
|
|
IMMUTABLE
|
|
MEMOIZABLE
|
|
sql: |
|
|
SELECT
|
|
COALESCE(PARSE_JSON(GETVARIABLE('LIVEQUERY_CONTEXT')):userId::STRING, CURRENT_USER())
|
|
|
|
- name: {{ schema }}.udf_register_secret
|
|
signature:
|
|
- [request_id, STRING]
|
|
- [user_id, STRING]
|
|
- [key, STRING]
|
|
return_type: OBJECT
|
|
func_type: SECURE EXTERNAL
|
|
api_integration: '{{ var("API_INTEGRATION") }}'
|
|
options: |
|
|
NOT NULL
|
|
RETURNS NULL ON NULL INPUT
|
|
sql: secret/register
|
|
|
|
{% endmacro %} |