@@ -17,66 +17,36 @@ generate:
1717
1818docs : generate
1919
20- # Database migrations (golang-migrate )
20+ # Database migrations via Docker (uses Compose network, works with DATABASE_URL=db:5432 )
2121migrate-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
2626migrate-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