forked from imbytecat/fullstack-starter
refactor: 优化数据库连接管理与统一接入方式
- 优化数据库连接管理,直接使用获取数据库实例的函数并传入是否为无服务器环境的标识。 - 统一使用db中间件替代dbProvider,简化数据库连接处理并保持代码一致性。 - 添加数据库实例的单例获取机制并定义类型接口
This commit is contained in:
@@ -11,3 +11,18 @@ export function createDb() {
|
||||
schema,
|
||||
})
|
||||
}
|
||||
|
||||
export type Db = ReturnType<typeof createDb>
|
||||
|
||||
export const getDb = (() => {
|
||||
let db: Db | null = null
|
||||
|
||||
return (serverless: boolean = false) => {
|
||||
if (serverless) {
|
||||
return createDb()
|
||||
}
|
||||
|
||||
db ??= createDb()
|
||||
return db
|
||||
}
|
||||
})()
|
||||
|
||||
Reference in New Issue
Block a user