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

# 一键启动开发环境（数据库 + 后端 + 前端）
dev: db-up
	@echo "=== 启动后端服务 ==="
	cd server && (test -f .env && set -a && . ./.env && set +a; go run cmd/main.go &)
	@sleep 2
	@echo "=== 启动前端开发服务器 ==="
	cd web && npm run dev

# 仅启动数据库 + 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:
	cd web && npm install
	cd server && go mod download

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

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