diff --git a/apps/dashboard/package.json b/apps/dashboard/package.json index 9893b7f..700a8e7 100644 --- a/apps/dashboard/package.json +++ b/apps/dashboard/package.json @@ -15,7 +15,9 @@ "lint": "biome lint", "check": "biome check", "check-types": "tsc --noEmit", - "migrate": "node ../../scripts/run-d1-migrations.mjs quickhub-db", + "migrate": "pnpm run migrate:local", + "migrate:local": "node ../../scripts/run-d1-migrations.mjs quickhub-db --local", + "migrate:remote": "node ../../scripts/run-d1-migrations.mjs quickhub-db --remote", "deploy": "pnpm run build && wrangler deploy" }, "dependencies": { diff --git a/apps/dashboard/wrangler.jsonc b/apps/dashboard/wrangler.jsonc index 6c359c8..601eb0c 100644 --- a/apps/dashboard/wrangler.jsonc +++ b/apps/dashboard/wrangler.jsonc @@ -1,6 +1,6 @@ { "$schema": "node_modules/wrangler/config-schema.json", - "name": "quickhub-dashboard", + "name": "quickhub", "compatibility_date": "2025-09-02", "compatibility_flags": ["nodejs_compat"], "main": "@tanstack/react-start/server-entry", @@ -8,7 +8,7 @@ { "binding": "DB", "database_name": "quickhub-db", - "database_id": "placeholder-create-with-wrangler-d1-create", + "database_id": "7a94a843-0906-416c-9908-4c9fe5339db7", "migrations_dir": "drizzle" } ] diff --git a/scripts/run-d1-migrations.mjs b/scripts/run-d1-migrations.mjs index 8598546..27af288 100644 --- a/scripts/run-d1-migrations.mjs +++ b/scripts/run-d1-migrations.mjs @@ -2,15 +2,23 @@ import { spawnSync } from "node:child_process"; import { getSharedWranglerStatePath, isWorktreeCheckout } from "./shared-worktree-paths.mjs"; const databaseName = process.argv[2]; +const mode = process.argv[3] ?? "--local"; if (!databaseName) { - console.error("Usage: node scripts/run-d1-migrations.mjs "); + console.error( + "Usage: node scripts/run-d1-migrations.mjs [--local|--remote]", + ); process.exit(1); } -const args = ["exec", "wrangler", "d1", "migrations", "apply", databaseName, "--local"]; +if (mode !== "--local" && mode !== "--remote") { + console.error(`Unsupported mode "${mode}". Use --local or --remote.`); + process.exit(1); +} + +const args = ["exec", "wrangler", "d1", "migrations", "apply", databaseName, mode]; -if (isWorktreeCheckout()) { +if (mode === "--local" && isWorktreeCheckout()) { args.push("--persist-to", getSharedWranglerStatePath()); }