Skip to main content
Turso是一个多租户数据库平台,适用于各种类型的应用程序,包括具有设备端RAG的AI应用程序、本地优先的向量搜索、离线写入和注重隐私的低延迟数据访问。 以下是如何将您的ShipThing项目从Neon切换到Turso

1. 注册Turso

您可以使用DashboardCLI来管理您的账户、数据库和认证令牌。 在本指南中,我们将使用CLI。

2. 创建数据库

使用Turso CLI创建一个新数据库并为其命名:
Terminal
您现在可以获取数据库的URL:
Terminal
它看起来会像这样:

3. 创建数据库认证令牌

您需要创建一个认证令牌以连接到您的Turso数据库:
Terminal

4. 更新您的环境变量

更新您的环境变量以使用新的Turso连接字符串:
apps/database/.env
apps/app/.env.local
等等。 现在在zh/packages/env/index.ts中,将DATABASE_AUTH_TOKEN添加到serverruntimeEnv对象中:

5. 安装@libsql/client

@libsql/client用于连接托管的Turso数据库。 卸载Neon的现有依赖…
Terminal
…并安装Turso和libSQL的新依赖:
Terminal

6. 更新Webpack配置

打开zh/packages/next-config/index.ts并将@libsql/client添加到外部依赖列表中:
zh/packages/next-config/index.ts

7. 更新数据库连接代码

打开zh/packages/database/index.ts并进行以下更改:
zh/packages/database/index.ts

8. 应用模式更改

现在使用CLI连接到Turso数据库:
Terminal
并将模式应用到数据库:

9. 更新应用程序代码

现在,无论您通常在何处调用Prisma,都请改用libsql客户端:
packages/app/app/(authenticated)/page.tsx