Skip to content

Commit b1f7764

Browse files
feat(makefile)
1 parent 3b9fa9c commit b1f7764

1 file changed

Lines changed: 6 additions & 36 deletions

File tree

Makefile

Lines changed: 6 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -17,66 +17,36 @@ generate:
1717

1818
docs: generate
1919

20-
# Database migrations (golang-migrate)
20+
# Database migrations via Docker (uses Compose network, works with DATABASE_URL=db:5432)
2121
migrate-create:
2222
@test -n "$(name)" || (echo "Usage: make migrate-create name=add_users_table" && exit 1)
2323
@mkdir -p $(MIGRATIONS_DIR)
2424
$(MIGRATE) create -ext sql -dir $(MIGRATIONS_DIR) $(name)
2525

2626
migrate-up:
27-
@db_url="$${MIGRATE_DATABASE_URL:-$${DATABASE_URL:-$$(grep -E '^DATABASE_URL=' .env 2>/dev/null | head -n1 | cut -d= -f2-)}}"; \
28-
test -n "$$db_url" || (echo "Set MIGRATE_DATABASE_URL or DATABASE_URL (or add DATABASE_URL to .env)" && exit 1); \
29-
$(MIGRATE) -path $(MIGRATIONS_DIR) -database "$$db_url" up
30-
31-
migrate-down:
32-
@$(MAKE) migrate-down-all
33-
34-
migrate-down-all:
35-
@db_url="$${MIGRATE_DATABASE_URL:-$${DATABASE_URL:-$$(grep -E '^DATABASE_URL=' .env 2>/dev/null | head -n1 | cut -d= -f2-)}}"; \
36-
test -n "$$db_url" || (echo "Set MIGRATE_DATABASE_URL or DATABASE_URL (or add DATABASE_URL to .env)" && exit 1); \
37-
$(MIGRATE) -path $(MIGRATIONS_DIR) -database "$$db_url" down -all
38-
39-
migrate-down-one:
40-
@db_url="$${MIGRATE_DATABASE_URL:-$${DATABASE_URL:-$$(grep -E '^DATABASE_URL=' .env 2>/dev/null | head -n1 | cut -d= -f2-)}}"; \
41-
test -n "$$db_url" || (echo "Set MIGRATE_DATABASE_URL or DATABASE_URL (or add DATABASE_URL to .env)" && exit 1); \
42-
$(MIGRATE) -path $(MIGRATIONS_DIR) -database "$$db_url" down 1
43-
44-
migrate-version:
45-
@db_url="$${MIGRATE_DATABASE_URL:-$${DATABASE_URL:-$$(grep -E '^DATABASE_URL=' .env 2>/dev/null | head -n1 | cut -d= -f2-)}}"; \
46-
test -n "$$db_url" || (echo "Set MIGRATE_DATABASE_URL or DATABASE_URL (or add DATABASE_URL to .env)" && exit 1); \
47-
$(MIGRATE) -path $(MIGRATIONS_DIR) -database "$$db_url" version
48-
49-
migrate-force:
50-
@test -n "$(version)" || (echo "Usage: make migrate-force version=<number>" && exit 1)
51-
@db_url="$${MIGRATE_DATABASE_URL:-$${DATABASE_URL:-$$(grep -E '^DATABASE_URL=' .env 2>/dev/null | head -n1 | cut -d= -f2-)}}"; \
52-
test -n "$$db_url" || (echo "Set MIGRATE_DATABASE_URL or DATABASE_URL (or add DATABASE_URL to .env)" && exit 1); \
53-
$(MIGRATE) -path $(MIGRATIONS_DIR) -database "$$db_url" force $(version)
54-
55-
# Database migrations via Docker (uses Compose network, works with DATABASE_URL=db:5432)
56-
migrate-up-docker:
5727
@db_url="$${MIGRATE_DATABASE_URL:-$${DATABASE_URL:-$$(grep -E '^DATABASE_URL=' .env 2>/dev/null | head -n1 | cut -d= -f2-)}}"; \
5828
test -n "$$db_url" || (echo "Set MIGRATE_DATABASE_URL or DATABASE_URL (or add DATABASE_URL to .env)" && exit 1); \
5929
docker run --rm --network $(COMPOSE_NETWORK) -v "$(CURDIR)/$(MIGRATIONS_DIR):/migrations" $(MIGRATE_DOCKER_IMAGE) -path /migrations -database "$$db_url" up
6030

61-
migrate-down-docker:
31+
migrate-down:
6232
@$(MAKE) migrate-down-all-docker
6333

64-
migrate-down-all-docker:
34+
migrate-down-all:
6535
@db_url="$${MIGRATE_DATABASE_URL:-$${DATABASE_URL:-$$(grep -E '^DATABASE_URL=' .env 2>/dev/null | head -n1 | cut -d= -f2-)}}"; \
6636
test -n "$$db_url" || (echo "Set MIGRATE_DATABASE_URL or DATABASE_URL (or add DATABASE_URL to .env)" && exit 1); \
6737
docker run --rm --network $(COMPOSE_NETWORK) -v "$(CURDIR)/$(MIGRATIONS_DIR):/migrations" $(MIGRATE_DOCKER_IMAGE) -path /migrations -database "$$db_url" down -all
6838

69-
migrate-down-one-docker:
39+
migrate-down-one:
7040
@db_url="$${MIGRATE_DATABASE_URL:-$${DATABASE_URL:-$$(grep -E '^DATABASE_URL=' .env 2>/dev/null | head -n1 | cut -d= -f2-)}}"; \
7141
test -n "$$db_url" || (echo "Set MIGRATE_DATABASE_URL or DATABASE_URL (or add DATABASE_URL to .env)" && exit 1); \
7242
docker run --rm --network $(COMPOSE_NETWORK) -v "$(CURDIR)/$(MIGRATIONS_DIR):/migrations" $(MIGRATE_DOCKER_IMAGE) -path /migrations -database "$$db_url" down 1
7343

74-
migrate-version-docker:
44+
migrate-version:
7545
@db_url="$${MIGRATE_DATABASE_URL:-$${DATABASE_URL:-$$(grep -E '^DATABASE_URL=' .env 2>/dev/null | head -n1 | cut -d= -f2-)}}"; \
7646
test -n "$$db_url" || (echo "Set MIGRATE_DATABASE_URL or DATABASE_URL (or add DATABASE_URL to .env)" && exit 1); \
7747
docker run --rm --network $(COMPOSE_NETWORK) -v "$(CURDIR)/$(MIGRATIONS_DIR):/migrations" $(MIGRATE_DOCKER_IMAGE) -path /migrations -database "$$db_url" version
7848

79-
migrate-force-docker:
49+
migrate-force:
8050
@test -n "$(version)" || (echo "Usage: make migrate-force-docker version=<number>" && exit 1)
8151
@db_url="$${MIGRATE_DATABASE_URL:-$${DATABASE_URL:-$$(grep -E '^DATABASE_URL=' .env 2>/dev/null | head -n1 | cut -d= -f2-)}}"; \
8252
test -n "$$db_url" || (echo "Set MIGRATE_DATABASE_URL or DATABASE_URL (or add DATABASE_URL to .env)" && exit 1); \

0 commit comments

Comments
 (0)