function UpdateScriptTest::getSystemSchema

Same name in other branches
  1. 9 core/modules/system/tests/src/Functional/UpdateSystem/UpdateScriptTest.php \Drupal\Tests\system\Functional\UpdateSystem\UpdateScriptTest::getSystemSchema()
  2. 8.9.x core/modules/system/tests/src/Functional/UpdateSystem/UpdateScriptTest.php \Drupal\Tests\system\Functional\UpdateSystem\UpdateScriptTest::getSystemSchema()
  3. 10 core/modules/system/tests/src/Functional/UpdateSystem/UpdateScriptTest.php \Drupal\Tests\system\Functional\UpdateSystem\UpdateScriptTest::getSystemSchema()

Returns the Drupal 7 system table schema.

File

core/modules/system/tests/src/Functional/UpdateSystem/UpdateScriptTest.php, line 895

Class

UpdateScriptTest
Tests the update script access and functionality.

Namespace

Drupal\Tests\system\Functional\UpdateSystem

Code

public function getSystemSchema() {
    return [
        'description' => "A list of all modules, themes, and theme engines that are or have been installed in Drupal's file system.",
        'fields' => [
            'filename' => [
                'description' => 'The path of the primary file for this item, relative to the Drupal root; e.g. modules/node/node.module.',
                'type' => 'varchar',
                'length' => 255,
                'not null' => TRUE,
                'default' => '',
            ],
            'name' => [
                'description' => 'The name of the item; e.g. node.',
                'type' => 'varchar',
                'length' => 255,
                'not null' => TRUE,
                'default' => '',
            ],
            'type' => [
                'description' => 'The type of the item, either module, theme, or theme_engine.',
                'type' => 'varchar',
                'length' => 12,
                'not null' => TRUE,
                'default' => '',
            ],
            'owner' => [
                'description' => "A theme's 'parent' . Can be either a theme or an engine.",
                'type' => 'varchar',
                'length' => 255,
                'not null' => TRUE,
                'default' => '',
            ],
            'status' => [
                'description' => 'Boolean indicating whether or not this item is enabled.',
                'type' => 'int',
                'not null' => TRUE,
                'default' => 0,
            ],
            'bootstrap' => [
                'description' => "Boolean indicating whether this module is loaded during Drupal's early bootstrapping phase (e.g. even before the page cache is consulted).",
                'type' => 'int',
                'not null' => TRUE,
                'default' => 0,
            ],
            'schema_version' => [
                'description' => "The module's database schema version number. -1 if the module is not installed (its tables do not exist); \\Drupal::CORE_MINIMUM_SCHEMA_VERSION or the largest N of the module's hook_update_N() function that has either been run or existed when the module was first installed.",
                'type' => 'int',
                'not null' => TRUE,
                'default' => -1,
                'size' => 'small',
            ],
            'weight' => [
                'description' => "The order in which this module's hooks should be invoked relative to other modules. Equal-weighted modules are ordered by name.",
                'type' => 'int',
                'not null' => TRUE,
                'default' => 0,
            ],
            'info' => [
                'description' => "A serialized array containing information from the module's .info file; keys can include name, description, package, version, core, dependencies, and php.",
                'type' => 'blob',
                'not null' => FALSE,
            ],
        ],
        'primary key' => [
            'filename',
        ],
        'indexes' => [
            'system_list' => [
                'status',
                'bootstrap',
                'type',
                'weight',
                'name',
            ],
            'type_name' => [
                'type',
                'name',
            ],
        ],
    ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.