23 lines
766 B
JavaScript
23 lines
766 B
JavaScript
#!/usr/bin/env node
|
|
/**
|
|
* Prisma CLI only auto-loads `.env`, not `.env.local` (Next.js does load .env.local).
|
|
* This loads both so `npm run db:push` targets the same DATABASE_URL as `next dev`.
|
|
*/
|
|
import { config } from "dotenv";
|
|
import { spawnSync } from "node:child_process";
|
|
import path from "node:path";
|
|
import { fileURLToPath } from "node:url";
|
|
|
|
const root = path.join(path.dirname(fileURLToPath(import.meta.url)), "..");
|
|
config({ path: path.join(root, ".env") });
|
|
config({ path: path.join(root, ".env.local"), override: true });
|
|
|
|
const extra = process.argv.slice(2);
|
|
const r = spawnSync("npx", ["prisma", "db", "push", ...extra], {
|
|
stdio: "inherit",
|
|
cwd: root,
|
|
env: process.env,
|
|
shell: process.platform === "win32",
|
|
});
|
|
process.exit(r.status ?? 1);
|