Skip to main content
Data

iQor Snowflake Repository

SQL source control for the Snowflake analytics and reporting platform that deploys production procedures, tasks, views, functions, and table DDL across recruiting, workforce management, payroll, client reporting, and infrastructure monitoring.

Overview

Centralized Snowflake SQL repository that governs production data pipelines, modeled assets, and reporting-ready objects across multiple business domains.

Business Purpose

Provide a controlled and auditable deployment backbone so analytics and reporting teams can deliver consistent, trusted outputs at scale.

Technology Stack

SnowflakeSQLTasksStored ProceduresViewsUDFs

Business Impact

Failures or drift in this repository can interrupt enterprise reporting pipelines, reduce metric trust, and delay operational decision-making.

As of 2026-08-19: 385 production SQL objects, 20 domain folders, 19 active domains and 1 legacy domain (CXONE).

Scale

385 production SQL objects in source control.

Coverage

20 domains with SQL assets (19 active, CXONE legacy).

Execution Model

53 active Snowflake tasks orchestrate repeatable pipelines.

Modeling Layer

83 modeled/reporting tables and 69 views for BI and operations.

Core Compute

161 procedures for ingestion, transformation, SCD maintenance, and metric population.

Shared Backbone

DATASTORE is the cross-domain foundation with 105 objects.

Task Ownership (Active Snowflake Tasks)

This repository currently runs 53 active Snowflake tasks. The portfolio is dominated by procedure-runner automation with scheduled root tasks and AFTER-chained dependencies that control downstream execution order for reporting and model refreshes.

Runtime Profile

53 Active Tasks

Current production automation is built around active tasks that drive daily/hourly pipelines across ingestion, transformation, dimensional maintenance, and reporting outputs.

Trigger Model

34 Scheduled Roots | 19 AFTER-Chained

The orchestration pattern uses cron-scheduled root tasks to start pipelines, then chained tasks to guarantee deterministic dependency sequencing.

Criticality

High-importance tasks dominate

Most active tasks are tagged High because they load production facts, dimensions, and reporting outputs across payroll, HR, contact center, and recruiting domains.

Domain Footprint

11 task-owning domain groups

Largest concentration is in DATASTORE and TALKPUSH, with substantial coverage in CXONE variants, PAYROLLDB, and METRO.

Domain Group Task Count
DATASTORE (CEO, MART, MODELED)19
TALKPUSH.MODELED10
CXONEDEDICATED (MODELED + TPM)6
PAYROLLDB.MODELED7
METRO.MODELED5
CXONE (MODELED + TPM)1
IQORSURVEY_FF.MODELED1
CXONERETAIL.MODELED1
CLIENTMETRICS.FLOWERS18001
RESOURCEMONITORING.ZABBIX1
SQANNEXGEN.MODELED1
  • CEO backfill chain: DATASTORE.CEO.TASK_RUN_CEO schedules the root run, then TASK_RUN_NOTIFICATIONS and TASK_RUN_PAST_CEO_1 through TASK_RUN_PAST_CEO_4 cascade with AFTER dependencies for controlled historical reprocessing.
  • Retention pipeline: DATASTORE.MART.TASK_UPDATERETENTION_V2 triggers TASK_UPDATERETENTION_V2_PART2, then TASK_UPDATERETENTION_V2_PART3 to progress from base retention metrics into attrition holding and final summary outputs.
  • Talkpush fan-out: TASK_PROCESSDATA_V3 and TASK_BUILD_TALKPUSHFOLDERLOGS_SCD act as roots for downstream TASK_REFRESH_LIST_MASTER_* maintenance, rollups, and queue processing.
  • Metro timeline sequencing: TASK_REFRESH_CLEAN_TIMELINE feeds TASK_REFRESH_CORRECTED_TIMELINE and TASK_UPDATEAGENTSTATUSHISTORY_CLEAN_TIMELINE using AFTER chains to enforce timeline correction order.
  • Payroll staggered schedule: country-specific TASK_UPDATEPAYROLLDATA_* jobs run in a staggered cron window (US/Eastern 04:25-04:50) plus aggregate refresh to reduce contention.
