快速开始

让我们通过 PostgreSQL + postgresjs 构建一个快速开始的应用,并运行我们的第一个迁移。

首先,我们需要安装 drizzle-ormdrizzle-kit

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

让我们声明我们的 schema.ts

📦 <项目根目录>
 ├ ...
 ├ 📂 src
 │ └ 📜 schema.ts
 └ 📜 package.json
schema.ts
import { serial, text, timestamp, pgTable } from "drizzle-orm/pg-core";

export const user = pgTable("user", {
  id: serial("id"),
  name: text("name"),
  email: text("email"),
  password: text("password"),
  role: text("role").$type<"admin" | "customer">(),
  createdAt: timestamp("created_at"),
  updatedAt: timestamp("updated_at"),
});

现在让我们添加 drizzle 配置文件:

📦 <项目根目录>
 ├ ...
 ├ 📂 src
 ├ 📜 drizzle.config.ts
 └ 📜 package.json
import { defineConfig } from "drizzle-kit";

export default defineConfig({
  dialect: "postgresql",
  schema: "./src/schema.ts",
  out: "./drizzle",
});

generatemigrate 命令添加到 package.json 中,并运行我们的第一个迁移生成命令:

package.json
{
  "name": "first time?",
  "version": "0.0.1",
  "scripts": {
    "generate": "drizzle-kit generate",
    "migrate": "drizzle-kit migrate"
  }, 
}
terminal
$ npm run generate
...

[✓] 你的 SQL 迁移文件 ➜ drizzle/0000_pale_mister_fear.sql 🚀

完成了!我们现在有了我们的第一个 SQL 迁移文件 🥳

📦 <项目根目录>
 ├ 📂 drizzle
 │ ├ 📂 _meta
 │ └ 📜 0000_pale_mister_fear.sql
 ├ 📂 src
 ├ 📜 drizzle.config.ts
 └ 📜 package.json

现在让我们运行我们的第一个数据库迁移:

terminal
$ npm run migrate

就是这样,朋友们!

我的个人祝贺 🎉

Become a Gold Sponsor