/* * Copyright (C) Sapphirecode - All Rights Reserved * This file is part of appreports which is released under GPL-3.0-or-later. * See file 'LICENSE' for full license details. * Created by Timo Hocker , August 2020 */ 'use strict'; const knex = require ('knex'); let db = null; async function init (use_fake_seed) { db = knex ({ client: 'sqlite', connection: { filename: 'db.sqlite' }, migrations: { directory: 'migrations' }, seeds: { directory: 'seeds' }, useNullAsDefault: true }); await db.migrate.latest (); if (use_fake_seed) await db.seed.run ({ specific: 'fake.js' }); } function get_db () { return db; } const log = require ('./log') (get_db); const app = require ('./app') (get_db); module.exports = { init, log, app };