🛡️ Data Vault 2.0 Validation: PASSED(5 entities, 4 relationships)
0 Errors / 0 Warningshub_customerHUB
4 columns | Hash Key:
hk_customer_idhub_orderHUB
4 columns | Hash Key:
hk_order_numberlnk_customer_orderLINK
5 columns | Hash Key:
hk_lnk_customer_ordersat_customer_profileSATELLITE
7 columns | Hash Key:
hk_customer_idsat_order_detailsSATELLITE
7 columns | Hash Key:
hk_order_number🔍 Entity Inspector: hub_customer
HUB
| Column Name | Type | DV Role | Action |
|---|---|---|---|
| hk_customer_id | CHAR(32) | Hash Key | |
| customer_id | VARCHAR(64) | Business Key | |
| load_date | TIMESTAMP | Load Date | |
| record_source | VARCHAR(64) | Record Source |
⚡ Raw Data Vault 2.0 DDL
-- ============================================================================
-- INSIGHTFUL SAGA SCHEMA EXPORT — SNOWFLAKE DDL
-- Generated: 2026-11-12T16:10:29.163Z
-- ============================================================================
CREATE TABLE IF NOT EXISTS "HUB_CUSTOMER" (
"HK_CUSTOMER_ID" CHAR(32) NOT NULL,
"CUSTOMER_ID" VARCHAR,
"LOAD_DATE" TIMESTAMP_NTZ,
"RECORD_SOURCE" VARCHAR,
CONSTRAINT pk_hub_customer PRIMARY KEY ("HK_CUSTOMER_ID")
);
CREATE TABLE IF NOT EXISTS "HUB_ORDER" (
"HK_ORDER_NUMBER" CHAR(32) NOT NULL,
"ORDER_NUMBER" VARCHAR,
"LOAD_DATE" TIMESTAMP_NTZ,
"RECORD_SOURCE" VARCHAR,
CONSTRAINT pk_hub_order PRIMARY KEY ("HK_ORDER_NUMBER")
);
CREATE TABLE IF NOT EXISTS "LNK_CUSTOMER_ORDER" (
"HK_LNK_CUSTOMER_ORDER" CHAR(32) NOT NULL,
"HK_CUSTOMER_ID" CHAR(32),
"HK_ORDER_NUMBER" CHAR(32),
"LOAD_DATE" TIMESTAMP_NTZ,
"RECORD_SOURCE" VARCHAR,
CONSTRAINT pk_lnk_customer_order PRIMARY KEY ("HK_LNK_CUSTOMER_ORDER")
);
CREATE TABLE IF NOT EXISTS "SAT_CUSTOMER_PROFILE" (
"HK_CUSTOMER_ID" CHAR(32) NOT NULL,
"LOAD_DATE" TIMESTAMP_NTZ NOT NULL,
"HASH_DIFF" CHAR(32),
"FIRST_NAME" VARCHAR,
"LAST_NAME" VARCHAR,
"EMAIL" VARCHAR,
"RECORD_SOURCE" VARCHAR,
CONSTRAINT pk_sat_customer_profile PRIMARY KEY ("HK_CUSTOMER_ID", "LOAD_DATE")
);
CREATE TABLE IF NOT EXISTS "SAT_ORDER_DETAILS" (
"HK_ORDER_NUMBER" CHAR(32) NOT NULL,
"LOAD_DATE" TIMESTAMP_NTZ NOT NULL,
"HASH_DIFF" CHAR(32),
"ORDER_TOTAL" DECIMAL(12,2),
"STATUS" VARCHAR,
"PAYMENT_METHOD" VARCHAR,
"RECORD_SOURCE" VARCHAR,
CONSTRAINT pk_sat_order_details PRIMARY KEY ("HK_ORDER_NUMBER", "LOAD_DATE")
);