[Drizzle ORM](https://orm.drizzle.team/) 是一款提供关系型和类似 SQL 查询 API 的 TypeScript ORM,并且设计上已准备好无服务器化。 ## 使用 ```bash npx sv add drizzle ``` ## 您将获得 * 一套将您的数据库访问保留在 SvelteKit 服务器文件中的设置 * 一个 `.env` 文件来存储您的凭证 * 兼容 Lucia 认证插件 * 一个可选的 Docker 配置,以帮助运行本地数据库 ## 选项 ### 数据库 使用哪个数据库变体: * `postgresql` — 最受欢迎的开源数据库 * `mysql` — 另一种流行的开源数据库 * `sqlite` — 基于文件的数据库,无需数据库服务器 ```bash npx sv add drizzle=database:postgresql ``` ### 客户端 使用 SQL 客户端取决于`数据库`: * 对于`postgresql`:`postgres.js`,`neon`, * 对于`mysql`:`mysql2`,`planetscale` * 对于`sqlite`:`better-sqlite3`,`libsql`,`turso` ```bash npx sv add drizzle=database:postgresql+client:postgres.js ``` Drizzle 与超过一打数据库驱动程序兼容。我们只是为了简化,在这里提供了一些最常见的选择,但如果你想使用另一个,你可以在设置后选择一个占位符,并从[Drizzle 的完整兼容驱动程序列表](https://orm.drizzle.team/docs/connect-overview#next-steps)中选择来替换它。 ### docker 是否添加 Docker Compose 配置。仅适用于[`数据库`](#Options-database)`postgresql`或`mysql` ```bash npx sv add drizzle=database:postgresql+client:postgres.js+docker:yes ```