.PHONY: build test tidy run-api run-chain run-hash migrate db-check redis-check fmt vet

build:
	go build ./...

test:
	go test ./... -count=1

tidy:
	go mod tidy

fmt:
	gofmt -w .

vet:
	go vet ./...

run-api:
	go run ./cmd/api-svc

run-chain:
	go run ./cmd/chain-svc

run-hash:
	go run ./cmd/hash-api

# 本地依赖（直接使用本机已安装的 PostgreSQL / Redis，无需 Docker）
# psql 已加入 PATH（Postgres.app v16）
PG ?= psql
PG_DSN ?= postgres://postgres@localhost:5432/tcs_iptv?sslmode=disable

migrate:
	@for f in deploy/migrations/*.sql; do echo "applying $$f"; $(PG) "$(PG_DSN)" -f $$f; done

db-check:
	$(PG) "$(PG_DSN)" -c "\dt"

redis-check:
	redis-cli ping
