Drizzle
使用 Drizzle 连接
Drizzle ORM 是一个专为最大类型安全设计的 TypeScript SQL 数据库 ORM。您可以使用该 ORM 连接到您的数据库。
如果您计划完全使用 Drizzle 而非 Supabase 数据 API (PostgREST),可以在 API 设置 中关闭后者。
1
安装
安装 Drizzle 及相关依赖。
12npm i drizzle-orm postgresnpm i -D drizzle-kit
2
创建模型
创建 schema.ts
文件并定义您的模型。
1234567import { 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
12345678910import '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);