.PHONY: build run migrate test tidy docker clean

# 编译 server
build:
	go build -o bin/server  ./cmd/server

# 构建并启动 API 服务（默认读取 configs/config.yml）
run: build
	./bin/server

# 结构迁移为手动 SQL（无自动运行器）：db/migrations/001-007（ingest/review 链）
# 与 scripts/sql/002-008（i18n/账号链）内容互补，按文件名顺序用 mysql 客户端执行，例如：
#   mysql db_dev < db/migrations/001_create_street_snap.sql
#   mysql db_dev < db/migrations/002_ingest.sql
#   ... 两套链都跑完才是完整 schema
migrate:
	@echo "Migrations are manual SQL. Apply db/migrations/001-007 then scripts/sql/002-008 via a mysql client."

# 跑单测
test:
	go test ./...

# 整理依赖（需联网拉取测试依赖，离线环境慎用）
tidy:
	go mod tidy

# 构建镜像
docker:
	docker build -t fashionapi .

# 清理产物
clean:
	rm -rf bin server server.exe
