const Database = require("better-sqlite3");
let dbConnection;

const openDatabase = (documentPath) => { dbConnection = new Database(documentPath, { readonly: true }) };

const getRow = (query, params = []) => dbConnection.prepare(query).get(params);
const getRows = (query, params = []) => dbConnection.prepare(query).all(params);
const getValue = (query, params = []) => dbConnection.prepare(query).pluck().get(params);
const getColumn = (query, params = []) => dbConnection.prepare(query).pluck().all(params);

module.exports = {
    openDatabase,
    getRow,
    getRows,
    getValue,
    getColumn
};