mirror of
https://github.com/louislam/uptime-kuma.git
synced 2026-01-03 01:05:33 -05:00
Co-authored-by: AiroPi <47398145+AiroPi@users.noreply.github.com> Co-authored-by: Frank Elsinga <frank@elsinga.de>
27 lines
642 B
JavaScript
27 lines
642 B
JavaScript
const { sync: rimrafSync } = require("rimraf");
|
|
const Database = require("../server/database");
|
|
|
|
class TestDB {
|
|
dataDir;
|
|
|
|
constructor(dir = "./data/test") {
|
|
this.dataDir = dir;
|
|
}
|
|
|
|
async create() {
|
|
Database.initDataDir({ "data-dir": this.dataDir });
|
|
Database.dbConfig = {
|
|
type: "sqlite"
|
|
};
|
|
Database.writeDBConfig(Database.dbConfig);
|
|
await Database.connect(true);
|
|
await Database.patch();
|
|
}
|
|
|
|
async destroy() {
|
|
await Database.close();
|
|
this.dataDir && rimrafSync(this.dataDir);
|
|
}
|
|
}
|
|
|
|
module.exports = TestDB;
|