Task Name Schedule / Trigger Runtime State Importance
CLIENTMETRICS.FLOWERS1800.TASK_UPDATEAGENTSTATSTABLEUSING CRON 0 7 * * * US/EasternActiveHigh
CXONE.TPM.TASK_UPDATEAGENTSTATISTICSUSING CRON 25 7 * * * US/EasternActiveHigh
CXONEDEDICATED.MODELED.TASK_SPPOPULATEDIMAGENTSKILLTABLESUSING CRON 5,35 * * * * America/New_YorkActiveHigh
CXONEDEDICATED.MODELED.TASK_SPPOPULATEFACTINTERVALTIMEUSING CRON 25,55 * * * * America/New_YorkActiveHigh
CXONEDEDICATED.MODELED.TASK_SPPOPULATEFACTSKILLCALLPROFILEUSING CRON 25,55 * * * * America/New_YorkActiveHigh
CXONEDEDICATED.MODELED.TASK_SPPOPULATEFACTTAKEOVERSUSING CRON 25,55 * * * * America/New_YorkActiveHigh
CXONEDEDICATED.MODELED.TASK_SP_POPULATE_CEH_SHORTABANDONSUSING CRON 15,45 * * * * America/New_YorkActiveHigh
CXONEDEDICATED.TPM.TASK_UPDATEAGENTSTATISTICSUSING CRON 25 7 * * * US/EasternActiveHigh
CXONERETAIL.MODELED.TASK_SPPOPULATEDIMAGENTSKILLTABLESUSING CRON 5,35 * * * * America/New_YorkActiveHigh
DATASTORE.CEO.TASK_RUN_CEOUSING CRON 30 7 * * * US/EasternActiveHigh
DATASTORE.CEO.TASK_RUN_NOTIFICATIONSAFTER DATASTORE.CEO.TASK_RUN_CEOActiveMedium
DATASTORE.CEO.TASK_RUN_PAST_CEO_1AFTER DATASTORE.CEO.TASK_RUN_CEOActiveMedium
DATASTORE.CEO.TASK_RUN_PAST_CEO_2AFTER DATASTORE.CEO.TASK_RUN_PAST_CEO_1ActiveMedium
DATASTORE.CEO.TASK_RUN_PAST_CEO_3AFTER DATASTORE.CEO.TASK_RUN_PAST_CEO_2ActiveMedium
DATASTORE.CEO.TASK_RUN_PAST_CEO_4AFTER DATASTORE.CEO.TASK_RUN_PAST_CEO_3ActiveMedium
DATASTORE.MART.TASK_CHECK_EMPLOYEEDIMENSIONUSING CRON 0 5 * * * US/EasternActiveHigh
DATASTORE.MART.TASK_GETEXITSURVEYUSING CRON 37 4 * * * US/EasternActiveHigh
DATASTORE.MART.TASK_UPDATEATTRITIONUSING CRON 0 5 * * * US/EasternActiveHigh
DATASTORE.MART.TASK_UPDATERETENTION_V2USING CRON 0 5 * * * US/EasternActiveHigh
DATASTORE.MART.TASK_UPDATERETENTION_V2_PART2AFTER DATASTORE.MART.TASK_UPDATERETENTION_V2ActiveMedium
DATASTORE.MART.TASK_UPDATERETENTION_V2_PART3AFTER DATASTORE.MART.TASK_UPDATERETENTION_V2_PART2ActiveMedium
DATASTORE.MART.TASK_UPDATE_EMPLOYEEDIMENSIONAFTER DATASTORE.MART.TASK_CHECK_EMPLOYEEDIMENSIONActiveMedium
DATASTORE.MODELED.TASK_ACD_FROM_CAPONEUSING CRON 0 6 * * * US/EasternActiveHigh
DATASTORE.MODELED.TASK_PRUNE_PROCEDURE_RUN_LOGUSING CRON 0 3 * * * US/EasternActiveHigh
DATASTORE.MODELED.TASK_UPDATE1800FLOWERCREDENTIALSUSING CRON 30 11 * * 2 US/EasternActiveHigh
DATASTORE.MODELED.TASK_UPDATECHEQINDATAUSING CRON 45 15 * * 1 US/EasternActiveHigh
DATASTORE.MODELED.TASK_UPDATEMODELEDTABLESUSING CRON 0 4 * * * US/EasternActiveHigh
DATASTORE.MODELED.TASK_UPDATEWAHAIOALERTSUSING CRON 30 4 * * * US/EasternActiveHigh
IQORSURVEY_FF.MODELED.TASK_UPDATEFLEXFORMANSWERSUSING CRON 5 * * * * US/EasternActiveHigh
METRO.MODELED.TASK_REFRESH_CLEAN_TIMELINEUSING CRON 10,40 * * * * UTCActiveHigh
METRO.MODELED.TASK_REFRESH_CORRECTED_TIMELINEAFTER METRO.MODELED.TASK_REFRESH_CLEAN_TIMELINEActiveMedium
METRO.MODELED.TASK_UPDATEAGENTSTATHISTORY_CHILD1_AUXREPORTAFTER METRO.MODELED.TASK_UPDATEAGENTSTATUSHISTORYActiveMedium
METRO.MODELED.TASK_UPDATEAGENTSTATUSHISTORYUSING CRON 7,37 * * * * US/EasternActiveHigh
METRO.MODELED.TASK_UPDATEAGENTSTATUSHISTORY_CLEAN_TIMELINEAFTER METRO.MODELED.TASK_REFRESH_CLEAN_TIMELINEActiveMedium
PAYROLLDB.MODELED.TASK_UPDATEPAYROLLDATA_ALLUSING CRON 50 4 * * * US/EasternActiveHigh
PAYROLLDB.MODELED.TASK_UPDATEPAYROLLDATA_CAUSING CRON 35 4 * * * US/EasternActiveHigh
PAYROLLDB.MODELED.TASK_UPDATEPAYROLLDATA_INUSING CRON 45 4 * * * US/EasternActiveHigh
PAYROLLDB.MODELED.TASK_UPDATEPAYROLLDATA_PHUSING CRON 25 4 * * * US/EasternActiveHigh
PAYROLLDB.MODELED.TASK_UPDATEPAYROLLDATA_TTUSING CRON 40 4 * * * US/EasternActiveHigh
PAYROLLDB.MODELED.TASK_UPDATEPAYROLLDATA_USUSING CRON 30 4 * * * US/EasternActiveHigh
PAYROLLDB.MODELED.TASK_UPDATE_TIMEQEY_AGGREGATEUSING CRON 30 4 * * * US/EasternActiveHigh
RESOURCEMONITORING.ZABBIX.TASK_UPDATE_TERMSUSING CRON 30 5 * * * US/EasternActiveHigh
SQANNEXGEN.MODELED.TASK_REFRESH_CREDITONE_EVALUATIONDETAILSUSING CRON 0 * * * * UTCActiveHigh
TALKPUSH.MODELED.TASK_BUILD_TALKPUSHFOLDERLOGS_SCDAFTER TALKPUSH.MODELED.TASK_PROCESSDATA_V3ActiveMedium
TALKPUSH.MODELED.TASK_PROCESSDATA_V3USING CRON 15 14 * * * US/EasternActiveHigh
TALKPUSH.MODELED.TASK_PROCESSREQUISITIONDATAUSING CRON 5 5 * * * US/EasternActiveHigh
TALKPUSH.MODELED.TASK_PROCESS_TALKPUSH_ATTEMPT_CEFR_QUEUEAFTER TALKPUSH.MODELED.TASK_REFRESH_LIST_MASTER_ROLLUPActiveMedium
TALKPUSH.MODELED.TASK_REFRESH_CLIENT_PIPELINEAFTER TALKPUSH.MODELED.TASK_PROCESSDATA_V3ActiveMedium
TALKPUSH.MODELED.TASK_REFRESH_LIST_MASTER_ENDORSEDAFTER TALKPUSH.MODELED.TASK_BUILD_TALKPUSHFOLDERLOGS_SCDActiveMedium
TALKPUSH.MODELED.TASK_REFRESH_LIST_MASTER_LEADCHASERSAFTER TALKPUSH.MODELED.TASK_BUILD_TALKPUSHFOLDERLOGS_SCDActiveMedium
TALKPUSH.MODELED.TASK_REFRESH_LIST_MASTER_ROLLUPAFTER TALKPUSH.MODELED.TASK_REFRESH_LIST_MASTER_ENDORSEDActiveMedium
TALKPUSH.MODELED.TASK_REFRESH_LIST_MASTER_SHORTLISTEDAFTER TALKPUSH.MODELED.TASK_BUILD_TALKPUSHFOLDERLOGS_SCDActiveMedium
TALKPUSH.MODELED.TASK_REFRESH_LIST_MASTER_TALENTPOOLAFTER TALKPUSH.MODELED.TASK_BUILD_TALKPUSHFOLDERLOGS_SCDActiveMedium
CXONE.MODELED.TASK_SPINTERVALCONTACTSYNCUSING CRON 25,55 * * * * America/New_YorkSuspendedLow
CXONE.MODELED.TASK_SPPOPULATEDIMAGENTSKILLTABLESUSING CRON 10 * * * * America/New_YorkSuspendedLow
CXONE.MODELED.TASK_SPPOPULATEDIMAGENTSKILLTABLES_V2USING CRON 10,40 * * * * America/New_YorkSuspendedLow
CXONE.MODELED.TASK_SPPOPULATEFACTINTERVALTIME_TPM_V2USING CRON 25,55 * * * * America/New_YorkSuspendedLow
CXONE.MODELED.TASK_SPPOPULATEFACTINTERVALTIME_TPM_V3USING CRON 25,55 * * * * America/New_YorkSuspendedLow
CXONE.MODELED.TASK_SPPOPULATEFACTINTERVALTIME_V2USING CRON 25,55 * * * * America/New_YorkSuspendedLow
CXONE.MODELED.TASK_SPPOPULATEFACTINTERVALTIME_V3USING CRON 25,55 * * * * America/New_YorkSuspendedLow
CXONE.MODELED.TASK_SPPOPULATEFACTTAKEOVERSUSING CRON 25,55 * * * * America/New_YorkSuspendedLow
CXONEDEDICATED.MODELED.TASK_SPINTERVALCONTACTSYNCUSING CRON 25,55 * * * * America/New_YorkSuspendedLow
CXONERETAIL.MODELED.TASK_SPINTERVALCONTACTSYNCUSING CRON 25,55 * * * * America/New_YorkSuspendedLow
DATASTORE.MART.TASK_CHECK_ENGAGEUSING CRON 30 3 * * * US/EasternSuspendedLow
DATASTORE.MART.TASK_CHECK_PROQORUSING CRON 30 3 * * * US/EasternSuspendedLow
DATASTORE.MART.TASK_GETESATUSING CRON 45 4 * * 0,1 US/EasternSuspendedLow
IQORSURVEY_FF.MODELED.TASK_PROCESS_FEMAUSING CRON 15/30 * * * * US/EasternSuspendedLow

