.PHONY: help dev build test deploy migrate seed fresh optimize clean

help:
	@echo "Cavendral Beta — Makefile"
	@echo ""
	@echo "Targets:"
	@echo "  make dev        — composer install (dev) + npm install"
	@echo "  make build      — vite build (frontend)"
	@echo "  make test       — php artisan test"
	@echo "  make migrate    — php artisan migrate --seed"
	@echo "  make fresh      — migrate:fresh + seed (cuidado! apaga tudo)"
	@echo "  make optimize   — config:cache route:cache view:cache event:cache"
	@echo "  make clean      — clear caches"
	@echo "  make deploy     — scripts/deploy.sh main"
	@echo "  make backup     — scripts/backup-cavendral.sh"

dev:
	composer install
	npm install
	php artisan key:generate
	php artisan storage:link
	php artisan migrate:fresh --seed

build:
	npm run build
	php artisan view:cache

test:
	php artisan test --parallel

migrate:
	php artisan migrate --seed

fresh:
	php artisan migrate:fresh --seed

optimize:
	php artisan config:cache
	php artisan route:cache
	php artisan view:cache
	php artisan event:cache

clean:
	php artisan optimize:clear
	php artisan config:clear
	php artisan route:clear
	php artisan view:clear
	php artisan event:clear

deploy:
	bash scripts/deploy.sh $(BRANCH)

backup:
	sudo bash scripts/backup-cavendral.sh
