Skip to content

Instantly share code, notes, and snippets.

if ( typeof ProductVariants !== 'function' ) {
class ProductVariants extends HTMLElement {
constructor() {
super();
this.init();
}
init() {
with MERCHANT AS (
SELECT
c.OS_SOURCE_SCHEMA AS SOURCE_SCHEMA,
om.OS_MERCHANT AS MERCHANT,
om.OS_STORE_ID AS STORE_ID,
om.os_store_url AS STORE_URL
FROM
ANALYTICS.PROD_INTAKE_DB_PUBLIC.CONNECTOR c
JOIN analytics.main.os_merchants om ON om.OS_STORE_ID = c.OS_STORE_ID
WHERE
with MERCHANT AS (
SELECT
c.OS_SOURCE_SCHEMA AS SOURCE_SCHEMA,
om.OS_MERCHANT AS MERCHANT,
om.OS_STORE_ID AS STORE_ID,
om.os_store_url AS STORE_URL
FROM
ANALYTICS.PROD_INTAKE_DB_PUBLIC.CONNECTOR c
JOIN analytics.main.os_merchants om ON om.OS_STORE_ID = c.OS_STORE_ID
WHERE
with MERCHANT AS (
SELECT
c.OS_SOURCE_SCHEMA AS SOURCE_SCHEMA,
om.OS_MERCHANT AS MERCHANT,
om.OS_STORE_ID AS STORE_ID,
om.os_store_url AS STORE_URL
FROM
ANALYTICS.PROD_INTAKE_DB_PUBLIC.CONNECTOR c
JOIN analytics.main.os_merchants om ON om.OS_STORE_ID = c.OS_STORE_ID
WHERE
with MERCHANT AS (
SELECT
c.OS_SOURCE_SCHEMA AS SOURCE_SCHEMA,
om.OS_MERCHANT AS MERCHANT,
om.OS_STORE_ID AS STORE_ID,
om.os_store_url AS STORE_URL
FROM
ANALYTICS.PROD_INTAKE_DB_PUBLIC.CONNECTOR c
JOIN analytics.main.os_merchants om ON om.OS_STORE_ID = c.OS_STORE_ID
WHERE
with MERCHANT AS (
SELECT
c.OS_SOURCE_SCHEMA AS SOURCE_SCHEMA,
om.OS_MERCHANT AS MERCHANT,
om.OS_STORE_ID AS STORE_ID,
om.os_store_url AS STORE_URL
FROM
ANALYTICS.PROD_INTAKE_DB_PUBLIC.CONNECTOR c
JOIN analytics.main.os_merchants om ON om.OS_STORE_ID = c.OS_STORE_ID
WHERE
with MERCHANT AS (
SELECT
c.OS_SOURCE_SCHEMA AS SOURCE_SCHEMA,
om.OS_MERCHANT AS MERCHANT,
om.OS_STORE_ID AS STORE_ID,
om.os_store_url AS STORE_URL
FROM
ANALYTICS.PROD_INTAKE_DB_PUBLIC.CONNECTOR c
JOIN analytics.main.os_merchants om ON om.OS_STORE_ID = c.OS_STORE_ID
WHERE
with MERCHANT AS (
SELECT
m.OS_MERCHANT MERCHANT,
ROW_NUMBER() OVER(ORDER BY m.dt_closed ASC) AS Rownum,
c.OS_SOURCE_SCHEMA SOURCE_SCHEMA,
m.OS_STORE_ID STORE_ID,
m.os_store_url STORE_URL
FROM ANALYTICS.PROD_INTAKE_DB_PUBLIC.CONNECTOR c
JOIN analytics.main.os_merchants m ON m.OS_STORE_ID = c.OS_STORE_ID
WHERE OS_CONNECTOR_TYPE in ('shopify_bulk')
with MERCHANT AS (
SELECT
m.OS_MERCHANT MERCHANT,
ROW_NUMBER() OVER(ORDER BY m.dt_closed ASC) AS Rownum,
c.OS_SOURCE_SCHEMA SOURCE_SCHEMA,
m.OS_STORE_ID STORE_ID,
m.os_store_url STORE_URL
FROM ANALYTICS.PROD_INTAKE_DB_PUBLIC.CONNECTOR c
JOIN analytics.main.os_merchants m ON m.OS_STORE_ID = c.OS_STORE_ID
WHERE OS_CONNECTOR_TYPE in ('shopify_bulk')
with MERCHANT AS (
SELECT
m.OS_MERCHANT MERCHANT,
ROW_NUMBER() OVER(ORDER BY m.dt_closed ASC) AS Rownum,
c.OS_SOURCE_SCHEMA SOURCE_SCHEMA,
m.OS_STORE_ID STORE_ID,
m.os_store_url STORE_URL
FROM ANALYTICS.PROD_INTAKE_DB_PUBLIC.CONNECTOR c
JOIN analytics.main.os_merchants m ON m.OS_STORE_ID = c.OS_STORE_ID
WHERE OS_CONNECTOR_TYPE in ('shopify_bulk')