mirror of
https://github.com/phpbb/phpbb.git
synced 2025-08-01 22:40:39 +02:00
Merge pull request #6830 from rxu/ticket/17525
[ticket/17525] Correctly handle Doctrine DB tools exceptions, enrich error info
This commit is contained in:
@@ -88,6 +88,7 @@ abstract class phpbb_database_test_case extends TestCase
|
||||
$doctrine = \phpbb\db\doctrine\connection_factory::get_connection(new phpbb_mock_config_php_file());
|
||||
$factory = new \phpbb\db\tools\factory();
|
||||
$db_tools = $factory->get($doctrine, true);
|
||||
$db_tools->set_table_prefix($table_prefix);
|
||||
|
||||
$schema_generator = new \phpbb\db\migration\schema_generator($classes, new \phpbb\config\config(array()), $db, $db_tools, $phpbb_root_path, $phpEx, $table_prefix, self::get_core_tables());
|
||||
file_put_contents(self::$schema_file, json_encode($schema_generator->get_schema()));
|
||||
|
@@ -327,6 +327,8 @@ class phpbb_database_test_connection_manager
|
||||
*/
|
||||
protected function load_schema_from_file($directory, \phpbb\db\driver\driver_interface $db, \Doctrine\DBAL\Connection $doctrine)
|
||||
{
|
||||
global $table_prefix;
|
||||
|
||||
$schema = $this->dbms['SCHEMA'];
|
||||
|
||||
if ($this->config['dbms'] == 'phpbb\db\driver\mysql')
|
||||
@@ -363,7 +365,7 @@ class phpbb_database_test_connection_manager
|
||||
}
|
||||
else
|
||||
{
|
||||
global $phpbb_root_path, $phpEx, $table_prefix;
|
||||
global $phpbb_root_path, $phpEx;
|
||||
|
||||
$finder = new \phpbb\finder\finder(null, false, $phpbb_root_path, $phpEx);
|
||||
$classes = $finder->core_path('phpbb/db/migration/data/')
|
||||
@@ -373,6 +375,7 @@ class phpbb_database_test_connection_manager
|
||||
$doctrine = \phpbb\db\doctrine\connection_factory::get_connection(new phpbb_mock_config_php_file());
|
||||
$factory = new \phpbb\db\tools\factory();
|
||||
$db_tools = $factory->get($doctrine, true);
|
||||
$db_tools->set_table_prefix($table_prefix);
|
||||
$tables = phpbb_database_test_case::get_core_tables();
|
||||
|
||||
$schema_generator = new \phpbb\db\migration\schema_generator($classes, new \phpbb\config\config(array()), $db, $db_tools, $phpbb_root_path, $phpEx, $table_prefix, $tables);
|
||||
@@ -381,6 +384,7 @@ class phpbb_database_test_connection_manager
|
||||
|
||||
$factory = new \phpbb\db\tools\factory();
|
||||
$db_tools = $factory->get($doctrine);
|
||||
$db_tools->set_table_prefix($table_prefix);
|
||||
foreach ($db_table_schema as $table_name => $table_data)
|
||||
{
|
||||
$db_tools->sql_create_table(
|
||||
|
@@ -286,6 +286,7 @@ class phpbb_functional_test_case extends phpbb_test_case
|
||||
$factory = new \phpbb\db\tools\factory();
|
||||
$finder_factory = new \phpbb\finder\factory(null, false, $phpbb_root_path, $phpEx);
|
||||
$db_tools = $factory->get($db_doctrine);
|
||||
$db_tools->set_table_prefix(self::$config['table_prefix']);
|
||||
|
||||
$container = new phpbb_mock_container_builder();
|
||||
$migrator = new \phpbb\db\migrator(
|
||||
|
Reference in New Issue
Block a user