diff --git a/docs/content/docs/migrations/database/planetscale.mdx b/docs/content/docs/migrations/database/planetscale.mdx index e2ba9fbb5..842c4cc5c 100644 --- a/docs/content/docs/migrations/database/planetscale.mdx +++ b/docs/content/docs/migrations/database/planetscale.mdx @@ -74,13 +74,12 @@ Update your Prisma schema to use the new database provider: // learn more about it in the docs: https://pris.ly/d/prisma-schema generator client { - provider = "prisma-client-js" - previewFeatures = ["driverAdapters"] + provider = "prisma-client" + output = "../generated" } datasource db { provider = "mysql" - url = env("DATABASE_URL") relationMode = "prisma" } diff --git a/packages/database/package.json b/packages/database/package.json index 5f85e6f82..062b49db1 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -11,8 +11,9 @@ }, "dependencies": { "@neondatabase/serverless": "^1.0.2", - "@prisma/adapter-neon": "6.18.0", - "@prisma/client": "6.18.0", + "@prisma/adapter-neon": "7.0.0", + "@prisma/client": "7.0.0", + "@prisma/client-runtime-utils": "^7.0.0", "@t3-oss/env-nextjs": "^0.13.8", "server-only": "^0.0.1", "undici": "^7.16.0", @@ -24,7 +25,7 @@ "@types/node": "24.9.1", "@types/ws": "^8.18.1", "bufferutil": "^4.0.9", - "prisma": "6.18.0", + "prisma": "7.0.0", "typescript": "^5.9.3" } } diff --git a/packages/database/prisma.config.ts b/packages/database/prisma.config.ts new file mode 100644 index 000000000..b16431d08 --- /dev/null +++ b/packages/database/prisma.config.ts @@ -0,0 +1,13 @@ +import { defineConfig } from "prisma/config"; +import { keys } from "./keys"; +import "dotenv/config"; + +export default defineConfig({ + schema: "prisma/schema.prisma", + migrations: { + path: "prisma/migrations", + }, + datasource: { + url: keys().DATABASE_URL, + }, +}); diff --git a/packages/database/prisma/schema.prisma b/packages/database/prisma/schema.prisma index e5f0b05a2..a543d3460 100644 --- a/packages/database/prisma/schema.prisma +++ b/packages/database/prisma/schema.prisma @@ -2,14 +2,12 @@ // learn more about it in the docs: https://pris.ly/d/prisma-schema generator client { - provider = "prisma-client-js" - previewFeatures = ["driverAdapters"] - output = "../generated/client" + provider = "prisma-client" + output = "../generated" } datasource db { provider = "postgresql" - url = env("DATABASE_URL") relationMode = "prisma" }