()
| 16 | * @returns {import('drizzle-orm/better-sqlite3').BetterSQLite3Database} |
| 17 | */ |
| 18 | export function getDb() { |
| 19 | if (!_db) { |
| 20 | // Ensure database directory exists |
| 21 | const dbDir = path.dirname(thepopebotDb); |
| 22 | if (!fs.existsSync(dbDir)) { |
| 23 | fs.mkdirSync(dbDir, { recursive: true }); |
| 24 | } |
| 25 | const sqlite = new Database(thepopebotDb); |
| 26 | sqlite.pragma('journal_mode = WAL'); |
| 27 | _db = drizzle(sqlite, { schema }); |
| 28 | } |
| 29 | return _db; |
| 30 | } |
| 31 | |
| 32 | /** |
| 33 | * Initialize the database — apply pending migrations. |
no outgoing calls
no test coverage detected