Una de las cosas que ha de tener en cuenta el "script" PHP encargado de instalar la base de datos de Gesbit, es que, en una sola base de datos, es posible instalar varias bitácoras, esto es, diferenciando las tablas de la base de datos de cada instalación de Gesbit mediante cierto prefijo.

Gesbit puede instalarse en una sola base de datos varias veces de ese modo. Así, por ejemplo, la tabla "users", puede ser "gb_users", "demo_users", etc. Así que el script de instalación, cuando tiene que comprobar si la base de datos está "vacía", lo hace tabla por tabla, de modo que pueda distinguir entre varias instalaciones de Gesbit.

Si el instalador se encuentra con una base de datos (es decir, el conjunto de las tablas que forman la instalación de Gesbit en una base de datos) que no está vacía, no continua adelante, puesto que, los datos en cuestión en modo alguno deben ser destruidos sin más. El instalador informa del problema y es el usuario quien tiene que tomar una determinación al respecto.

La determinación pasa por eliminar las tablas correspondientes de la base de datos, o la propia base de datos, si contiene sólo una instalación de Gesbit, de modo que el instalador pueda realizar su trabajo como se espera. Esto que digo, que parece lo natural, no quedo bien en una primera versión del script instalador.

Fueron menester no pocas pruebas y varias vueltas sobre el código para caer en la cuenta de que no estaba haciendo las cosas bien. En principio sólo comprobaba si una base de datos estaba vacía, es decir, si todas sus tablas estaban vacías, sin tener en cuenta lo que se ha dicho ya: que una sola base de datos puede contener varias instalaciones de Gesbit.