hapiest-mysql
Version:
A wrapper around mysql that provides a very descriptive way of running queries.
77 lines (65 loc) • 1.71 kB
JavaScript
;
class MysqlDatabaseSetup {
/**
* @param {MysqlDatabaseSetupDao} dao
*/
constructor(dao) {
this._dao = dao;
}
/**
* @param {boolean} [resetAutoIncrement=false]
* @returns {Promise}
*/
replicateAllTables(resetAutoIncrement) {
resetAutoIncrement = resetAutoIncrement || false;
return this._dao.replicateAllTables(resetAutoIncrement);
}
/**
* @param {string[]} tables - list of tables to recreate in our unit testing database
* @param {boolean} [resetAutoIncrement=false]
* @returns {Promise}
*/
replicateTables(tables, resetAutoIncrement) {
resetAutoIncrement = resetAutoIncrement || false;
return this._dao.replicateTables(tables, resetAutoIncrement);
}
/**
* @returns {Promise}
*/
copyDataForAllTables() {
return this._dao.copyDataForAllTables();
}
/**
* @param {string[]} tables
* @returns {Promise}
*/
copyDataForTables(tables) {
return this._dao.copyDataForTables(tables);
}
/**
* @returns {Promise}
*/
dropAllTables() {
return this._dao.dropAllTables();
}
/**
* @param {string[]} tables
* @returns {Promise}
*/
dropTables(tables) {
return this._dao.dropTables(tables);
}
/**
* @returns {Promise.<String[]>}
*/
getAllTablesFromSourceDatabase() {
return this._dao.getAllTablesFromSourceDatabase();
}
/**
* @returns {Promise.<String[]>}
*/
getAllTablesFromCurrentDatabase() {
return this._dao.getAllTablesFromCurrentDatabase();
}
}
module.exports = MysqlDatabaseSetup;