feat: added migrations

This commit is contained in:
ITQ
2025-11-13 16:10:28 +03:00
parent c3def9dc26
commit c519941c5a
6 changed files with 170 additions and 2 deletions
+18 -2
View File
@@ -1,9 +1,10 @@
# Go parameters
GOCMD=go
GOBUILD=$(GOCMD) build
GOBUILD=$(GOCMD) build -trimpath -ldflags="-s -w"
GOTEST=$(GOCMD) test
GODOWNLOAD=$(GOCMD) mod download
BINARY_NAME=orderservice
MIGRATE_BINARY_NAME=orderservice-migrate
BINARY_DIR=bin
# Protobuf parameters
@@ -12,7 +13,7 @@ PROTO_DIR=api/proto
PROTO_FILE=$(PROTO_DIR)/order.proto
PROTO_OUT=.
.PHONY: install i generate gen protoc test build run lint fmt format clean help
.PHONY: install i generate gen generate-gw test build run migrate lint fmt format clean help
install:
$(GODOWNLOAD)
@@ -38,9 +39,21 @@ build:
$(GOBUILD) -o ./$(BINARY_DIR)/$(BINARY_NAME) ./cmd/server
chmod +x ./$(BINARY_DIR)/$(BINARY_NAME)
build-migrate:
$(GOBUILD) -o ./$(BINARY_DIR)/$(MIGRATE_BINARY_NAME) ./cmd/migrate
chmod +x ./$(BINARY_DIR)/$(MIGRATE_BINARY_NAME)
run: build
./$(BINARY_DIR)/$(BINARY_NAME)
migrate: build-migrate
@cmd=$(word 2,$(MAKECMDGOALS)); \
if [ -z "$$cmd" ]; then \
echo "Usage: make migrate <command>"; \
exit 1; \
fi; \
./$(BINARY_DIR)/$(MIGRATE_BINARY_NAME) -cmd $$cmd
lint:
golangci-lint run -c .golangci.yaml ./...
@@ -68,3 +81,6 @@ help:
@echo " clean - Clean build artifacts"
.DEFAULT_GOAL := help
%:
@: