[ticket/11367] Migrator throws error if migrations table does not exist

Force load_migration_state to not throw errors if the table does not exist.

PHPBB3-11367
This commit is contained in:
Nathaniel Guse 2013-02-25 19:16:29 -06:00
parent 9b38c4579e
commit 6045aa7aa2

View file

@ -99,10 +99,15 @@ class phpbb_db_migrator
{
$this->migration_state = array();
// prevent errors in case the table does not exist yet
$this->db->sql_return_on_error(true);
$sql = "SELECT *
FROM " . $this->migrations_table;
$result = $this->db->sql_query($sql);
if (!$this->db->sql_error_triggered)
{
while ($migration = $this->db->sql_fetchrow($result))
{
$this->migration_state[$migration['migration_name']] = $migration;
@ -113,6 +118,9 @@ class phpbb_db_migrator
$this->db->sql_freeresult($result);
}
$this->db->sql_return_on_error(false);
}
/**
* Sets the list of available migration class names to the given array.
*