From 72669ce18529fed14941ad286c20306451c78129 Mon Sep 17 00:00:00 2001 From: shiyuhang <1136742008@qq.com> Date: Thu, 17 Apr 2025 15:19:25 +0800 Subject: [PATCH 1/3] update prisma-adapter --- .../serverless-driver-prisma-example.md | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/tidb-cloud/serverless-driver-prisma-example.md b/tidb-cloud/serverless-driver-prisma-example.md index abaa550b70e4d..3e3eba8cc8a69 100644 --- a/tidb-cloud/serverless-driver-prisma-example.md +++ b/tidb-cloud/serverless-driver-prisma-example.md @@ -41,7 +41,9 @@ datasource db { ## Initialize Prisma Client -Before using Prisma Client, you need to initialize it with `@tidbcloud/prisma-adapter`. For example: +Before using Prisma Client, you need to initialize it with `@tidbcloud/prisma-adapter`. + +For `@tidbcloud/prisma-adapter` < v6.6.0 : ```js import { connect } from '@tidbcloud/serverless'; @@ -54,6 +56,17 @@ const adapter = new PrismaTiDBCloud(connection); const prisma = new PrismaClient({ adapter }); ``` +For `@tidbcloud/prisma-adapter` >= v6.6.0 : + +```js +import { PrismaTiDBCloud } from '@tidbcloud/prisma-adapter'; +import { PrismaClient } from '@prisma/client'; + +// Initialize Prisma Client +const adapter = new PrismaTiDBCloud({ url: ${DATABASE_URL} }); +const prisma = new PrismaClient({ adapter }); +``` + Then, queries from Prisma Client can be sent to the TiDB Cloud serverless driver for processing. ## Use the Prisma adapter in Node.js environments @@ -93,12 +106,12 @@ To complete this tutorial, you need the following: { "type": "module", "dependencies": { - "@prisma/client": "^5.5.2", - "@tidbcloud/prisma-adapter": "^5.5.2", - "@tidbcloud/serverless": "^0.0.7" + "@prisma/client": "^6.6.0", + "@tidbcloud/prisma-adapter": "^6.6.0", + "@tidbcloud/serverless": "^0.1.0" }, "devDependencies": { - "prisma": "^5.5.2" + "prisma": "^6.6.0" } } ``` @@ -187,7 +200,6 @@ To complete this tutorial, you need the following: 1. Create a file named `hello-word.js` and add the following code to initialize Prisma Client: ```js - import { connect } from '@tidbcloud/serverless'; import { PrismaTiDBCloud } from '@tidbcloud/prisma-adapter'; import { PrismaClient } from '@prisma/client'; import dotenv from 'dotenv'; @@ -197,8 +209,7 @@ To complete this tutorial, you need the following: const connectionString = `${process.env.DATABASE_URL}`; // Initialize Prisma Client - const connection = connect({ url: connectionString }); - const adapter = new PrismaTiDBCloud(connection); + const adapter = new PrismaTiDBCloud({ url: connectionString }); const prisma = new PrismaClient({ adapter }); ``` From 406466da8900b0883551f951e654b560e3c240af Mon Sep 17 00:00:00 2001 From: shi yuhang <52435083+shiyuhang0@users.noreply.github.com> Date: Fri, 18 Apr 2025 17:07:47 +0800 Subject: [PATCH 2/3] Update tidb-cloud/serverless-driver-prisma-example.md Co-authored-by: Grace Cai --- tidb-cloud/serverless-driver-prisma-example.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tidb-cloud/serverless-driver-prisma-example.md b/tidb-cloud/serverless-driver-prisma-example.md index 3e3eba8cc8a69..ebe72e73c10b7 100644 --- a/tidb-cloud/serverless-driver-prisma-example.md +++ b/tidb-cloud/serverless-driver-prisma-example.md @@ -43,7 +43,7 @@ datasource db { Before using Prisma Client, you need to initialize it with `@tidbcloud/prisma-adapter`. -For `@tidbcloud/prisma-adapter` < v6.6.0 : +For `@tidbcloud/prisma-adapter` earlier than v6.6.0: ```js import { connect } from '@tidbcloud/serverless'; From 00e5e5c05a9f6636ad00a9ba61fc9896ffcc144b Mon Sep 17 00:00:00 2001 From: shi yuhang <52435083+shiyuhang0@users.noreply.github.com> Date: Fri, 18 Apr 2025 17:07:52 +0800 Subject: [PATCH 3/3] Update tidb-cloud/serverless-driver-prisma-example.md Co-authored-by: Grace Cai --- tidb-cloud/serverless-driver-prisma-example.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tidb-cloud/serverless-driver-prisma-example.md b/tidb-cloud/serverless-driver-prisma-example.md index ebe72e73c10b7..056985f603b4d 100644 --- a/tidb-cloud/serverless-driver-prisma-example.md +++ b/tidb-cloud/serverless-driver-prisma-example.md @@ -56,7 +56,7 @@ const adapter = new PrismaTiDBCloud(connection); const prisma = new PrismaClient({ adapter }); ``` -For `@tidbcloud/prisma-adapter` >= v6.6.0 : +For `@tidbcloud/prisma-adapter` v6.6.0 or a later version: ```js import { PrismaTiDBCloud } from '@tidbcloud/prisma-adapter';