external-models/models/deepnftvalue/silver/requests/silver__dnv_token_requests.sql
2023-02-21 14:33:09 -05:00

56 lines
1.0 KiB
SQL

{{ config(
materialized = 'table'
) }}
WITH slugs AS (
SELECT
collection_slug,
total_supply
FROM
{{ ref('bronze__dnv_collection_slugs') }}
),
offsets AS (
SELECT
2000 AS limiter
),
generate_sequence AS (
SELECT
SEQ4() AS seq
FROM
TABLE(GENERATOR(rowcount => 100000))
),
limits AS (
SELECT
*,
seq * limiter AS offset
FROM
generate_sequence
JOIN offsets
ON 1 = 1
JOIN slugs
ON seq * limiter < total_supply
)
SELECT
*,
CASE
seq
WHEN 0 THEN CONCAT(
'https://api.deepnftvalue.com/v1/tokens/',
collection_slug,
'?limit=',
limiter
)
ELSE CONCAT(
'https://api.deepnftvalue.com/v1/tokens/',
collection_slug,
'?limit=',
limiter,
'&offset=',
offset
)
END AS api_url,
CONCAT(api_url, '-', SYSDATE() :: DATE) AS _id
FROM
limits