5 * Contains database additions to drupal-8.bare.standard.php.gz for testing
6 * views_post_update_views_data_table_dependencies().
9 use Drupal\Core\Database\Database;
10 use Drupal\Core\Serialization\Yaml;
11 use Drupal\views\Tests\ViewTestData;
13 $connection = Database::getConnection();
15 // Install the views_test_data module.
16 $extensions = $connection->select('config')
17 ->fields('config', ['data'])
18 ->condition('collection', '')
19 ->condition('name', 'core.extension')
22 $extensions = unserialize($extensions);
23 $extensions['module']['views_test_data'] = 8000;
24 $connection->update('config')
26 'data' => serialize($extensions),
28 ->condition('collection', '')
29 ->condition('name', 'core.extension')
33 // A view that should depend on views_data_test.
34 $views_configs[] = Yaml::decode(file_get_contents(__DIR__ . '/views.view.test_table_dependency_update.yml'));
36 foreach ($views_configs as $views_config) {
37 $connection->insert('config')
45 'name' => 'views.view.' . $views_config['id'],
46 'data' => serialize($views_config),
51 // We need the views_test_data table to exist and state entries for
52 // views_test_data_schema() and views_test_data_views_data().
53 $schema = ViewTestData::schemaDefinition();
54 $connection->schema()->createTable('views_test_data', $schema['views_test_data']);
55 $connection->insert('key_value')
62 'collection' => 'state',
63 'name' => 'views_test_data_schema',
64 'value' => serialize($schema),
67 'collection' => 'state',
68 'name' => 'views_test_data_views_data',
69 'value' => serialize(ViewTestData::viewsData()),