1
- .PHONY : bindata build build-css certs clean cockroach-certs cockroach-sql cover down lint \
2
- migrate-create migrate-goto migrate-up start test test-down test-integration test-up up
1
+ .PHONY : build build-css certs clean cover down lint migrate-create migrate-down migrate-goto migrate-up start test test-down test-integration test-up up up-build
3
2
4
3
export NAME := ahead
5
4
export VERSION := ` git rev-parse --short HEAD `
6
- export MIGRATE_DB_URL := "cockroachdb://root@localhost:26257/${NAME}?sslmode=verify-full&sslcert=certs/client.root.crt&sslkey=certs/client.root.key&sslrootcert=certs/ca.crt"
7
-
8
- bindata :
9
- go-bindata -nometadata -pkg storage -o storage/migrations.go -ignore ' .*\.go' -ignore ' .DS_Store' -prefix storage/migrations storage/migrations
5
+ export MIGRATE_DB_URL := "postgres://${NAME}:123@localhost:5432/${NAME}?sslmode=disable"
10
6
11
7
build :
12
8
sed -i.bak " s/VERSION/${VERSION} /g" cmd/server/version.go
@@ -21,19 +17,7 @@ certs: generate_cert.go
21
17
go run generate_cert.go --rsa-bits=2048 --host=localhost
22
18
23
19
clean :
24
- rm -rf certs
25
- rm -rf cockroach-data
26
-
27
- cockroach-certs :
28
- rm -rf certs
29
- mkdir -p certs/my-safe-directory
30
- cockroach cert create-ca --certs-dir=certs --ca-key=certs/my-safe-directory/ca.key
31
- cockroach cert create-node db localhost 127.0.0.1 --certs-dir=certs --ca-key=certs/my-safe-directory/ca.key
32
- cockroach cert create-client root --certs-dir=certs --ca-key=certs/my-safe-directory/ca.key
33
- cockroach cert create-client ${NAME} --certs-dir=certs --ca-key=certs/my-safe-directory/ca.key
34
-
35
- cockroach-sql :
36
- cockroach sql --certs-dir certs
20
+ rm -rf data
37
21
38
22
cover :
39
23
go tool cover -html=cover.out
50
34
migrate-create :
51
35
migrate create -ext sql -dir storage/migrations -seq $(name )
52
36
37
+ migrate-down :
38
+ migrate -path storage/migrations -database ${MIGRATE_DB_URL} down
39
+
53
40
migrate-goto :
54
41
migrate -path storage/migrations -database ${MIGRATE_DB_URL} goto $(version )
55
42
@@ -72,9 +59,9 @@ test-up:
72
59
docker-compose -p ${NAME} -test -f docker-compose-test.yaml up -d
73
60
74
61
up :
75
- mkdir -p cockroach- data
62
+ mkdir -p data
76
63
docker-compose -p ${NAME} up -d
77
- sleep 1
78
- cockroach sql --certs-dir certs -e " create database if not exists ${NAME} ; "
79
- cockroach sql --certs-dir certs -e " create user if not exists ${NAME} ; "
80
- cockroach sql --certs-dir certs -e " grant select, insert, update, delete on database ${NAME} to ${NAME} ; "
64
+
65
+ up-build :
66
+ mkdir -p data
67
+ docker-compose -p ${NAME} up --build -d
0 commit comments