UNPKG

vrem

Version:

An open-source automatic time-tracker

20 lines (19 loc) 879 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const better_sqlite3_1 = __importDefault(require("better-sqlite3")); const constants_1 = __importDefault(require("./constants")); const fs = require('fs'); const path = require('path'); const db = new better_sqlite3_1.default(constants_1.default.dbPath); db.pragma('foreign_keys = ON'); const version = db.pragma('user_version', { simple: true }); if (version === 0) { console.log('Updating the database schema...'); const sql = fs.readFileSync(path.resolve(__dirname, '../sql/init_database.sql'), 'utf-8'); db.transaction(() => db.exec(sql)).immediate(); require('./migrations/migration0').default(db); } exports.default = db;