|
@@ -0,0 +1,50 @@
|
|
|
+.PHONY: init dev up down db-reset db-migrate db-generate db-seed help
|
|
|
+
|
|
|
+help:
|
|
|
+ @echo "🚀 Workout Cool Development Commands"
|
|
|
+ @echo ""
|
|
|
+ @echo "📦 Database Management:"
|
|
|
+ @echo " up - Start PostgreSQL database using Docker Compose"
|
|
|
+ @echo " down - Stop all Docker Compose services"
|
|
|
+ @echo " db-migrate - Run Prisma migrations to update database schema"
|
|
|
+ @echo " db-generate - Generate Prisma client for type-safe database access"
|
|
|
+ @echo " db-reset - Reset database (⚠️ Destructive! Drops all data)"
|
|
|
+ @echo " db-seed - Seed database with sample data"
|
|
|
+ @echo ""
|
|
|
+ @echo "🛠️ Development:"
|
|
|
+ @echo " dev - Start Next.js development server"
|
|
|
+ @echo " init - Full setup: start DB, run migrations, seed data, and start dev server"
|
|
|
+ @echo ""
|
|
|
+ @echo "Usage: make <target>"
|
|
|
+ @echo "Example: make init"
|
|
|
+
|
|
|
+# Start Postgres with Docker Compose
|
|
|
+up:
|
|
|
+ docker compose up -d
|
|
|
+
|
|
|
+# Stop Docker Compose
|
|
|
+down:
|
|
|
+ docker compose down
|
|
|
+
|
|
|
+# Run Prisma migrations
|
|
|
+db-migrate:
|
|
|
+ npx prisma migrate deploy
|
|
|
+
|
|
|
+# Generate Prisma client
|
|
|
+db-generate:
|
|
|
+ npx prisma generate
|
|
|
+
|
|
|
+# Reset database (⚠️ destructive!)
|
|
|
+db-reset:
|
|
|
+ npx prisma migrate reset --force
|
|
|
+
|
|
|
+# Seed database with sample data
|
|
|
+db-seed:
|
|
|
+ pnpm run import:exercises-full ./data/sample-exercises.csv
|
|
|
+
|
|
|
+# Start the dev server
|
|
|
+dev:
|
|
|
+ pnpm dev
|
|
|
+
|
|
|
+# Initialize dev environment (start DB, run migration, seed data, start dev server)
|
|
|
+init: up db-migrate db-seed dev
|