forked from BRETT/BRETT
Initial Commit
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
import type { MySql2Database } from 'drizzle-orm/mysql2'
|
||||
import { drizzle } from 'drizzle-orm/mysql2'
|
||||
import mysql from 'mysql2/promise'
|
||||
import * as schema from '../db/schema'
|
||||
|
||||
let db: MySql2Database<typeof schema> | undefined
|
||||
|
||||
export function useDb() {
|
||||
if (!db) {
|
||||
const { databaseUrl } = useRuntimeConfig()
|
||||
if (!databaseUrl) {
|
||||
throw createError({ statusCode: 500, statusMessage: 'DATABASE_URL is not configured' })
|
||||
}
|
||||
db = drizzle(mysql.createPool(databaseUrl), { schema, mode: 'default' })
|
||||
}
|
||||
return db
|
||||
}
|
||||
Reference in New Issue
Block a user