Drizzle pull 命令从已有数据库生成迁移文件不会带有 IF NOT EXISTS,在此基础上做 migrate 会报错,可参考以下解决方案:

https://github.com/drizzle-team/drizzle-orm/issues/2825

How can I "tell" Drizzle if a migration is considered "done" when migrating from Prisma?

How to mark a migration as applied? · drizzle-team drizzle-orm · Discussion #853

原理是手动将首次迁移标记为 applied,例如:

INSERT INTO __drizzle_migrations (created_at,hash) VALUES (1746376817757,'manual');

记录一次从 Prisma 到 Drizzle 的迁移