Project

General

Profile

Download (1.67 KB) Statistics
| Branch: | Tag: | Revision:
1
<?php
2

    
3
/**
4
 * @file
5
 * Install, update, and uninstall functions for the ext_links module.
6
 */
7

    
8
/**
9
 * Implements hook_schema().
10
 */
11
function ext_links_schema() {
12
  $schema['ext_links'] = [
13
    'description' => 'Table external link templates.',
14
    'fields' => [
15
      'id' => [
16
        'type' => 'varchar',
17
        'length' => 32,
18
        'not null' => TRUE,
19
        'default' => '',
20
        'description' => 'Name of the ext_link being referenced.',
21
      ],
22
      'title' => [
23
        'type' => 'varchar',
24
        'length' => 255,
25
        'not null' => TRUE,
26
        'description' => 'The link title',
27
      ],
28
      'link' => [
29
        'type' => 'varchar',
30
        'length' => 255,
31
        'not null' => TRUE,
32
        'description' => 'The link url template',
33
      ],
34
      'glue' => [
35
        'type' => 'varchar',
36
        'length' => 10,
37
        'not null' => TRUE,
38
        'description' => 'The string to concatenate name parts in the URL query string',
39
      ],
40
      'category' => [
41
        'type' => 'varchar',
42
        'length' => 255,
43
        'not null' => TRUE,
44
        'description' => 'The link category',
45
      ],
46
      'weight' => [
47
        'type' => 'int',
48
        'not null' => TRUE,
49
        'default' => 0,
50
        'description' => 'Weight of filter within format.',
51
      ],
52
      'status' => [
53
        'type' => 'int',
54
        'not null' => TRUE,
55
        'default' => 0,
56
        'description' => 'External link enabled status. (1 = enabled, 0 = disabled)',
57
      ],
58
    ],
59
    'primary key' => ['id'],
60
    'indexes' => [
61
      'list' => ['weight', 'id'],
62
    ],
63
  ];
64

    
65
  return $schema;
66
}
67

    
68
/**
69
 * Implements hook_uninstall().
70
 */
71
function hook_uninstall() {
72
  db_drop_table('ext_links');
73
}
(5-5/7)