CodeIgniter & DBForge - Crear base de datos y tablas

Estoy intentando escribir un script en CodeIgniter que creará una base de datos y luego agregará tablas a esa base de datos recién creada junto con varios campos en la nueva tabla.

Hasta ahora tengo dbforge para crear la nueva base de datos, pero como uso la biblioteca de la base de datos y tengo valores de conexión de base de datos predefinidos, cuando se crea una tabla, la coloca en la base de datos preseleccionada y no en la base de datos. uno que acaba de crear.

En el archivo de configuración database.php tengo lo siguiente:

$db['default']['database'] = 'db1';

Si utilizo el siguiente comando para crear una nueva base de datos:

$this->dbforge->create_database('db2');

Se creará 'db2' pero luego el siguiente comando coloca la tabla en 'db1'.

$this->dbforge->create_table('table1');

Necesito 'table1' creado en 'db2'. ¿Cómo obtengo CI para seleccionar la base de datos recién creada ('db2') para crear la tabla en el lugar correcto y luego volver a 'db1'?

He examinado la siguiente pregunta, que es similar a lo que estoy haciendo, pero no quiero tener que poner más entradas de conexión en la base de datos.php

Codeigniter mostrando error: no se ha seleccionado ninguna base de datos

Cualquier ayuda apreciada!

EDITAR - Debo agregar que create_database podría tener cualquier nombre para el nombre de la base de datos ... Este es un script para crear automáticamente una base de datos y las tablas relevantes donde se extrae el nombre de la base de datos de un formulario.

Respuestas a la pregunta(7)

Su respuesta a la pregunta