使用 Drizzle Kit 进行迁移

本指南假定您已熟悉:

Drizzle 允许你生成空的迁移文件,用于编写你自己的自定义 SQL 迁移,适用于目前 Drizzle Kit 不支持的 DDL 变更或数据初始化,然后你可以使用 drizzle-kit migrate 命令运行它们。

drizzle-kit generate --custom --name=seed-users
📦 <project root>
 ├ 📂 drizzle
 │ ├ 📂 20242409125510_init_sql
 │ └ 📂 20242409135510_seed-users
 ├ 📂 src
 └ …
-- ./drizzle/20242409135510_seed-users.sql

INSERT INTO "users" ("name") VALUES('Dan');
INSERT INTO "users" ("name") VALUES('Andrew');
INSERT INTO "users" ("name") VALUES('Dandrew');

运行 JavaScript 和 TypeScript 迁移

我们将在即将发布的版本中添加运行自定义 JavaScript 和 TypeScript 迁移/数据初始化脚本的能力,你可以关注 github discussion