From 38a619b4bd6b2282b90c908439f5cc67f0e02001 Mon Sep 17 00:00:00 2001 From: ponzischeme89 Date: Thu, 30 Apr 2026 22:45:39 +1200 Subject: [PATCH] Fix bug where seed.py won't fail if no spreadsheet is present. --- backend/app/seed.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/app/seed.py b/backend/app/seed.py index 35dbd1a..54fb8f4 100644 --- a/backend/app/seed.py +++ b/backend/app/seed.py @@ -2,6 +2,7 @@ from __future__ import annotations from collections import Counter from datetime import date, datetime +import logging from pathlib import Path import re @@ -21,6 +22,7 @@ TENANT_ID = "hunter-premium-produce" WORKBOOK_EFFECTIVE_DATE = date(2025, 9, 1) WORKBOOK_SENTINEL_ITEM_ID = "404266" WORKBOOK_PATH = Path(__file__).resolve().parents[2] / "Input Cost Spreadsheet(1).xlsx" +logger = logging.getLogger("data_entry_app.seed") def _text(value) -> str | None: @@ -681,7 +683,10 @@ def seed_costing_workspace(db): def seed_if_empty(): Base.metadata.create_all(bind=engine) with SessionLocal() as db: - seed_costing_workspace(db) + if WORKBOOK_PATH.exists(): + seed_costing_workspace(db) + else: + logger.warning("Skipping costing workspace seed because workbook is missing at %s", WORKBOOK_PATH) seed_client_access(db) db.commit()