.PHONY: help up down sample reindex migrate sql dev-data dev-logic dev-presentation

help:
	@echo "up           - uruchom wszystkie 3 warstwy (docker compose)"
	@echo "down         - zatrzymaj"
	@echo "sample       - wygeneruj przykładowe pliki .xlsx"
	@echo "reindex      - zbuduj cache + indeks warstwy bazodanowej"
	@echo "migrate      - ETL: Excel -> SQL"
	@echo "sql          - uruchom z warstwą SQL (DATA_PROVIDER=sql)"
	@echo "dev-*        - uruchom pojedynczą warstwę lokalnie (bez dockera)"

up:
	docker compose up --build

down:
	docker compose down

sample:
	cd services/data && python scripts/make_sample_data.py

reindex:
	cd services/data && python -m app.ingest.build_index

migrate:
	cd services/data && python -m app.ingest.to_sql

sql:
	DATA_PROVIDER=sql docker compose up --build

# --- lokalny dev (3 osobne terminale) ---
dev-data:
	cd services/data && uvicorn app.main:app --reload --port 8002

dev-logic:
	cd services/logic && DATA_URL=http://localhost:8002 uvicorn app.main:app --reload --port 8001

dev-presentation:
	cd services/presentation && LOGIC_URL=http://localhost:8001 uvicorn app.main:app --reload --port 8000
