vrem
Version:
An open-source automatic time-tracker
20 lines (19 loc) • 879 B
JavaScript
;
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;