From 1b6b48686d1fb1558b009e87f6102f44599575b3 Mon Sep 17 00:00:00 2001 From: desmond-hui <97470747+desmond-hui@users.noreply.github.com> Date: Tue, 20 Dec 2022 13:01:03 -0800 Subject: [PATCH] community curation setup (#30) --- .env.sample | 8 ++++++++ .gitignore | 1 + Dockerfile | 9 +++++++++ Makefile | 6 ++++++ docker-compose.yml | 9 +++++++++ macros/run_sp_create_prod_community_clone.sql | 10 ++++++++++ profiles.yml | 19 +++++++++++++++++++ 7 files changed, 62 insertions(+) create mode 100644 .env.sample create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 docker-compose.yml create mode 100644 macros/run_sp_create_prod_community_clone.sql create mode 100644 profiles.yml diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..8d5ed03 --- /dev/null +++ b/.env.sample @@ -0,0 +1,8 @@ +ACCOUNT=vna27887.us-east-1 +USERNAME= +PASSWORD= +REGION=us-east-1 +DATABASE=ARBITRUM_COMMUNITY_DEV +WAREHOUSE=FLIPSIDE_COMMUNITY_CURATOR +ROLE=FLIPSIDE_COMMUNITY_CURATOR +SCHEMA=SILVER \ No newline at end of file diff --git a/.gitignore b/.gitignore index fec6df8..d2045f4 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ logs/ .history/ **/.DS_Store .vscode/ +.env \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..043607e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM fishtownanalytics/dbt:1.2.0 +WORKDIR /support +RUN mkdir /root/.dbt +COPY profiles.yml /root/.dbt +RUN mkdir /root/arbitrum +WORKDIR /arbitrum +COPY . . +EXPOSE 8080 +ENTRYPOINT [ "bash"] \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2a695b8 --- /dev/null +++ b/Makefile @@ -0,0 +1,6 @@ +SHELL := /bin/bash + +dbt-console: + docker-compose run dbt_console + +.PHONY: dbt-console \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..5c971a3 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +version: "3.4" + +services: + dbt_console: + build: . + volumes: + - .:/arbitrum + env_file: + - .env \ No newline at end of file diff --git a/macros/run_sp_create_prod_community_clone.sql b/macros/run_sp_create_prod_community_clone.sql new file mode 100644 index 0000000..b982fce --- /dev/null +++ b/macros/run_sp_create_prod_community_clone.sql @@ -0,0 +1,10 @@ +{% macro run_sp_create_prod_community_clone() %} + {% set clone_query %} + call arbitrum._internal.create_prod_clone( + 'arbitrum', + 'arbitrum_community_dev', + 'flipside_community_curator' + ); + {% endset %} + {% do run_query(clone_query) %} +{% endmacro %} \ No newline at end of file diff --git a/profiles.yml b/profiles.yml new file mode 100644 index 0000000..674809b --- /dev/null +++ b/profiles.yml @@ -0,0 +1,19 @@ +arbitrum: + target: dev + outputs: + dev: + type: snowflake + account: "{{ env_var('ACCOUNT') }}" + # User/password auth + user: "{{ env_var('USERNAME') }}" + password: "{{ env_var('PASSWORD') }}" + role: "{{ env_var('ROLE') }}" + schema: "{{ env_var('SCHEMA') }}" + region: "{{ env_var('REGION') }}" + database: "{{ env_var('DATABASE') }}" + warehouse: "{{ env_var('WAREHOUSE') }}" + threads: 4 + client_session_keep_alive: False + query_tag: arbitrum_curator + config: + send_anonymous_usage_stats: False \ No newline at end of file