refactor(db): 去掉 lazy singleton,改为模块级 const db
getDB/closeDB + 可空单例是 Cloudflare Workers 场景的模式——每个请求独 立上下文、不允许模块加载期副作用。在 Bun 单进程长驻服务下这些都是冗余 的仪式,徒增心智。 改为模块级 const db: - src/server/db/index.ts 直接 export drizzle(...) 实例 - shutdown 插件用 db.$client.end() 收尾 - db.middleware.ts 跟随内部重命名以避免同名遮蔽(本身的去留放到下一 次提交)
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
import { os } from '@/server/api/server'
|
||||
import { getDB } from '@/server/db'
|
||||
import { db as dbSingleton } from '@/server/db'
|
||||
|
||||
export const db = os.middleware(async ({ context, next }) => {
|
||||
return next({
|
||||
export const db = os.middleware(async ({ context, next }) =>
|
||||
next({
|
||||
context: {
|
||||
...context,
|
||||
db: getDB(),
|
||||
db: dbSingleton,
|
||||
},
|
||||
})
|
||||
})
|
||||
}),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user