diff --git a/hasura/metadata/databases/minterop/tables/analytics_tmp_referrer_earnings_monthly.yaml b/hasura/metadata/databases/minterop/tables/analytics_tmp_referrer_earnings_monthly.yaml new file mode 100644 index 0000000..02af43b --- /dev/null +++ b/hasura/metadata/databases/minterop/tables/analytics_tmp_referrer_earnings_monthly.yaml @@ -0,0 +1,13 @@ +table: + schema: analytics_tmp + name: referrer_earnings_monthly +select_permissions: + - role: anonymous + permission: + columns: + - date_trunc + - referrer_id + - sales_count + - total_earned + filter: {} + allow_aggregations: true diff --git a/hasura/metadata/databases/minterop/tables/analytics_tmp_referrer_earnings.yaml b/hasura/metadata/databases/minterop/tables/analytics_tmp_referrer_earnings_yearly.yaml similarity index 87% rename from hasura/metadata/databases/minterop/tables/analytics_tmp_referrer_earnings.yaml rename to hasura/metadata/databases/minterop/tables/analytics_tmp_referrer_earnings_yearly.yaml index 67027ad..5db25c2 100644 --- a/hasura/metadata/databases/minterop/tables/analytics_tmp_referrer_earnings.yaml +++ b/hasura/metadata/databases/minterop/tables/analytics_tmp_referrer_earnings_yearly.yaml @@ -1,6 +1,6 @@ table: schema: analytics_tmp - name: referrer_earnings + name: referrer_earnings_yearly select_permissions: - role: anonymous permission: diff --git a/hasura/metadata/databases/minterop/tables/tables.yaml b/hasura/metadata/databases/minterop/tables/tables.yaml index 3c2a5cb..5f752c6 100644 --- a/hasura/metadata/databases/minterop/tables/tables.yaml +++ b/hasura/metadata/databases/minterop/tables/tables.yaml @@ -1,4 +1,5 @@ -- "!include analytics_tmp_referrer_earnings.yaml" +- "!include analytics_tmp_referrer_earnings_monthly.yaml" +- "!include analytics_tmp_referrer_earnings_yearly.yaml" - "!include mb_views_active_listings_rollup.yaml" - "!include mb_views_active_listings.yaml" - "!include mb_views_active_listings_by_contract.yaml" diff --git a/migrations/2023-01-20-122717_analytics-earnings-yearly/down.sql b/migrations/2023-01-20-122717_analytics-earnings-yearly/down.sql new file mode 100644 index 0000000..117157d --- /dev/null +++ b/migrations/2023-01-20-122717_analytics-earnings-yearly/down.sql @@ -0,0 +1,18 @@ +create view analytics_tmp.referrer_earnings as + select + date_trunc, + receiver_id as referrer_id, + sum(amount) as total_earned, + count(*) as sales_count + from ( + select date_trunc('month', timestamp)::date, receiver_id, amount + from nft_earnings + where is_referral = TRUE + and nft_contract_id <> 'deadmau5.mintbase1.near' + ) e + group by date_trunc, receiver_id + order by date_trunc, receiver_id +; + +drop view analytics_tmp.referrer_earnings_monthly; +drop view analytics_tmp.referrer_earnings_yearly; diff --git a/migrations/2023-01-20-122717_analytics-earnings-yearly/up.sql b/migrations/2023-01-20-122717_analytics-earnings-yearly/up.sql new file mode 100644 index 0000000..7afb685 --- /dev/null +++ b/migrations/2023-01-20-122717_analytics-earnings-yearly/up.sql @@ -0,0 +1,31 @@ +create view analytics_tmp.referrer_earnings_monthly as + select + date_trunc, + receiver_id as referrer_id, + sum(amount) as total_earned, + count(*) as sales_count + from ( + select date_trunc('month', timestamp)::date, receiver_id, amount + from nft_earnings + where is_referral = TRUE + and nft_contract_id <> 'deadmau5.mintbase1.near' + ) e + group by date_trunc, receiver_id + order by date_trunc, receiver_id +; + +create view analytics_tmp.referrer_earnings_yearly as + select + date_trunc, + receiver_id as referrer_id, + sum(amount) as total_earned, + count(*) as sales_count + from ( + select date_trunc('month', timestamp)::date, receiver_id, amount + from nft_earnings + where is_referral = TRUE + and nft_contract_id <> 'deadmau5.mintbase1.near' + ) e + group by date_trunc, receiver_id + order by date_trunc, receiver_id +;