chore(开发环境): 本机库改成靠迁移自举,db:migrate 换成线上同一个执行器
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>
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
"check:ast": "bun src/scripts/check-ast-targets.ts",
|
||||
"db:pull": "drizzle-kit pull",
|
||||
"db:generate": "drizzle-kit generate",
|
||||
"db:migrate": "drizzle-kit migrate"
|
||||
"db:migrate": "bun --env-file=../../.env src/main.ts migrate"
|
||||
},
|
||||
"dependencies": {
|
||||
"@node-rs/jieba": "^2.0.2",
|
||||
|
||||
Reference in New Issue
Block a user