- Add IF NOT EXISTS to all migration DDL for idempotency - Support PORT env var in backend (for compose flexibility) - Support HOST_PORT env var in docker-compose - Improve seed-demo to apply migrations before seeding - Gitignore .claude/ session cache
33 lines
716 B
Makefile
33 lines
716 B
Makefile
.PHONY: dev dev-backend dev-frontend build test compose-up seed-demo
|
|
|
|
dev:
|
|
@echo "Starting backend and frontend in parallel..."
|
|
@make -j 2 dev-backend dev-frontend
|
|
|
|
dev-backend:
|
|
cd backend && cargo run
|
|
|
|
dev-frontend:
|
|
cd frontend && pnpm dev
|
|
|
|
build:
|
|
cd frontend && pnpm build
|
|
cd backend && cargo build --release
|
|
|
|
test:
|
|
cd backend && cargo test
|
|
|
|
compose-up:
|
|
docker-compose up --build
|
|
|
|
seed-demo:
|
|
@mkdir -p data
|
|
@echo "Applying migrations and seeding demo data..."
|
|
@DB_PATH=$${DATABASE_URL:-sqlite:data/attendance.db}; \
|
|
DB_FILE=$${DB_PATH#sqlite:}; \
|
|
for f in backend/migrations/*.sql; do \
|
|
echo "Applying $$f..."; \
|
|
sqlite3 $$DB_FILE < $$f; \
|
|
done; \
|
|
sqlite3 $$DB_FILE < backend/demo/demo_seed.sql
|