import { defineConfig } from "prisma/config";

// Locally, Next.js and Prisma both read .env.local. On cPanel the Node.js app
// screen sets DATABASE_URL, and dotenv is not installed in production.
try {
  const { config: loadEnv } = await import("dotenv");
  loadEnv({ path: ".env.local" });
  loadEnv();
} catch {
  // Environment already provided by the host.
}

export default defineConfig({
  schema: "prisma/schema.prisma",
  migrations: {
    path: "prisma/migrations",
  },
  datasource: {
    url: process.env["DATABASE_URL"],
  },
});
