compose.dev.yml 不再把 schema dump 挂成 initdb:0000 就是完整的建表迁移, 起完库 bun run db:migrate 从 0000 自举即可。实测两条路子跑出来的结构一致 —— 空库自举 16 条迁移 vs 灌 dump + 打基线 + 跑迁移,pg_dump --schema-only 逐行零差异(1981 行)。docs/specs/schema.sql 与 sample-data.sql 随之删掉, 前者的内容已经在 0000_crazy_gateway.sql 里。 db:migrate 原来是 drizzle-kit migrate,和线上 oj2-api migrate 不是同一个 执行器:drizzle 那个所有迁移共用一个事务、跑不了 CREATE INDEX CONCURRENTLY, 对已打基线的库还会从 0000 撞表回滚且 exit 1 不打印任何错误。现在两边都走 db/migrate.ts。DATABASE_URL 从根目录 .env 读(--env-file),仓库里不留连接串。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1.5 KiB
1.5 KiB