UNPKG

hapiest-mysql

Version:

A wrapper around mysql that provides a very descriptive way of running queries.

77 lines (65 loc) 1.71 kB
'use strict'; 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;