protected function RevisionTracker::schemaDefinition in Workbench Moderation 8
Same name and namespace in other branches
- 8.2 src/RevisionTracker.php \Drupal\workbench_moderation\RevisionTracker::schemaDefinition()
Defines the schema for the tracker table.
Return value
array The schema API definition for the SQL storage table.
1 call to RevisionTracker::schemaDefinition()
- RevisionTracker::ensureTableExists in src/RevisionTracker.php 
- Checks if the table exists and create it if not.
File
- src/RevisionTracker.php, line 114 
Class
- RevisionTracker
- Tracks metadata about revisions across entities.
Namespace
Drupal\workbench_moderationCode
protected function schemaDefinition() {
  $schema = [
    'description' => 'Tracks the latest revision for any entity',
    'fields' => [
      'entity_type' => [
        'description' => 'The entity type',
        'type' => 'varchar_ascii',
        'length' => 255,
        'not null' => TRUE,
        'default' => '',
      ],
      'entity_id' => [
        'description' => 'The entity ID',
        'type' => 'int',
        'length' => 255,
        'not null' => TRUE,
        'default' => 0,
      ],
      'langcode' => [
        'description' => 'The language of the entity revision',
        'type' => 'varchar',
        'length' => 12,
        'not null' => TRUE,
        'default' => '',
      ],
      'revision_id' => [
        'description' => 'The latest revision ID for this entity',
        'type' => 'int',
        'not null' => TRUE,
        'default' => 0,
      ],
    ],
    'primary key' => [
      'entity_type',
      'entity_id',
      'langcode',
    ],
  ];
  return $schema;
}