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');