使用 Drizzle Kit 进行迁移

本指南假定您熟悉

Drizzle 允许您生成空的迁移文件,用于编写 Drizzle Kit 当前不支持的 DDL 变更或数据填充的自定义 SQL 迁移,然后您可以使用 drizzle-kit migrate 命令运行这些迁移。

drizzle-kit generate --custom --name=seed-users
📦 <project root>
 ├ 📂 drizzle
 │ ├ 📂 _meta
 │ ├ 📜 0000_init.sql 
 │ └ 📜 0001_seed-users.sql 
 ├ 📂 src
 └ …
-- ./drizzle/0001_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 讨论