sql-snap
Version:
Tools for running SQL Database Tests
29 lines (28 loc) • 708 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const pg_1 = require("pg");
const fs = require("fs");
const util_1 = require("util");
const readFile = util_1.promisify(fs.readFile);
class Snap {
constructor(config) {
this.config = config;
this.db = new pg_1.Client(this.config);
}
connect() {
return this.db.connect();
}
query(statement) {
return this.db.query(statement);
}
runFile(filePath) {
return readFile(filePath)
.then((content) => {
return this.db.query(content.toString('utf-8'));
});
}
disconnect() {
return this.db.end();
}
}
exports.Snap = Snap;