blob: a78b57acebe18288fde20373ad4e5fff9760dfe6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
const database = require("./database.js");
const openFile = require("./Functions/open.js").file;
const parseClasses = require("./parseClasses.js").classes;
const parse = require("./dbparse.js");
// Run this if you want to build the database from text files
async function buildDB(dbcredentials, shiftPath, ...classfiles)
{
let shiftCont = await openFile(shiftPath);
const DB = new database.Database(JSON.parse(dbcredentials));
shiftCont = shiftCont.toString("utf-8").replaceAll("\r", ""); // \r because of the \r\n newline on windows which creates problems
await Promise.all([
parseClasses(DB, ...classfiles),
parse.build(shiftCont, DB)
]);
return 0;
}
exports.update = buildDB;
// Example call:
/*
const openFile = require("./Functions/open.js").file;
const dbcredentials = await openFile("../dblogin.txt");
await updateDB.update(dbcredentials, "./shifts.txt", "./Kurssitarjottimet/2016Classes.txt", "./Kurssitarjottimet/NewClasses.txt");
*/
|