You are here

function opigno_module_update_8023 in Opigno module 8

Update schema for skills system.

File

./opigno_module.install, line 1326
Opigno module app install/update functionality.

Code

function opigno_module_update_8023() {

  // Create table for skills statistic.
  $schema = \Drupal::database()
    ->schema();
  $table_name = 'opigno_skills_statistic';
  if (!$schema
    ->tableExists($table_name)) {
    $table = [
      'description' => 'Opigno Skills Statistic',
      'fields' => [
        'id' => [
          'type' => 'serial',
          'not null' => TRUE,
        ],
        'tid' => [
          'description' => 'Term ID',
          'type' => 'int',
          'unsigned' => TRUE,
          'not null' => TRUE,
        ],
        'uid' => [
          'description' => 'User ID',
          'type' => 'int',
          'unsigned' => TRUE,
          'not null' => TRUE,
        ],
        'score' => [
          'description' => 'Score',
          'type' => 'int',
          'unsigned' => TRUE,
          'not null' => FALSE,
        ],
        'progress' => [
          'description' => 'Progress',
          'type' => 'int',
          'unsigned' => TRUE,
          'not null' => FALSE,
        ],
        'stage' => [
          'description' => 'Stage',
          'type' => 'int',
          'unsigned' => TRUE,
          'not null' => FALSE,
        ],
      ],
      'primary key' => [
        'id',
      ],
    ];
    $schema
      ->createTable($table_name, $table);
  }
}