数据库

Drizzle


使用 Drizzle 连接

Drizzle ORM 是一个专为最大类型安全设计的 TypeScript SQL 数据库 ORM。您可以使用该 ORM 连接到您的数据库。

1

安装

安装 Drizzle 及相关依赖。

1
2
npm i drizzle-orm postgresnpm i -D drizzle-kit
2

创建模型

创建 schema.ts 文件并定义您的模型。

1
2
3
4
5
6
7
import { pgTable, serial, text, varchar } from "drizzle-orm/pg-core";export const users = pgTable('users', { id: serial('id').primaryKey(), fullName: text('full_name'), phone: varchar('phone', { length: 256 }),});
3

连接

使用连接池连接到您的数据库。

在您的 数据库设置 中,确保勾选 使用连接池,然后复制 URI 并保存为 DATABASE_URL 环境变量。记得将密码占位符替换为实际的数据库密码。

1
2
3
4
5
6
7
8
9
10
import 'dotenv/config'import { drizzle } from 'drizzle-orm/postgres-js'import postgres from 'postgres'const connectionString = process.env.DATABASE_URL// 禁用预取,因为"Transaction"池模式不支持该功能export const client = postgres(connectionString, { prepare: false })export const db = drizzle(client);