-
Notifications
You must be signed in to change notification settings - Fork 0
/
todo_app.install
140 lines (134 loc) · 3.34 KB
/
todo_app.install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<?php
/**
* @file
* Install, update and uninstall functions for the To do app module.
*/
/**
* Implements hook_schema().
*/
function todo_app_schema() {
$schema['task'] = [
'description' => 'Stores to do tasks.',
'fields' => [
'id' => [
'type' => 'serial',
'not null' => TRUE,
'description' => 'Primary Key: Unique task ID.',
],
'uid' => [
'type' => 'int',
'not null' => TRUE,
'default' => 0,
'description' => 'The {users}.uid of the user who created the task.',
],
'cid' => [
'type' => 'int',
'not null' => FALSE,
'default' => 0,
'description' => 'The category id.',
],
'pid' => [
'type' => 'int',
'not null' => FALSE,
'default' => 0,
'description' => 'The priority id.',
],
'sid' => [
'type' => 'int',
'not null' => TRUE,
'default' => 0,
'description' => 'The status id.',
],
'name' => [
'type' => 'varchar_ascii',
'length' => 64,
'not null' => TRUE,
'default' => '',
'description' => 'The name of the task.',
],
'description' => [
'type' => 'text',
'not null' => FALSE,
'size' => 'big',
'description' => 'The description of the task.',
],
'created' => [
'type' => 'int',
'not null' => TRUE,
'default' => 0,
'description' => 'Timestamp when the task was created.',
],
'changed' => [
'type' => 'int',
'not null' => FALSE,
'default' => 0,
'description' => 'Timestamp when the task was changed.',
],
'due_date' => [
'type' => 'int',
'not null' => FALSE,
'default' => 0,
'description' => 'The due date of the task.',
],
],
'primary key' => ['id'],
'indexes' => [
'name' => ['name'],
],
];
$schema['priority'] = [
'description' => 'Stores priorities for to do tasks.',
'fields' => [
'id' => [
'type' => 'serial',
'not null' => TRUE,
'description' => 'Primary Key: Unique priority ID.',
],
'name' => [
'type' => 'varchar_ascii',
'length' => 64,
'not null' => TRUE,
'default' => '',
'description' => 'The name of the priority.',
],
],
'primary key' => ['id'],
];
$schema['status'] = [
'description' => 'Stores statuses for to do tasks.',
'fields' => [
'id' => [
'type' => 'serial',
'not null' => TRUE,
'description' => 'Primary Key: Unique status ID.',
],
'name' => [
'type' => 'varchar_ascii',
'length' => 64,
'not null' => TRUE,
'default' => '',
'description' => 'The name of the status.',
],
],
'primary key' => ['id'],
];
$schema['category'] = [
'description' => 'Stores categories for to do tasks.',
'fields' => [
'id' => [
'type' => 'serial',
'not null' => TRUE,
'description' => 'Primary Key: Unique category ID.',
],
'name' => [
'type' => 'varchar_ascii',
'length' => 64,
'not null' => TRUE,
'default' => '',
'description' => 'The name of the category.',
],
],
'primary key' => ['id'],
];
return $schema;
}