Lineage-graph-accelerator / samples /dbt_manifest_sample.json
aamanlamba's picture
Phase 2: Enhanced lineage extraction with export to data catalogs
0510038
{
"metadata": {
"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v10.json",
"dbt_version": "1.7.0",
"project_name": "ecommerce_analytics",
"generated_at": "2025-11-20T10:30:00Z"
},
"nodes": {
"source.ecommerce.raw.customers": {
"resource_type": "source",
"name": "customers",
"schema": "raw",
"database": "ecommerce_db",
"columns": {
"customer_id": {"name": "customer_id", "data_type": "integer"},
"email": {"name": "email", "data_type": "varchar"},
"created_at": {"name": "created_at", "data_type": "timestamp"},
"country": {"name": "country", "data_type": "varchar"}
}
},
"source.ecommerce.raw.orders": {
"resource_type": "source",
"name": "orders",
"schema": "raw",
"database": "ecommerce_db",
"columns": {
"order_id": {"name": "order_id", "data_type": "integer"},
"customer_id": {"name": "customer_id", "data_type": "integer"},
"order_date": {"name": "order_date", "data_type": "date"},
"total_amount": {"name": "total_amount", "data_type": "decimal"},
"status": {"name": "status", "data_type": "varchar"}
}
},
"source.ecommerce.raw.products": {
"resource_type": "source",
"name": "products",
"schema": "raw",
"database": "ecommerce_db",
"columns": {
"product_id": {"name": "product_id", "data_type": "integer"},
"product_name": {"name": "product_name", "data_type": "varchar"},
"category": {"name": "category", "data_type": "varchar"},
"price": {"name": "price", "data_type": "decimal"}
}
},
"source.ecommerce.raw.order_items": {
"resource_type": "source",
"name": "order_items",
"schema": "raw",
"database": "ecommerce_db",
"columns": {
"order_item_id": {"name": "order_item_id", "data_type": "integer"},
"order_id": {"name": "order_id", "data_type": "integer"},
"product_id": {"name": "product_id", "data_type": "integer"},
"quantity": {"name": "quantity", "data_type": "integer"},
"unit_price": {"name": "unit_price", "data_type": "decimal"}
}
},
"model.ecommerce.stg_customers": {
"resource_type": "model",
"name": "stg_customers",
"schema": "staging",
"database": "ecommerce_db",
"depends_on": {
"nodes": ["source.ecommerce.raw.customers"]
},
"columns": {
"customer_id": {"name": "customer_id", "data_type": "integer"},
"email": {"name": "email", "data_type": "varchar"},
"signup_date": {"name": "signup_date", "data_type": "date"},
"country": {"name": "country", "data_type": "varchar"}
}
},
"model.ecommerce.stg_orders": {
"resource_type": "model",
"name": "stg_orders",
"schema": "staging",
"database": "ecommerce_db",
"depends_on": {
"nodes": ["source.ecommerce.raw.orders"]
},
"columns": {
"order_id": {"name": "order_id", "data_type": "integer"},
"customer_id": {"name": "customer_id", "data_type": "integer"},
"order_date": {"name": "order_date", "data_type": "date"},
"total_amount": {"name": "total_amount", "data_type": "decimal"},
"order_status": {"name": "order_status", "data_type": "varchar"}
}
},
"model.ecommerce.stg_products": {
"resource_type": "model",
"name": "stg_products",
"schema": "staging",
"database": "ecommerce_db",
"depends_on": {
"nodes": ["source.ecommerce.raw.products"]
}
},
"model.ecommerce.stg_order_items": {
"resource_type": "model",
"name": "stg_order_items",
"schema": "staging",
"database": "ecommerce_db",
"depends_on": {
"nodes": ["source.ecommerce.raw.order_items"]
}
},
"model.ecommerce.int_orders_enriched": {
"resource_type": "model",
"name": "int_orders_enriched",
"schema": "intermediate",
"database": "ecommerce_db",
"depends_on": {
"nodes": [
"model.ecommerce.stg_orders",
"model.ecommerce.stg_order_items",
"model.ecommerce.stg_products"
]
},
"description": "Orders joined with order items and product details"
},
"model.ecommerce.int_customer_orders": {
"resource_type": "model",
"name": "int_customer_orders",
"schema": "intermediate",
"database": "ecommerce_db",
"depends_on": {
"nodes": [
"model.ecommerce.stg_customers",
"model.ecommerce.stg_orders"
]
},
"description": "Customers joined with their orders"
},
"model.ecommerce.fct_orders": {
"resource_type": "model",
"name": "fct_orders",
"schema": "marts",
"database": "ecommerce_db",
"depends_on": {
"nodes": [
"model.ecommerce.int_orders_enriched",
"model.ecommerce.int_customer_orders"
]
},
"description": "Fact table for order analytics"
},
"model.ecommerce.dim_customers": {
"resource_type": "model",
"name": "dim_customers",
"schema": "marts",
"database": "ecommerce_db",
"depends_on": {
"nodes": ["model.ecommerce.int_customer_orders"]
},
"description": "Customer dimension with order metrics"
},
"model.ecommerce.dim_products": {
"resource_type": "model",
"name": "dim_products",
"schema": "marts",
"database": "ecommerce_db",
"depends_on": {
"nodes": ["model.ecommerce.stg_products"]
},
"description": "Product dimension table"
},
"model.ecommerce.rpt_daily_sales": {
"resource_type": "model",
"name": "rpt_daily_sales",
"schema": "reporting",
"database": "ecommerce_db",
"depends_on": {
"nodes": [
"model.ecommerce.fct_orders",
"model.ecommerce.dim_products"
]
},
"description": "Daily sales report by product category"
},
"model.ecommerce.rpt_customer_ltv": {
"resource_type": "model",
"name": "rpt_customer_ltv",
"schema": "reporting",
"database": "ecommerce_db",
"depends_on": {
"nodes": [
"model.ecommerce.fct_orders",
"model.ecommerce.dim_customers"
]
},
"description": "Customer lifetime value analysis"
}
},
"notes": "Sample dbt manifest representing an e-commerce analytics project with staging, intermediate, mart, and reporting layers."
}