. */ namespace SP\Domain\Install; /** * Interface DatabaseInterface * * @package SP\Domain\Install\Services */ 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(); public function setupDbUser(): array; /** * 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(string $user, string $pass); /** * Crear la base de datos */ public function createDatabase(?string $dbUser = null); /** * @return mixed */ public function checkDatabaseExists(); /** * Deshacer la instalación en caso de fallo. * Esta función elimina la base de datos y el usuario de sysPass */ public function rollback(?string $dbUser = null); /** * 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(); }