Update dnv (#29)

This commit is contained in:
Austin 2023-05-23 16:10:09 -04:00 committed by GitHub
parent 36a56f373b
commit da564ddd0e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 74 additions and 20 deletions

View File

@ -17,11 +17,29 @@ UNION
SELECT
'azuki',
'0xed5af388653567af2f388e6224dc7c4b3241c544',
'2022-06-01' AS created_at,
'2022-06-01',
10000
UNION
SELECT
'mutant-ape-yacht-club',
'0x60E4d786628Fea6478F785A6d7e704777c86a7c6',
'2022-06-01' AS created_at,
'2022-06-01',
20000
UNION
SELECT
'nakamigos',
'0xd774557b647330c91bf44cfeab205095f7e6c367',
'2023-03-22',
20000
UNION
SELECT
'pudgypenguins',
'0xbd3531da5cf5857e7cfaa92426877b022e612cf8',
'2022-04-21',
8888
UNION
SELECT
'wrapped-cryptopunks',
'0xb7f7f6c52f2e2fdb1963eab30438024864c313f6',
'2021-01-01',
1000

View File

@ -37,15 +37,45 @@ api_key AS (
) }}
WHERE
api_name = 'deepnftvalue'
)
SELECT
ethereum.streamline.udf_api(' GET ', api_url, PARSE_JSON(header),{}) AS resp,
SYSDATE() _inserted_timestamp,
CONCAT(
),
row_nos AS (
SELECT
api_url,
collection_slug,
'-',
_inserted_timestamp
) AS _id
ROW_NUMBER() over (
ORDER BY
api_url
) AS row_no,
FLOOR(
row_no / 1
) - 1 AS batch_no,
header
FROM
api_url
CROSS JOIN api_key
),
batched AS ({% for item in range(10) %}
SELECT
ethereum.streamline.udf_api(' GET ', api_url, PARSE_JSON(header),{}) AS resp, SYSDATE() _inserted_timestamp, collection_slug, CONCAT(collection_slug, '-', _inserted_timestamp) AS _id
FROM
api_url
CROSS JOIN api_key
row_nos rn
WHERE
batch_no = {{ item }}
AND EXISTS (
SELECT
1
FROM
row_nos
WHERE
batch_no = {{ item }}
LIMIT
1) {% if not loop.last %}
UNION ALL
{% endif %}
{% endfor %})
SELECT
resp,
_inserted_timestamp,
_id
FROM
batched

View File

@ -48,15 +48,15 @@ row_nos AS (
api_url
) AS row_no,
FLOOR(
row_no / 2
) + 1 AS batch_no,
row_no/2
) AS batch_no,
header
FROM
requests
JOIN api_key
ON 1 = 1
),
batched AS ({% for item in range(15) %}
batched AS ({% for item in range(10) %}
SELECT
ethereum.streamline.udf_api(' GET ', api_url, PARSE_JSON(header),{}) AS resp, api_url, SYSDATE() _inserted_timestamp
FROM
@ -68,6 +68,8 @@ SELECT
1
FROM
row_nos
WHERE
batch_no = {{ item }}
LIMIT
1) {% if not loop.last %}
UNION ALL

View File

@ -21,6 +21,7 @@ WHERE
FROM
{{ this }}
)
AND collection_slug <> 'cryptopunks'
{% endif %}
),
api_key AS (
@ -48,15 +49,15 @@ row_nos AS (
api_url
) AS row_no,
FLOOR(
row_no / 2
) + 1 AS batch_no,
row_no / 10
) AS batch_no,
header
FROM
requests
JOIN api_key
ON 1 = 1
),
batched AS ({% for item in range(15) %}
batched AS ({% for item in range(9) %}
SELECT
ethereum.streamline.udf_api(' GET ', api_url, PARSE_JSON(header),{}) AS resp, SYSDATE() _inserted_timestamp, collection_slug, _id
FROM

View File

@ -11,6 +11,7 @@ SELECT
token_id :: INTEGER AS token_id,
active_offer AS active_offer,
attributes,
attributes_synthetic,
image,
CASE
WHEN is_flagged :: STRING = 'true' THEN TRUE

View File

@ -35,7 +35,7 @@ all_tokens AS (
ON created_at <= date_day
AND date_day < SYSDATE() :: DATE
JOIN generate_sequence
ON seq <= total_pages - 1
ON seq <= CEIL(total_pages) - 1
)
SELECT
collection_slug,

View File

@ -12,7 +12,7 @@ WITH slugs AS (
),
offsets AS (
SELECT
2000 AS limiter
1000 AS limiter
),
generate_sequence AS (
SELECT

View File

@ -31,6 +31,7 @@ FINAL AS (
VALUE :token_id AS token_id,
VALUE :active_offer AS active_offer,
VALUE :attributes AS attributes,
VALUE :attributes_synthetic AS attributes_synthetic,
VALUE :collection AS collection,
VALUE :image AS image,
VALUE :is_flagged AS is_flagged,
@ -50,6 +51,7 @@ SELECT
token_id,
active_offer,
attributes,
attributes_synthetic,
collection :contract :: STRING AS contract_address,
collection :name :: STRING AS collection_name,
image,