| { | |
| "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." | |
| } | |