Purpose: Complete map of every Snowflake database, schema, and table/view in production. Claude Code uses this to avoid naming conflicts and understand the current state of the warehouse.
Last Updated: 2026-03-02
Maintained by: Keep this current when adding new databases, schemas, or tables.
When you create a new Snowflake object (via schemachange migration or dbt), add it here immediately. This prevents duplicate names, aids debugging, and gives Claude Code accurate context for every session.
This database contains legacy multi-client analytics objects. Actively maintained for ad hoc analysis and reporting; no _DEV variant exists — all queries run against prod data.
Schema
Objects
Purpose
Naming pattern
STAGING
~9 dynamic tables
Intermediate transformation layer
STAGE_{CLIENT}_{OBJECT}
ODS
~15 dynamic tables
Cross-client operational data store
XOS_*, {CLIENT}_*
AGGREGATE
~45 dynamic tables + ~36 views
Pre-computed metrics and dashboards
{CLIENT}_{METRIC}, {CLIENT}_RPT_*
BAMBOOHR
~7 dynamic tables
Employee roster source (feeds CORE_DB)
ROSTER_{CLIENT}
Do not create new objects in OPERATIONS. For new analytical surfaces, build in the medallion architecture (WBP_DB/CND_DB GOLD layer). Existing objects are read-only for analysis.
Before creating any new Snowflake object, verify:
1. Table name doesn't already exist in this inventory
2. Follows naming convention from ADR 009
3. Lives in the correct database — per-client data in client DB, shared data in CORE_DB
4. Schemachange migration file created — DDL must go through version control