36 lines
669 B
JavaScript
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;
|