What This Repository Does

  1. Ingests and normalizes source data from platforms like Talkpush, CXOne, TimeQey, Freshservice, FlexForms, and HubSpot-related sources.
  2. Builds modeled tables (facts, dimensions, domain marts) consumed by analytics and operations.
  3. Maintains enterprise dimensions, including daily Type-2 SCD history for employee context.
  4. Schedules repeatable pipelines through Snowflake tasks and procedure chains.
  5. Publishes reporting-ready views and functions for BI and operational consumers.
  6. Captures execution metadata for monitoring, troubleshooting, and execution-level auditability.

Folder Conventions

DOMAIN/
    MODELED/
        PROCEDURES/     -- Stored procedures (SP_*)
        TASKS/          -- Snowflake tasks (TASK_*)
        VIEWS/          -- Views (VW_*)
        FUNCTIONS/      -- UDFs (FN_*)
        TABLES/         -- Table DDL (CREATE TABLE IF NOT EXISTS)
  • CXONE domains may include TPM for agent statistics procedures and tasks.
  • Some domains use intermediate folders instead of MODELED (for example CLIENTMETRICS/FLOWERS1800, EIS/RECLEADS, RESOURCEMONITORING/ZABBIX).
  • WORKING is reserved for ad hoc validation SQL and is not a production deployment path.

