.PHONY: up reset build migrate seed fresh package

# Запустить контейнеры
up:
	docker compose up -d

# Собрать фронтенд
build:
	npm run build

# Миграции
migrate:
	docker compose run --rm app php artisan migrate

# Сиды
seed:
	docker compose run --rm app php artisan db:seed

# 🔥 Полный сброс и перезапуск (фронтенд + контейнеры + миграции)
reset: build
	docker compose down
	docker compose up -d
	sleep 6
	docker compose run --rm app php artisan migrate

# Полный сброс БД и перезапуск (фронтенд + контейнеры + миграции + сиды)
fresh: build
	docker compose down
	docker compose up -d
	sleep 6
	docker compose run --rm app php artisan migrate:fresh
	docker compose run --rm app php artisan db:seed

# Подготовить проект к загрузке на хостинг (сборка + чистый zip)
package:
	./deploy.sh
