.PHONY: dev dev-seed dev-down dev-status install db-up db-down build clean

# macOS 本地一键启动（Postgres+MinIO + API + Vite）
# 详见: ./deploy/scripts/dev-local.sh --help
dev:
	@./deploy/scripts/dev-local.sh

dev-seed:
	@./deploy/scripts/dev-local.sh --seed

dev-down:
	@./deploy/scripts/dev-local.sh --down

dev-status:
	@./deploy/scripts/dev-local.sh --status

# 仅启动数据库 + MinIO
db-up:
	@echo "=== 启动 PostgreSQL + MinIO ==="
	docker compose -f docker-compose.dev.yml up -d
	@sleep 3
	@echo "PostgreSQL: localhost:5433"
	@echo "MinIO API:  localhost:9100  (控制台 :9101  minioadmin/minioadmin)"

# 停止数据库
db-down:
	docker compose -f docker-compose.dev.yml down

# 安装所有依赖
install:
	@./deploy/scripts/dev-local.sh --install

# 编译后端
build:
	cd server && go build -o bin/server ./cmd/main.go

# 清理
clean:
	cd server && rm -rf bin/
	rm -rf .dev/
