You are here

function lingotek_schema in Lingotek Translation 3.4.x

Same name and namespace in other branches
  1. 8 lingotek.install \lingotek_schema()
  2. 8.2 lingotek.install \lingotek_schema()
  3. 6 lingotek.install \lingotek_schema()
  4. 7.7 lingotek.install \lingotek_schema()
  5. 7.2 lingotek.install \lingotek_schema()
  6. 7.3 lingotek.install \lingotek_schema()
  7. 7.4 lingotek.install \lingotek_schema()
  8. 7.5 lingotek.install \lingotek_schema()
  9. 7.6 lingotek.install \lingotek_schema()
  10. 4.0.x lingotek.install \lingotek_schema()
  11. 3.0.x lingotek.install \lingotek_schema()
  12. 3.1.x lingotek.install \lingotek_schema()
  13. 3.2.x lingotek.install \lingotek_schema()
  14. 3.3.x lingotek.install \lingotek_schema()
  15. 3.5.x lingotek.install \lingotek_schema()
  16. 3.6.x lingotek.install \lingotek_schema()
  17. 3.7.x lingotek.install \lingotek_schema()
  18. 3.8.x lingotek.install \lingotek_schema()

Implements hook_schema().

File

./lingotek.install, line 28
Install, update and uninstall functions for the lingotek module.

Code

function lingotek_schema() {
  $schema['lingotek_content_metadata'] = [
    'description' => 'Stores Lingotek-related metadata about Drupal entities.',
    'fields' => [
      'document_id' => [
        'description' => 'The Lingotek document identifier.',
        'type' => 'varchar',
        'length' => 128,
        'not null' => TRUE,
        'default' => '',
      ],
      'entity_type' => [
        'description' => 'The entity type (node, comment, etc.).',
        'type' => 'varchar',
        'length' => 128,
        'not null' => TRUE,
        'default' => '',
      ],
      'entity_id' => [
        'description' => 'The primary identifier for the entity.',
        'type' => 'int',
        'unsigned' => TRUE,
        'not null' => TRUE,
        'default' => 0,
      ],
    ],
    'primary key' => [
      'document_id',
    ],
  ];
  $schema['lingotek_translation_agent'] = [
    'description' => 'An assignment of IDs to agents from which translations were added.',
    'fields' => [
      'id' => [
        'description' => 'the ID assigned to a given translation agent.',
        'type' => 'int',
        'unsigned' => TRUE,
        'not null' => TRUE,
        'default' => 0,
      ],
      'name' => [
        'description' => 'The name of a given tool for adding translations.',
        'type' => 'varchar',
        'length' => 63,
        'not null' => TRUE,
        'default' => '',
      ],
    ],
    'primary key' => [
      'id',
    ],
  ];
  $schema['lingotek_config_map'] = [
    'description' => 'An assignment of lids from locales_source and locales_target to set_ids for translation by Lingotek.',
    'fields' => [
      'lid' => [
        'description' => 'The ID assigned by the i18n_string module.',
        'type' => 'int',
        'unsigned' => TRUE,
        'not null' => TRUE,
        'default' => 0,
      ],
      'set_id' => [
        'description' => 'The ID of the set assigned to the string by the Lingotek Translation module.',
        'type' => 'int',
        'unsigned' => TRUE,
        'not null' => TRUE,
        'default' => 0,
      ],
      'current' => [
        'description' => 'Tells whether the translation for the individual config item is dirty and needs to be updated or not.',
        'type' => 'int',
        'size' => 'tiny',
        'not null' => TRUE,
        'default' => 0,
      ],
    ],
    'primary key' => [
      'lid',
    ],
  ];
  return $schema;
}