add community curation resources (#138)

This commit is contained in:
desmond-hui 2022-10-18 13:09:55 -07:00 committed by GitHub
parent 5fcc87f95d
commit 2e0dc81b00
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 68 additions and 5 deletions

8
.env.sample Normal file
View File

@ -0,0 +1,8 @@
SF_ACCOUNT=vna27887.us-east-1
SF_USERNAME=<YOUR SNOWFLAKE USERNAME>
SF_PASSWORD=<YOUR SNOWFLAKE PASSWORD>
SF_REGION=us-east-1
SF_DATABASE=SOLANA_COMMUNITY_DEV
SF_WAREHOUSE=FLIPSIDE_COMMUNITY_CURATOR
SF_ROLE=FLIPSIDE_COMMUNITY_CURATOR
SF_SCHEMA=SILVER

1
.gitignore vendored
View File

@ -14,3 +14,4 @@ logs/
.history/
**/.DS_Store
.vscode/
.env

9
Dockerfile Normal file
View File

@ -0,0 +1,9 @@
FROM ghcr.io/dbt-labs/dbt-snowflake:1.2.latest
WORKDIR /support
RUN mkdir /root/.dbt
COPY profiles.yml /root/.dbt
RUN mkdir /root/solana
WORKDIR /solana
COPY . .
EXPOSE 8080
ENTRYPOINT [ "bash"]

6
Makefile Normal file
View File

@ -0,0 +1,6 @@
SHELL := /bin/bash
dbt-console:
docker-compose run dbt_console
.PHONY: dbt-console

9
docker-compose.yml Normal file
View File

@ -0,0 +1,9 @@
version: "3.4"
services:
dbt_console:
build: .
volumes:
- .:/solana
env_file:
- .env

View File

@ -1,10 +1,13 @@
{% macro create_udfs() %}
{% set sql %}
{{ udf_bulk_get_decoded_instructions_data() }};
{{ udf_bulk_get_validator_metadata() }};
{{ udf_bulk_get_blocks() }};
{{ udf_bulk_get_block_txs() }};
{{ udf_bulk_get_block_rewards() }};
{% if target.database != "SOLANA_COMMUNITY_DEV" %}
{{ udf_bulk_get_decoded_instructions_data() }};
{{ udf_bulk_get_validator_metadata() }};
{{ udf_bulk_get_blocks() }};
{{ udf_bulk_get_block_txs() }};
{{ udf_bulk_get_block_rewards() }};
{% endif %}
{{ create_udf_ordered_signers(
schema = "silver"
) }}

View File

@ -0,0 +1,8 @@
{% macro run_sp_create_prod_community_clone() %}
{% set clone_query %}
call solana._internal.create_prod_clone('solana', 'solana_community_dev', 'flipside_community_curator');
{% endset %}
{% do run_query(clone_query) %}
{% endmacro %}

19
profiles.yml Normal file
View File

@ -0,0 +1,19 @@
solana:
target: dev
outputs:
dev:
type: snowflake
account: "{{ env_var('SF_ACCOUNT') }}"
# User/password auth
user: "{{ env_var('SF_USERNAME') }}"
password: "{{ env_var('SF_PASSWORD') }}"
role: "{{ env_var('SF_ROLE') }}"
schema: "{{ env_var('SF_SCHEMA') }}"
region: "{{ env_var('SF_REGION') }}"
database: "{{ env_var('SF_DATABASE') }}"
warehouse: "{{ env_var('SF_WAREHOUSE') }}"
threads: 4
client_session_keep_alive: False
query_tag: solana_curator
config:
send_anonymous_usage_stats: False