From time to time it happens that you want to change the database you are using in your installation. This is a developer situation as it is very rare to want to do this in a production install, but the steps below would work correctly also for a production coreBOS.
The situation is that we have a completely functional coreBOS connected to some database. This database has been corrupted or simply contains some obsolete image that we want to eliminate in order to recover a different database to use with our code. Obviously, the database contains meta-information about users, modules and similar settings that require synchronization with the code. That is why we must follow the next steps every time we change the database:
Once deleted and recovered the new database we must:
-
set the config.inc.php or the config-dev.inc.php database access variables if their values have changed
-
execute build/HelperScripts/updatetabdata.php
-
execute build/HelperScripts/createuserfiles.php
-
execute build/HelperScripts/resetadminpw (if necessary)
-
log in, go to the coreBOS updater module: load and apply all changesets