From cf6e87496154baf5e9cc0611ec7077e9507f25d5 Mon Sep 17 00:00:00 2001 From: lmiranda Date: Sun, 18 Jan 2026 12:10:46 -0500 Subject: [PATCH] fix: Load .env file for dbt database credentials dbt uses env_var() in profiles.yml to read POSTGRES_PASSWORD, but subprocess.run() doesn't automatically load .env files. Added python-dotenv to load credentials before dbt runs. Co-Authored-By: Claude Opus 4.5 --- scripts/data/load_toronto_data.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/data/load_toronto_data.py b/scripts/data/load_toronto_data.py index 3787571..1efe9f4 100644 --- a/scripts/data/load_toronto_data.py +++ b/scripts/data/load_toronto_data.py @@ -28,6 +28,11 @@ from datetime import date from pathlib import Path from typing import Any +from dotenv import load_dotenv + +# Load .env file so dbt can access POSTGRES_* environment variables +load_dotenv() + # Add project root to path PROJECT_ROOT = Path(__file__).parent.parent.parent sys.path.insert(0, str(PROJECT_ROOT))