if in mirror mode, import CSV files

This commit is contained in:
Michael C
2021-10-21 03:49:25 -04:00
parent 93536976d0
commit 0163a52e55

View File

@@ -3,7 +3,7 @@ import { Sqlite } from "./Sqlite";
import { Mysql } from "./Mysql";
import { Postgres } from "./Postgres";
import { IDatabase } from "./IDatabase";
import { readdirSync } from "fs";
let db: IDatabase;
let privateDB: IDatabase;
@@ -68,6 +68,14 @@ async function initDb(): Promise<void> {
// Attach private db to main db
(db as Sqlite).attachDatabase(config.privateDB, "privateDB");
}
if (config.mode === "mirror") {
readdirSync("/mirror").forEach(async file => {
const fileName = file.slice(0,-4);
const filePath = `/mirror/${file}`;
await db.prepare("run", `COPY "${fileName}" FROM '${filePath}' WITH (FORMAT CSV, HEADER true);`);
});
}
}
export {