function simpletest_schema

Same name in other branches
  1. 9 core/modules/simpletest/simpletest.install \simpletest_schema()
  2. 8.9.x core/modules/simpletest/simpletest.install \simpletest_schema()

Implements hook_schema().

File

modules/simpletest/simpletest.install, line 64

Code

function simpletest_schema() {
    $schema['simpletest'] = array(
        'description' => 'Stores simpletest messages',
        'fields' => array(
            'message_id' => array(
                'type' => 'serial',
                'not null' => TRUE,
                'description' => 'Primary Key: Unique simpletest message ID.',
            ),
            'test_id' => array(
                'type' => 'int',
                'not null' => TRUE,
                'default' => 0,
                'description' => 'Test ID, messages belonging to the same ID are reported together',
            ),
            'test_class' => array(
                'type' => 'varchar',
                'length' => 255,
                'not null' => TRUE,
                'default' => '',
                'description' => 'The name of the class that created this message.',
            ),
            'status' => array(
                'type' => 'varchar',
                'length' => 9,
                'not null' => TRUE,
                'default' => '',
                'description' => 'Message status. Core understands pass, fail, exception.',
            ),
            'message' => array(
                'type' => 'text',
                'not null' => TRUE,
                'description' => 'The message itself.',
            ),
            'message_group' => array(
                'type' => 'varchar',
                'length' => 255,
                'not null' => TRUE,
                'default' => '',
                'description' => 'The message group this message belongs to. For example: warning, browser, user.',
            ),
            'function' => array(
                'type' => 'varchar',
                'length' => 255,
                'not null' => TRUE,
                'default' => '',
                'description' => 'Name of the assertion function or method that created this message.',
            ),
            'line' => array(
                'type' => 'int',
                'not null' => TRUE,
                'default' => 0,
                'description' => 'Line number on which the function is called.',
            ),
            'file' => array(
                'type' => 'varchar',
                'length' => 255,
                'not null' => TRUE,
                'default' => '',
                'description' => 'Name of the file where the function is called.',
            ),
        ),
        'primary key' => array(
            'message_id',
        ),
        'indexes' => array(
            'reporter' => array(
                'test_class',
                'message_id',
            ),
        ),
    );
    $schema['simpletest_test_id'] = array(
        'description' => 'Stores simpletest test IDs, used to auto-incrament the test ID so that a fresh test ID is used.',
        'fields' => array(
            'test_id' => array(
                'type' => 'serial',
                'not null' => TRUE,
                'description' => 'Primary Key: Unique simpletest ID used to group test results together. Each time a set of tests
                            are run a new test ID is used.',
            ),
            'last_prefix' => array(
                'type' => 'varchar',
                'length' => 60,
                'not null' => FALSE,
                'default' => '',
                'description' => 'The last database prefix used during testing.',
            ),
        ),
        'primary key' => array(
            'test_id',
        ),
    );
    return $schema;
}

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