|
9 | 9 | "gen:wrangler:prod": "node scripts/update-d1-id.mjs prod",
|
10 | 10 |
|
11 | 11 | "tf:init": "terraform -chdir=infra/terraform init",
|
| 12 | + |
12 | 13 | "tf:new:dev": "terraform -chdir=infra/terraform workspace new dev",
|
13 | 14 | "tf:select:dev": "terraform -chdir=infra/terraform workspace select dev",
|
14 | 15 | "tf:plan:dev": "pnpm tf:select:dev || pnpm tf:new:dev && terraform -chdir=infra/terraform plan -var-file=dev.tfvars",
|
15 | 16 | "tf:apply:dev": "pnpm tf:select:dev && terraform -chdir=infra/terraform apply -var-file=dev.tfvars -auto-approve",
|
16 | 17 | "tf:destroy:dev": "pnpm tf:select:dev && terraform -chdir=infra/terraform destroy -var-file=dev.tfvars -auto-approve",
|
17 | 18 | "tf:destroy:dev:db": "pnpm terraform -chdir=infra/terraform destroy -target=cloudflare_d1_database.db -var-file=dev.tfvars -auto-approve",
|
18 |
| - "tf:output:d1": "pnpm tf:select:dev && terraform -chdir=infra/terraform output -raw d1_db_id", |
| 19 | + "tf:output:dev:d1": "pnpm tf:select:dev && terraform -chdir=infra/terraform output -raw d1_db_id", |
| 20 | + |
| 21 | + "tf:new:prod": "terraform -chdir=infra/terraform workspace new prod", |
| 22 | + "tf:select:prod": "terraform -chdir=infra/terraform workspace select prod", |
| 23 | + "tf:plan:prod": "pnpm tf:select:prod || pnpm tf:new:prod && terraform -chdir=infra/terraform plan -var-file=prod.tfvars", |
| 24 | + "tf:apply:prod": "pnpm tf:select:prod && terraform -chdir=infra/terraform apply -var-file=prod.tfvars", |
| 25 | + "tf:destroy:prod": "pnpm tf:select:prod && terraform -chdir=infra/terraform destroy -var-file=prod.tfvars", |
| 26 | + "tf:destroy:prod:db": "pnpm terraform -chdir=infra/terraform destroy -target=cloudflare_d1_database.db -var-file=prod.tfvars", |
| 27 | + "tf:output:prod:d1": "pnpm tf:select:prod && terraform -chdir=infra/terraform output -raw d1_db_id", |
19 | 28 |
|
20 | 29 | "db:reset:local": "pnpm --filter ./frontend db:reset",
|
21 | 30 | "db:migrate:local": "pnpm --filter ./frontend db:migrate",
|
22 | 31 | "db:seed:local": "pnpm --filter ./frontend db:seed",
|
23 | 32 | "db:init:local": "pnpm --filter ./frontend db:init",
|
24 | 33 |
|
25 |
| - "db:reset:dev": "pnpm tf:select:dev && pnpm tf:destroy:dev:db && pnpm tf:apply:dev && pnpm tf:output:d1", |
| 34 | + "db:reset:dev": "pnpm tf:select:dev && pnpm tf:destroy:dev:db && pnpm tf:apply:dev && pnpm tf:output:dev:d1", |
26 | 35 | "db:migrate:dev": "pnpm --filter ./frontend exec wrangler --cwd ../deploy/cloudflare/dev d1 migrations apply DB --env production --remote",
|
27 |
| - "db:seed:dev": "pnpm --filter ./frontend exec wrangler --cwd ../deploy/cloudflare/dev d1 execute DB --env production --remote --file ../../frontend/d1/seed/dev_seed.sql", |
| 36 | + "db:seed:dev": "pnpm --filter ./frontend exec wrangler --cwd ../deploy/cloudflare/dev d1 execute DB --env production --remote --file ../../../frontend/d1/seed/dev_seed.sql", |
28 | 37 | "db:init:dev": "pnpm db:reset:dev && pnpm gen:wrangler:dev && pnpm db:migrate:dev && pnpm db:seed:dev",
|
29 | 38 |
|
| 39 | + "db:reset:prod": "pnpm tf:select:prod && pnpm tf:destroy:prod:db && pnpm tf:apply:prod && pnpm tf:output:prod:d1", |
| 40 | + "db:migrate:prod": "pnpm --filter ./frontend exec wrangler --cwd ../deploy/cloudflare/prod d1 migrations apply DB --env production --remote", |
| 41 | + "db:seed:prod": "pnpm --filter ./frontend exec wrangler --cwd ../deploy/cloudflare/prod d1 execute DB --env production --remote --file ../../../frontend/d1/seed/prod_seed.sql", |
| 42 | + "db:init:prod": "pnpm db:reset:prod && pnpm gen:wrangler:prod && pnpm db:migrate:prod && pnpm db:seed:prod", |
| 43 | + |
30 | 44 | "pages:deploy:dev:prod": "pnpm --filter ./frontend build && pnpm --filter ./frontend exec wrangler --cwd ../deploy/cloudflare/dev pages deploy --project-name unitn-oj-dev --branch main",
|
31 | 45 | "pages:deploy:dev:preview": "pnpm --filter ./frontend build && pnpm --filter ./frontend exec wrangler --cwd ../deploy/cloudflare/dev pages deploy --project-name unitn-oj-dev --branch feature/demo",
|
32 | 46 | "pages:deploy:prod:prod": "pnpm --filter ./frontend build && pnpm --filter ./frontend exec wrangler --cwd ../deploy/cloudflare/prod pages deploy --project-name unitn-oj --branch main",
|
|
0 commit comments