-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (35 loc) · 1.38 KB
/
Makefile
File metadata and controls
38 lines (35 loc) · 1.38 KB
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
36
37
38
# Load the .env file
ifneq (,$(wildcard .env))
include .env
export
endif
build:
@echo "Building the project"
pnpm install
@echo "Resetting the database"
prisma db push --force-reset
echo "CREATE EXTENSION cube CASCADE;" | PGPASSWORD=password psql -U user -d db -h 127.0.0.1
echo "CREATE EXTENSION earthdistance CASCADE;" | PGPASSWORD=password psql -U user -d db -h 127.0.0.1
@echo "Generating the Prisma Client"
pnpm prisma
cd cli && cp -r ../prisma/schema.prisma ./prisma/schema.prisma
@echo "Importing the data"
cd cli && pnpm i
cd cli && pnpm prisma
cd cli && pnpm cli import --all
@echo "Indexing the data"
cd cli && pnpm cli reindex
export:
@echo "Resetting the prod database"
prisma db push --force-reset
@echo "Exporting the data"
PGPASSWORD=password pg_dump db -U user -h 127.0.0.1 --data-only > db.sql
@echo "Uploading the data"
echo "CREATE EXTENSION cube CASCADE;" | psql -U "postgres.pzxllzbtbdbplfpajnlf" -h "aws-0-eu-central-1.pooler.supabase.com" -p 6543 -d postgres
echo "CREATE EXTENSION earthdistance CASCADE;" | psql -U "postgres.pzxllzbtbdbplfpajnlf" -h "aws-0-eu-central-1.pooler.supabase.com" -p 6543 -d postgres
psql -U "postgres.pzxllzbtbdbplfpajnlf" -h "aws-0-eu-central-1.pooler.supabase.com" -p 6543 postgres < db.sql
deploy:
npx prisma migrate deploy
pnpm prisma
cd cli && cp -r ../prisma/schema.prisma ./prisma/schema.prisma
cd cli && pnpm prisma