Domain Snapshot

Domain Objects Status
DATASTORE105Active
TALKPUSH59Active
PAYROLLDB38Active
CXONEDEDICATED42Active
CXONERETAIL40Active
CXONE20Legacy
FRESHSERVICE9Active
IQORSURVEY_FF12Active
CLIENTMETRICS/FLOWERS18005Active
CMS_REPORTING_R17/ROOT2Active
CREDITONE1Active
METRO21Active
JUMPCREW18Active
AMAZONCONNECT2Active
LIVEVOX1Active
CISCOBELL1Active
EIS/RECLEADS1Active
PROQOR1Active
SQANNEXGEN1Active
RESOURCEMONITORING/ZABBIX6Active
DOCUMENTATION11Reference
BOILERPLATE5Reference

Object Inventory

Object Type Count
Stored Procedures161
Tables83
Tasks64
Views69
Functions7
Sequences1
Total SQL Objects385

High-Value Assets

  • Employee master history: DIM_EMPLOYEETS plus update/check tasks drive cross-domain HR joins.
  • Procedure execution observability: centralized execution logging in DATASTORE.MODELED for diagnostics and auditability.
  • Recruiting and lead lifecycle: TALKPUSH is the largest domain and supports lead-stage and pipeline metrics.
  • CXONE performance pipelines: CXONEDEDICATED and CXONERETAIL power interval and contact-center reporting.
  • Payroll reporting layer: PAYROLLDB procedures and TimeQey integrations feed multi-country payroll analytics.
  • Resource monitoring automation: Zabbix tasks, procedures, tables, and views support termination and infrastructure audit controls.

Business outcomes: stronger production reliability through standardized SQL deployment patterns, faster incident triage via centralized execution logging, and higher enterprise trust in cross-domain reporting outputs.

Visual architecture map of the Snowflake SQL repository domains, object model, and deployment layout
Snowflake SQL repository overview map (updated 2026-08-19).

Shared Infrastructure

  • All production DML procedures log execution through DATASTORE.MODELED.SP_LOG_PROCEDURE_RUN into TBL_PROCEDURE_RUN_LOG.
  • DIM_EMPLOYEETS is the central Type-2 SCD employee dimension and a shared join target across major reporting domains.
  • Shared UDF backbone includes GET_TENURE, GET_VALUE, and FIND_POSITION in DATASTORE.MODELED, with TALKPUSH-specific helpers in TALKPUSH.MODELED.