-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
25 lines (17 loc) · 899 Bytes
/
Copy pathMakefile
File metadata and controls
25 lines (17 loc) · 899 Bytes
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
postgres:
sudo docker run --name postgres16 -e POSTGRES_USER=root -e POSTGRES_PASSWORD=root -p 5432:5432 -d postgres:16-alpine
createdb:
sudo docker exec -it postgres16 createdb --username=root --owner=root crud_api
dropdb:
sudo docker exec -it postgres16 dropdb crud_api
migratecreate:
migrate create -ext sql -dir database/migration/ -seq $(name)
migrateup:
migrate -path database/migration/ -database "postgresql://root:root@localhost:5432/crud_api?sslmode=disable" -verbose up
migratedown:
migrate -path database/migration/ -database "postgresql://root:root@localhost:5432/crud_api?sslmode=disable" -verbose down 1
migratefix:
migrate -path database/migration/ -database "postgresql://root:root@localhost:5432/crud_api?sslmode=disable" -verbose force $(version)
test:
go test -v -cover ./...
PHONY: postgres createdb dropdb migrate_create migrate_up migrate_down test migrate_fix