-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
35 lines (28 loc) · 1.08 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
include .env
DATABASE_HOST ?= localhost
DATABASE_PORT ?= 5432
DATABASE_NAME ?= postgres
DATABASE_USER ?= postgres
DATABASE_PASSWORD ?= postgres
MIGRATIONS_DIR=migrations
COLOR_INFO=\033[1;34m
.PHONY: protoc
protoc:
protoc --go_out=. --go-grpc_out=. postman/users/users_service.proto
protoc --go_out=. --go-grpc_out=. postman/games/wheel/wheel_service.proto
.PHONY: new-migration
new-migration:
@if [ -z "$(name)" ]; then \
echo "Please specify a name for the migration."; \
exit 1; \
fi
@echo "${COLOR_INFO}Creating new migration: ${name}..."
migrate create -ext sql -dir ${MIGRATIONS_DIR} -seq $(name)
.PHONY: migrate-up
migrate-up:
@echo "${COLOR_INFO}Running migrations..."
migrate -path ${MIGRATIONS_DIR} -database "postgres://$(DATABASE_USER):$(DATABASE_PASSWORD)@$(DATABASE_HOST):$(DATABASE_PORT)/$(DATABASE_NAME)?sslmode=disable" up
.PHONY: migrate-down
migrate-down:
@echo "${COLOR_INFO}Rolling back migrations..."
migrate -path ${MIGRATIONS_DIR} -database "postgres://$(DATABASE_USER):$(DATABASE_PASSWORD)@$(DATABASE_HOST):$(DATABASE_PORT)/$(DATABASE_NAME)?sslmode=disable" down