.PHONY: help migrate makemigrations runserver test createsuperuser shell check requirements gen-test-data

help:
	@echo "Available commands:"
	@echo "  make migrate          - Apply database migrations"
	@echo "  make makemigrations   - Create new migrations"
	@echo "  make runserver        - Run development server (port 8000)"
	@echo "  make createsuperuser  - Create admin superuser"
	@echo "  make shell            - Start Django shell"
	@echo "  make check            - Run Django checks"
	@echo "  make requirements     - Export requirements.txt from uv lock"
	@echo "  make gen-test-data    - Generate test data (50 products, 200 tags)"
	@echo "  make help             - Show this help message"

migrate:
	uv run python manage.py migrate

makemigrations:
	uv run python manage.py makemigrations

runserver:
	uv run python manage.py runserver

createsuperuser:
	uv run python manage.py createsuperuser

shell:
	uv run python manage.py shell

check:
	uv run python manage.py check

requirements:
	uv export -o requirements.txt

gen-test-data:
	uv run python manage.py shell -c "from scripts.generate_test_data import generate_test_data; generate_test_data()"
