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