gallery_server_client_s190js/db/knex.js
2026-10-26 11:00:14 +01:00

36 lines
669 B
JavaScript

// db/knex.js
const knex = require('knex');
const path = require('path');
const db = knex({
client: 'better-sqlite3',
connection: {
filename: './api_v1/database.sqlite',
},
useNullAsDefault: true,
pool: {
afterCreate(conn, done) {
try {
conn.pragma('journal_mode = WAL');
conn.pragma('busy_timeout = 30000');
console.log('[DB] journal_mode=WAL');
console.log('[DB] busy_timeout=30000');
} catch (err) {
console.error('[DB] pragma error', err);
}
done(null, conn);
},
},
});
console.log(
'📌 DB PATH:',
path.resolve('./api_v1/database.sqlite')
);
module.exports = db;