. */ namespace SP\Services\Install; use SP\Storage\Database\DBStorageInterface; /** * Interface DatabaseInterface * * @package SP\Services\Install */ interface DatabaseSetupInterface { /** * Conectar con la BBDD * * Comprobar si la conexión con la base de datos para sysPass es posible con * los datos facilitados. */ public function connectDatabase(); /** * @return mixed */ public function setupDbUser(); /** * Crear el usuario para conectar con la base de datos. * Esta función crea el usuario para conectar con la base de datos. * * @param string $user * @param string $pass */ public function createDBUser($user, $pass); /** * Crear la base de datos */ public function createDatabase(); /** * @return mixed */ public function checkDatabaseExist(); /** * Deshacer la instalación en caso de fallo. * Esta función elimina la base de datos y el usuario de sysPass */ public function rollback(); /** * Crear la estructura de la base de datos. * Esta función crea la estructura de la base de datos a partir del archivo dbsctructure.sql. */ public function createDBStructure(); /** * Comprobar la conexión a la BBDD */ public function checkConnection(); /** * @return DBStorageInterface */ public function getDbHandler(): DBStorageInterface; /** * @return DBStorageInterface */ public function createDbHandlerFromInstaller(): DBStorageInterface; }