Drizzle <> SingleStore

要在 SingleStore 数据库中使用 Drizzle,应该使用 mysql2 驱动。

Drizzle ORM 使用 drizzle-orm/singlestore 包原生支持 mysql2

第 1 步 - 安装包

npm
yarn
pnpm
bun
npm i drizzle-orm mysql2
npm i -D drizzle-kit

第 2 步 - 初始化驱动并执行查询

mysql2
含配置的 mysql
import { drizzle } from "drizzle-orm/singlestore";

const db = drizzle(process.env.DATABASE_URL);

const response = await db.select().from(...)

如果需要提供你现有的驱动:

客户端连接
连接池连接
import { drizzle } from "drizzle-orm/singlestore";
import mysql from "mysql2/promise";

const connection = await mysql.createConnection({
  host: "host",
  user: "user",
  database: "database",
  ...
});

const db = drizzle({ client: connection });
IMPORTANT

对于内置带有 DDL 迁移的 migrate 功能,我们和驱动强烈建议你使用单一的 client 连接。

针对查询用途,可以根据业务需求自由选择使用 clientpool

限制

当前,SingleStore 方言存在一系列限制和特性,这些特性在 SingleStore 数据库端不可用:

接下来是什么?