Makefile 906 B

123456789101112131415161718192021222324252627282930313233343536
  1. .PHONY: dev up down db-migrate db-generate db-seed help
  2. help:
  3. @echo "🚀 Workout Cool Development Commands"
  4. @echo ""
  5. @echo " dev - Start full dev environment (DB, migrate, seed, Next.js dev server)"
  6. @echo " up - Start MySQL database using Docker Compose"
  7. @echo " down - Stop all Docker Compose services"
  8. @echo " db-migrate - Run Prisma migrations"
  9. @echo " db-generate - Generate Prisma client"
  10. @echo " db-seed - Seed database"
  11. @echo ""
  12. # Start MySQL with Docker Compose
  13. up:
  14. docker compose up -d mysql
  15. # Stop Docker Compose
  16. down:
  17. docker compose down
  18. # Run Prisma migrations
  19. db-migrate:
  20. npx prisma migrate deploy
  21. # Generate Prisma client
  22. db-generate:
  23. npx prisma generate
  24. # Seed database
  25. db-seed:
  26. pnpm run import:exercises-full ./data/sample-exercises.csv
  27. # Start the dev server (with DB, migrate, seed)
  28. dev: up db-migrate db-generate db-seed
  29. pnpm dev