Sprint 4: Loaders and dbt models #16

Closed
opened 2026-01-11 21:02:27 +00:00 by lmiranda · 0 comments
Owner

Sprint 4 Deliverables

Loaders

  • portfolio_app/toronto/loaders/__init__.py
  • portfolio_app/toronto/loaders/trreb.py - Load TRREB parsed data to fact_purchases
  • portfolio_app/toronto/loaders/cmhc.py - Load CMHC parsed data to fact_rentals
  • portfolio_app/toronto/loaders/dimensions.py - Load dimension tables

dbt Project Setup

  • dbt/dbt_project.yml - Project configuration
  • dbt/profiles.yml - Database connection (gitignored)
  • dbt/packages.yml - dbt packages

dbt Staging Models

  • dbt/models/staging/stg_trreb__purchases.sql
  • dbt/models/staging/stg_cmhc__rentals.sql
  • dbt/models/staging/stg_dimensions__time.sql
  • dbt/models/staging/stg_dimensions__districts.sql
  • dbt/models/staging/stg_dimensions__zones.sql

dbt Intermediate/Marts

  • dbt/models/intermediate/int_purchases__monthly.sql
  • dbt/models/intermediate/int_rentals__annual.sql
  • dbt/models/marts/mart_toronto_housing.sql

Acceptance Criteria

  • Loaders successfully insert data into PostgreSQL
  • dbt models compile without errors
  • dbt tests pass
  • Data flows: Raw → Parsed → Loaded → dbt → Marts
## Sprint 4 Deliverables ### Loaders - [x] `portfolio_app/toronto/loaders/__init__.py` - [x] `portfolio_app/toronto/loaders/trreb.py` - Load TRREB parsed data to fact_purchases - [x] `portfolio_app/toronto/loaders/cmhc.py` - Load CMHC parsed data to fact_rentals - [x] `portfolio_app/toronto/loaders/dimensions.py` - Load dimension tables ### dbt Project Setup - [x] `dbt/dbt_project.yml` - Project configuration - [x] `dbt/profiles.yml` - Database connection (gitignored) - [x] `dbt/packages.yml` - dbt packages ### dbt Staging Models - [x] `dbt/models/staging/stg_trreb__purchases.sql` - [x] `dbt/models/staging/stg_cmhc__rentals.sql` - [x] `dbt/models/staging/stg_dimensions__time.sql` - [x] `dbt/models/staging/stg_dimensions__districts.sql` - [x] `dbt/models/staging/stg_dimensions__zones.sql` ### dbt Intermediate/Marts - [x] `dbt/models/intermediate/int_purchases__monthly.sql` - [x] `dbt/models/intermediate/int_rentals__annual.sql` - [x] `dbt/models/marts/mart_toronto_housing.sql` ### Acceptance Criteria - Loaders successfully insert data into PostgreSQL - dbt models compile without errors - dbt tests pass - Data flows: Raw → Parsed → Loaded → dbt → Marts
lmiranda added this to the Launch: Host, Bio and Toronto House Market Analysis project 2026-01-12 15:00:47 +00:00
lmiranda self-assigned this 2026-01-12 15:00:54 +00:00
lmiranda moved this to Done in Launch: Host, Bio and Toronto House Market Analysis on 2026-01-14 19:34:04 +00:00
lmiranda removed their assignment 2026-01-14 19:34:46 +00:00
Sign in to join this conversation.