comparison modules/aggregator/aggregator.install @ 19:3edae6ecd6c6 6.9

Drupal 6.9
author Franck Deroche <franck@defr.org>
date Thu, 15 Jan 2009 10:15:56 +0100
parents 4347c45bb494
children
comparison
equal deleted inserted replaced
18:f5131a9cd9e5 19:3edae6ecd6c6
1 <?php 1 <?php
2 // $Id: aggregator.install,v 1.14.2.1 2008/11/09 13:22:35 goba Exp $ 2 // $Id: aggregator.install,v 1.14.2.2 2009/01/06 15:46:36 goba Exp $
3 3
4 /** 4 /**
5 * Implementation of hook_install(). 5 * Implementation of hook_install().
6 */ 6 */
7 function aggregator_install() { 7 function aggregator_install() {
25 /** 25 /**
26 * Implementation of hook_schema(). 26 * Implementation of hook_schema().
27 */ 27 */
28 function aggregator_schema() { 28 function aggregator_schema() {
29 $schema['aggregator_category'] = array( 29 $schema['aggregator_category'] = array(
30 'description' => t('Stores categories for aggregator feeds and feed items.'), 30 'description' => 'Stores categories for aggregator feeds and feed items.',
31 'fields' => array( 31 'fields' => array(
32 'cid' => array( 32 'cid' => array(
33 'type' => 'serial', 33 'type' => 'serial',
34 'not null' => TRUE, 34 'not null' => TRUE,
35 'description' => t('Primary Key: Unique aggregator category ID.'), 35 'description' => 'Primary Key: Unique aggregator category ID.',
36 ), 36 ),
37 'title' => array( 37 'title' => array(
38 'type' => 'varchar', 38 'type' => 'varchar',
39 'length' => 255, 39 'length' => 255,
40 'not null' => TRUE, 40 'not null' => TRUE,
41 'default' => '', 41 'default' => '',
42 'description' => t('Title of the category.'), 42 'description' => 'Title of the category.',
43 ), 43 ),
44 'description' => array( 44 'description' => array(
45 'type' => 'text', 45 'type' => 'text',
46 'not null' => TRUE, 46 'not null' => TRUE,
47 'size' => 'big', 47 'size' => 'big',
48 'description' => t('Description of the category'), 48 'description' => 'Description of the category',
49 ), 49 ),
50 'block' => array( 50 'block' => array(
51 'type' => 'int', 51 'type' => 'int',
52 'not null' => TRUE, 52 'not null' => TRUE,
53 'default' => 0, 53 'default' => 0,
54 'size' => 'tiny', 54 'size' => 'tiny',
55 'description' => t('The number of recent items to show within the category block.'), 55 'description' => 'The number of recent items to show within the category block.',
56 ) 56 )
57 ), 57 ),
58 'primary key' => array('cid'), 58 'primary key' => array('cid'),
59 'unique keys' => array('title' => array('title')), 59 'unique keys' => array('title' => array('title')),
60 ); 60 );
61 61
62 $schema['aggregator_category_feed'] = array( 62 $schema['aggregator_category_feed'] = array(
63 'description' => t('Bridge table; maps feeds to categories.'), 63 'description' => 'Bridge table; maps feeds to categories.',
64 'fields' => array( 64 'fields' => array(
65 'fid' => array( 65 'fid' => array(
66 'type' => 'int', 66 'type' => 'int',
67 'not null' => TRUE, 67 'not null' => TRUE,
68 'default' => 0, 68 'default' => 0,
69 'description' => t("The feed's {aggregator_feed}.fid."), 69 'description' => "The feed's {aggregator_feed}.fid.",
70 ), 70 ),
71 'cid' => array( 71 'cid' => array(
72 'type' => 'int', 72 'type' => 'int',
73 'not null' => TRUE, 73 'not null' => TRUE,
74 'default' => 0, 74 'default' => 0,
75 'description' => t('The {aggregator_category}.cid to which the feed is being assigned.'), 75 'description' => 'The {aggregator_category}.cid to which the feed is being assigned.',
76 ) 76 )
77 ), 77 ),
78 'primary key' => array('cid', 'fid'), 78 'primary key' => array('cid', 'fid'),
79 'indexes' => array('fid' => array('fid')), 79 'indexes' => array('fid' => array('fid')),
80 ); 80 );
81 81
82 $schema['aggregator_category_item'] = array( 82 $schema['aggregator_category_item'] = array(
83 'description' => t('Bridge table; maps feed items to categories.'), 83 'description' => 'Bridge table; maps feed items to categories.',
84 'fields' => array( 84 'fields' => array(
85 'iid' => array( 85 'iid' => array(
86 'type' => 'int', 86 'type' => 'int',
87 'not null' => TRUE, 87 'not null' => TRUE,
88 'default' => 0, 88 'default' => 0,
89 'description' => t("The feed item's {aggregator_item}.iid."), 89 'description' => "The feed item's {aggregator_item}.iid.",
90 ), 90 ),
91 'cid' => array( 91 'cid' => array(
92 'type' => 'int', 92 'type' => 'int',
93 'not null' => TRUE, 93 'not null' => TRUE,
94 'default' => 0, 94 'default' => 0,
95 'description' => t('The {aggregator_category}.cid to which the feed item is being assigned.'), 95 'description' => 'The {aggregator_category}.cid to which the feed item is being assigned.',
96 ) 96 )
97 ), 97 ),
98 'primary key' => array('cid', 'iid'), 98 'primary key' => array('cid', 'iid'),
99 'indexes' => array('iid' => array('iid')), 99 'indexes' => array('iid' => array('iid')),
100 ); 100 );
101 101
102 $schema['aggregator_feed'] = array( 102 $schema['aggregator_feed'] = array(
103 'description' => t('Stores feeds to be parsed by the aggregator.'), 103 'description' => 'Stores feeds to be parsed by the aggregator.',
104 'fields' => array( 104 'fields' => array(
105 'fid' => array( 105 'fid' => array(
106 'type' => 'serial', 106 'type' => 'serial',
107 'not null' => TRUE, 107 'not null' => TRUE,
108 'description' => t('Primary Key: Unique feed ID.'), 108 'description' => 'Primary Key: Unique feed ID.',
109 ), 109 ),
110 'title' => array( 110 'title' => array(
111 'type' => 'varchar', 111 'type' => 'varchar',
112 'length' => 255, 112 'length' => 255,
113 'not null' => TRUE, 113 'not null' => TRUE,
114 'default' => '', 114 'default' => '',
115 'description' => t('Title of the feed.'), 115 'description' => 'Title of the feed.',
116 ), 116 ),
117 'url' => array( 117 'url' => array(
118 'type' => 'varchar', 118 'type' => 'varchar',
119 'length' => 255, 119 'length' => 255,
120 'not null' => TRUE, 120 'not null' => TRUE,
121 'default' => '', 121 'default' => '',
122 'description' => t('URL to the feed.'), 122 'description' => 'URL to the feed.',
123 ), 123 ),
124 'refresh' => array( 124 'refresh' => array(
125 'type' => 'int', 125 'type' => 'int',
126 'not null' => TRUE, 126 'not null' => TRUE,
127 'default' => 0, 127 'default' => 0,
128 'description' => t('How often to check for new feed items, in seconds.'), 128 'description' => 'How often to check for new feed items, in seconds.',
129 ), 129 ),
130 'checked' => array( 130 'checked' => array(
131 'type' => 'int', 131 'type' => 'int',
132 'not null' => TRUE, 132 'not null' => TRUE,
133 'default' => 0, 133 'default' => 0,
134 'description' => t('Last time feed was checked for new items, as Unix timestamp.'), 134 'description' => 'Last time feed was checked for new items, as Unix timestamp.',
135 ), 135 ),
136 'link' => array( 136 'link' => array(
137 'type' => 'varchar', 137 'type' => 'varchar',
138 'length' => 255, 138 'length' => 255,
139 'not null' => TRUE, 139 'not null' => TRUE,
140 'default' => '', 140 'default' => '',
141 'description' => t('The parent website of the feed; comes from the &lt;link&gt; element in the feed.'), 141 'description' => 'The parent website of the feed; comes from the &lt;link&gt; element in the feed.',
142 ), 142 ),
143 'description' => array( 143 'description' => array(
144 'type' => 'text', 144 'type' => 'text',
145 'not null' => TRUE, 145 'not null' => TRUE,
146 'size' => 'big', 146 'size' => 'big',
147 'description' => t("The parent website's description; comes from the &lt;description&gt; element in the feed."), 147 'description' => "The parent website's description; comes from the &lt;description&gt; element in the feed.",
148 ), 148 ),
149 'image' => array( 149 'image' => array(
150 'type' => 'text', 150 'type' => 'text',
151 'not null' => TRUE, 151 'not null' => TRUE,
152 'size' => 'big', 152 'size' => 'big',
153 'description' => t('An image representing the feed.'), 153 'description' => 'An image representing the feed.',
154 ), 154 ),
155 'etag' => array( 155 'etag' => array(
156 'type' => 'varchar', 156 'type' => 'varchar',
157 'length' => 255, 157 'length' => 255,
158 'not null' => TRUE, 158 'not null' => TRUE,
159 'default' => '', 159 'default' => '',
160 'description' => t('Entity tag HTTP response header, used for validating cache.'), 160 'description' => 'Entity tag HTTP response header, used for validating cache.',
161 ), 161 ),
162 'modified' => array( 162 'modified' => array(
163 'type' => 'int', 163 'type' => 'int',
164 'not null' => TRUE, 164 'not null' => TRUE,
165 'default' => 0, 165 'default' => 0,
166 'description' => t('When the feed was last modified, as a Unix timestamp.'), 166 'description' => 'When the feed was last modified, as a Unix timestamp.',
167 ), 167 ),
168 'block' => array( 168 'block' => array(
169 'type' => 'int', 169 'type' => 'int',
170 'not null' => TRUE, 170 'not null' => TRUE,
171 'default' => 0, 171 'default' => 0,
172 'size' => 'tiny', 172 'size' => 'tiny',
173 'description' => t("Number of items to display in the feed's block."), 173 'description' => "Number of items to display in the feed's block.",
174 ) 174 )
175 ), 175 ),
176 'primary key' => array('fid'), 176 'primary key' => array('fid'),
177 'unique keys' => array( 177 'unique keys' => array(
178 'url' => array('url'), 178 'url' => array('url'),
179 'title' => array('title'), 179 'title' => array('title'),
180 ), 180 ),
181 ); 181 );
182 182
183 $schema['aggregator_item'] = array( 183 $schema['aggregator_item'] = array(
184 'description' => t('Stores the individual items imported from feeds.'), 184 'description' => 'Stores the individual items imported from feeds.',
185 'fields' => array( 185 'fields' => array(
186 'iid' => array( 186 'iid' => array(
187 'type' => 'serial', 187 'type' => 'serial',
188 'not null' => TRUE, 188 'not null' => TRUE,
189 'description' => t('Primary Key: Unique ID for feed item.'), 189 'description' => 'Primary Key: Unique ID for feed item.',
190 ), 190 ),
191 'fid' => array( 191 'fid' => array(
192 'type' => 'int', 192 'type' => 'int',
193 'not null' => TRUE, 193 'not null' => TRUE,
194 'default' => 0, 194 'default' => 0,
195 'description' => t('The {aggregator_feed}.fid to which this item belongs.'), 195 'description' => 'The {aggregator_feed}.fid to which this item belongs.',
196 ), 196 ),
197 'title' => array( 197 'title' => array(
198 'type' => 'varchar', 198 'type' => 'varchar',
199 'length' => 255, 199 'length' => 255,
200 'not null' => TRUE, 200 'not null' => TRUE,
201 'default' => '', 201 'default' => '',
202 'description' => t('Title of the feed item.'), 202 'description' => 'Title of the feed item.',
203 ), 203 ),
204 'link' => array( 204 'link' => array(
205 'type' => 'varchar', 205 'type' => 'varchar',
206 'length' => 255, 206 'length' => 255,
207 'not null' => TRUE, 207 'not null' => TRUE,
208 'default' => '', 208 'default' => '',
209 'description' => t('Link to the feed item.'), 209 'description' => 'Link to the feed item.',
210 ), 210 ),
211 'author' => array( 211 'author' => array(
212 'type' => 'varchar', 212 'type' => 'varchar',
213 'length' => 255, 213 'length' => 255,
214 'not null' => TRUE, 214 'not null' => TRUE,
215 'default' => '', 215 'default' => '',
216 'description' => t('Author of the feed item.'), 216 'description' => 'Author of the feed item.',
217 ), 217 ),
218 'description' => array( 218 'description' => array(
219 'type' => 'text', 219 'type' => 'text',
220 'not null' => TRUE, 220 'not null' => TRUE,
221 'size' => 'big', 221 'size' => 'big',
222 'description' => t('Body of the feed item.'), 222 'description' => 'Body of the feed item.',
223 ), 223 ),
224 'timestamp' => array( 224 'timestamp' => array(
225 'type' => 'int', 225 'type' => 'int',
226 'not null' => FALSE, 226 'not null' => FALSE,
227 'description' => t('Post date of feed item, as a Unix timestamp.'), 227 'description' => 'Post date of feed item, as a Unix timestamp.',
228 ), 228 ),
229 'guid' => array( 229 'guid' => array(
230 'type' => 'varchar', 230 'type' => 'varchar',
231 'length' => 255, 231 'length' => 255,
232 'not null' => FALSE, 232 'not null' => FALSE,
233 'description' => t('Unique identifier for the feed item.'), 233 'description' => 'Unique identifier for the feed item.',
234 ) 234 )
235 ), 235 ),
236 'primary key' => array('iid'), 236 'primary key' => array('iid'),
237 'indexes' => array('fid' => array('fid')), 237 'indexes' => array('fid' => array('fid')),
238 ); 238 );