source: trunk/install/phpwebgallery_structure.sql @ 2333

Last change on this file since 2333 was 2333, checked in by rvelices, 16 years ago
  • remove some unnecessary db columns (#history_summary.id, #history.year, month, day and hour)
  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 14.4 KB
Line 
1-- MySQL dump 9.11
2--
3-- Host: localhost    Database: pwg-bsf
4-- ------------------------------------------------------
5-- Server version       4.0.24_Debian-10-log
6
7--
8-- Table structure for table `phpwebgallery_caddie`
9--
10
11DROP TABLE IF EXISTS `phpwebgallery_caddie`;
12CREATE TABLE `phpwebgallery_caddie` (
13  `user_id` smallint(5) NOT NULL default '0',
14  `element_id` mediumint(8) NOT NULL default '0',
15  PRIMARY KEY  (`user_id`,`element_id`)
16) TYPE=MyISAM;
17
18--
19-- Table structure for table `phpwebgallery_categories`
20--
21
22DROP TABLE IF EXISTS `phpwebgallery_categories`;
23CREATE TABLE `phpwebgallery_categories` (
24  `id` smallint(5) unsigned NOT NULL auto_increment,
25  `name` varchar(255) NOT NULL default '',
26  `id_uppercat` smallint(5) unsigned default NULL,
27  `comment` text,
28  `dir` varchar(255) default NULL,
29  `rank` smallint(5) unsigned default NULL,
30  `status` enum('public','private') NOT NULL default 'public',
31  `site_id` tinyint(4) unsigned default '1',
32  `visible` enum('true','false') NOT NULL default 'true',
33  `uploadable` enum('true','false') NOT NULL default 'false',
34  `representative_picture_id` mediumint(8) unsigned default NULL,
35  `uppercats` varchar(255) NOT NULL default '',
36  `commentable` enum('true','false') NOT NULL default 'true',
37  `global_rank` varchar(255) default NULL,
38  `image_order` varchar(128) default NULL,
39  `permalink` varchar(64) default NULL,
40  PRIMARY KEY  (`id`),
41  UNIQUE KEY `categories_i3` (`permalink`),
42  KEY `categories_i2` (`id_uppercat`)
43) TYPE=MyISAM;
44
45--
46-- Table structure for table `phpwebgallery_comments`
47--
48
49DROP TABLE IF EXISTS `phpwebgallery_comments`;
50CREATE TABLE `phpwebgallery_comments` (
51  `id` int(11) unsigned NOT NULL auto_increment,
52  `image_id` mediumint(8) unsigned NOT NULL default '0',
53  `date` datetime NOT NULL default '0000-00-00 00:00:00',
54  `author` varchar(255) default NULL,
55  `content` longtext,
56  `validated` enum('true','false') NOT NULL default 'false',
57  `validation_date` datetime default NULL,
58  PRIMARY KEY  (`id`),
59  KEY `comments_i2` (`validation_date`),
60  KEY `comments_i1` (`image_id`)
61) TYPE=MyISAM;
62
63--
64-- Table structure for table `phpwebgallery_config`
65--
66
67DROP TABLE IF EXISTS `phpwebgallery_config`;
68CREATE TABLE `phpwebgallery_config` (
69  `param` varchar(40) NOT NULL default '',
70  `value` text,
71  `comment` varchar(255) default NULL,
72  PRIMARY KEY  (`param`)
73) TYPE=MyISAM COMMENT='configuration table';
74
75--
76-- Table structure for table `phpwebgallery_favorites`
77--
78
79DROP TABLE IF EXISTS `phpwebgallery_favorites`;
80CREATE TABLE `phpwebgallery_favorites` (
81  `user_id` smallint(5) NOT NULL default '0',
82  `image_id` mediumint(8) unsigned NOT NULL default '0',
83  PRIMARY KEY  (`user_id`,`image_id`)
84) TYPE=MyISAM;
85
86--
87-- Table structure for table `phpwebgallery_group_access`
88--
89
90DROP TABLE IF EXISTS `phpwebgallery_group_access`;
91CREATE TABLE `phpwebgallery_group_access` (
92  `group_id` smallint(5) unsigned NOT NULL default '0',
93  `cat_id` smallint(5) unsigned NOT NULL default '0',
94  PRIMARY KEY  (`group_id`,`cat_id`)
95) TYPE=MyISAM;
96
97--
98-- Table structure for table `phpwebgallery_groups`
99--
100
101DROP TABLE IF EXISTS `phpwebgallery_groups`;
102CREATE TABLE `phpwebgallery_groups` (
103  `id` smallint(5) unsigned NOT NULL auto_increment,
104  `name` varchar(255) NOT NULL default '',
105  `is_default` enum('true','false') NOT NULL default 'false',
106  PRIMARY KEY  (`id`),
107  UNIQUE KEY `groups_ui1` (`name`)
108) TYPE=MyISAM;
109
110--
111-- Table structure for table `phpwebgallery_history`
112--
113
114DROP TABLE IF EXISTS `phpwebgallery_history`;
115CREATE TABLE `phpwebgallery_history` (
116  `id` int(10) unsigned NOT NULL auto_increment,
117  `date` date NOT NULL default '0000-00-00',
118  `time` time NOT NULL default '00:00:00',
119  `user_id` smallint(5) NOT NULL default '0',
120  `IP` varchar(15) NOT NULL default '',
121  `section` enum('categories','tags','search','list','favorites','most_visited','best_rated','recent_pics','recent_cats') default NULL,
122  `category_id` smallint(5) default NULL,
123  `tag_ids` varchar(50) default NULL,
124  `image_id` mediumint(8) default NULL,
125  `summarized` enum('true','false') default 'false',
126  `image_type` enum('picture','high','other') default NULL,
127  PRIMARY KEY  (`id`),
128  KEY `history_i1` (`summarized`)
129) TYPE=MyISAM;
130
131--
132-- Table structure for table `phpwebgallery_history_summary`
133--
134
135DROP TABLE IF EXISTS `phpwebgallery_history_summary`;
136CREATE TABLE `phpwebgallery_history_summary` (
137  `year` smallint(4) NOT NULL default '0',
138  `month` tinyint(2) default NULL,
139  `day` tinyint(2) default NULL,
140  `hour` tinyint(2) default NULL,
141  `nb_pages` int(11) default NULL,
142  UNIQUE KEY history_summary_ymdh (`year`,`month`,`day`,`hour`)
143) TYPE=MyISAM;
144
145--
146-- Table structure for table `phpwebgallery_image_category`
147--
148
149DROP TABLE IF EXISTS `phpwebgallery_image_category`;
150CREATE TABLE `phpwebgallery_image_category` (
151  `image_id` mediumint(8) unsigned NOT NULL default '0',
152  `category_id` smallint(5) unsigned NOT NULL default '0',
153  PRIMARY KEY  (`image_id`,`category_id`),
154  KEY `image_category_i1` (`category_id`)
155) TYPE=MyISAM;
156
157--
158-- Table structure for table `phpwebgallery_image_tag`
159--
160
161DROP TABLE IF EXISTS `phpwebgallery_image_tag`;
162CREATE TABLE `phpwebgallery_image_tag` (
163  `image_id` mediumint(8) unsigned NOT NULL default '0',
164  `tag_id` smallint(5) unsigned NOT NULL default '0',
165  PRIMARY KEY  (`image_id`,`tag_id`),
166  KEY `image_tag_i1` (`tag_id`)
167) TYPE=MyISAM;
168
169--
170-- Table structure for table `phpwebgallery_images`
171--
172
173DROP TABLE IF EXISTS `phpwebgallery_images`;
174CREATE TABLE `phpwebgallery_images` (
175  `id` mediumint(8) unsigned NOT NULL auto_increment,
176  `file` varchar(255) NOT NULL default '',
177  `date_available` datetime NOT NULL default '0000-00-00 00:00:00',
178  `date_creation` date default NULL,
179  `tn_ext` varchar(4) default '',
180  `name` varchar(255) default NULL,
181  `comment` text,
182  `author` varchar(255) default NULL,
183  `hit` int(10) unsigned NOT NULL default '0',
184  `filesize` mediumint(9) unsigned default NULL,
185  `width` smallint(9) unsigned default NULL,
186  `height` smallint(9) unsigned default NULL,
187  `representative_ext` varchar(4) default NULL,
188  `date_metadata_update` date default NULL,
189  `average_rate` float(5,2) unsigned default NULL,
190  `has_high` enum('true') default NULL,
191  `path` varchar(255) NOT NULL default '',
192  `storage_category_id` smallint(5) unsigned default NULL,
193  `high_filesize` mediumint(9) unsigned default NULL,
194  `level` tinyint unsigned NOT NULL default '0',
195  PRIMARY KEY  (`id`),
196  KEY `images_i2` (`date_available`),
197  KEY `images_i3` (`average_rate`),
198  KEY `images_i4` (`hit`),
199  KEY `images_i5` (`date_creation`),
200  KEY `images_i1` (`storage_category_id`)
201) TYPE=MyISAM;
202
203--
204-- Table structure for table `phpwebgallery_old_permalinks`
205--
206
207DROP TABLE IF EXISTS `phpwebgallery_old_permalinks`;
208CREATE TABLE `phpwebgallery_old_permalinks` (
209  `cat_id` smallint(5) unsigned NOT NULL default '0',
210  `permalink` varchar(64) NOT NULL default '',
211  `date_deleted` datetime NOT NULL default '0000-00-00 00:00:00',
212  `last_hit` datetime default NULL,
213  `hit` int(10) unsigned NOT NULL default '0',
214  PRIMARY KEY  (`permalink`)
215) TYPE=MyISAM;
216
217--
218-- Table structure for table `phpwebgallery_plugins`
219--
220
221DROP TABLE IF EXISTS `phpwebgallery_plugins`;
222CREATE TABLE `phpwebgallery_plugins` (
223  `id` varchar(64) binary NOT NULL default '',
224  `state` enum('inactive','active') NOT NULL default 'inactive',
225  `version` varchar(64) NOT NULL default '0',
226  PRIMARY KEY  (`id`)
227) TYPE=MyISAM;
228
229--
230-- Table structure for table `phpwebgallery_rate`
231--
232
233DROP TABLE IF EXISTS `phpwebgallery_rate`;
234CREATE TABLE `phpwebgallery_rate` (
235  `user_id` smallint(5) NOT NULL default '0',
236  `element_id` mediumint(8) unsigned NOT NULL default '0',
237  `anonymous_id` varchar(45) NOT NULL default '',
238  `rate` tinyint(2) unsigned NOT NULL default '0',
239  `date` date NOT NULL default '0000-00-00',
240  PRIMARY KEY  (`element_id`,`user_id`,`anonymous_id`)
241) TYPE=MyISAM;
242
243--
244-- Table structure for table `phpwebgallery_search`
245--
246
247DROP TABLE IF EXISTS `phpwebgallery_search`;
248CREATE TABLE `phpwebgallery_search` (
249  `id` int(10) unsigned NOT NULL auto_increment,
250  `last_seen` date default NULL,
251  `rules` text,
252  PRIMARY KEY  (`id`)
253) TYPE=MyISAM;
254
255--
256-- Table structure for table `phpwebgallery_sessions`
257--
258
259DROP TABLE IF EXISTS `phpwebgallery_sessions`;
260CREATE TABLE `phpwebgallery_sessions` (
261  `id` varchar(255) binary NOT NULL default '',
262  `data` mediumtext NOT NULL,
263  `expiration` datetime NOT NULL default '0000-00-00 00:00:00',
264  PRIMARY KEY  (`id`)
265) TYPE=MyISAM;
266
267--
268-- Table structure for table `phpwebgallery_sites`
269--
270
271DROP TABLE IF EXISTS `phpwebgallery_sites`;
272CREATE TABLE `phpwebgallery_sites` (
273  `id` tinyint(4) NOT NULL auto_increment,
274  `galleries_url` varchar(255) NOT NULL default '',
275  PRIMARY KEY  (`id`),
276  UNIQUE KEY `sites_ui1` (`galleries_url`)
277) TYPE=MyISAM;
278
279--
280-- Table structure for table `phpwebgallery_tags`
281--
282
283DROP TABLE IF EXISTS `phpwebgallery_tags`;
284CREATE TABLE `phpwebgallery_tags` (
285  `id` smallint(5) unsigned NOT NULL auto_increment,
286  `name` varchar(255) binary NOT NULL default '',
287  `url_name` varchar(255) binary NOT NULL default '',
288  PRIMARY KEY  (`id`),
289  KEY `tags_i1` (`url_name`)
290) TYPE=MyISAM;
291
292--
293-- Table structure for table `phpwebgallery_upgrade`
294--
295
296DROP TABLE IF EXISTS `phpwebgallery_upgrade`;
297CREATE TABLE `phpwebgallery_upgrade` (
298  `id` varchar(20) NOT NULL default '',
299  `applied` datetime NOT NULL default '0000-00-00 00:00:00',
300  `description` varchar(255) default NULL,
301  PRIMARY KEY  (`id`)
302) TYPE=MyISAM;
303
304--
305-- Table structure for table `phpwebgallery_user_access`
306--
307
308DROP TABLE IF EXISTS `phpwebgallery_user_access`;
309CREATE TABLE `phpwebgallery_user_access` (
310  `user_id` smallint(5) NOT NULL default '0',
311  `cat_id` smallint(5) unsigned NOT NULL default '0',
312  PRIMARY KEY  (`user_id`,`cat_id`)
313) TYPE=MyISAM;
314
315--
316-- Table structure for table `phpwebgallery_user_cache`
317--
318
319DROP TABLE IF EXISTS `phpwebgallery_user_cache`;
320CREATE TABLE `phpwebgallery_user_cache` (
321  `user_id` smallint(5) NOT NULL default '0',
322  `need_update` enum('true','false') NOT NULL default 'true',
323  `forbidden_categories` mediumtext,
324  `nb_total_images` mediumint(8) unsigned default NULL,
325  `image_access_type` enum('NOT IN','IN') NOT NULL default 'NOT IN',
326  `image_access_list` mediumtext default NULL,
327  PRIMARY KEY  (`user_id`)
328) TYPE=MyISAM;
329
330--
331-- Table structure for table `phpwebgallery_user_cache_categories`
332--
333
334DROP TABLE IF EXISTS `phpwebgallery_user_cache_categories`;
335CREATE TABLE `phpwebgallery_user_cache_categories` (
336  `user_id` smallint(5) NOT NULL default '0',
337  `cat_id` smallint(5) unsigned NOT NULL default '0',
338  `date_last` datetime default NULL,
339  `max_date_last` datetime default NULL,
340  `nb_images` mediumint(8) unsigned NOT NULL default '0',
341  `count_images` mediumint(8) unsigned default '0',
342  `count_categories` mediumint(8) unsigned default '0',
343  PRIMARY KEY  (`user_id`,`cat_id`)
344) TYPE=MyISAM;
345
346--
347-- Table structure for table `phpwebgallery_user_feed`
348--
349
350DROP TABLE IF EXISTS `phpwebgallery_user_feed`;
351CREATE TABLE `phpwebgallery_user_feed` (
352  `id` varchar(50) binary NOT NULL default '',
353  `user_id` smallint(5) NOT NULL default '0',
354  `last_check` datetime default NULL,
355  PRIMARY KEY  (`id`)
356) TYPE=MyISAM;
357
358--
359-- Table structure for table `phpwebgallery_user_group`
360--
361
362DROP TABLE IF EXISTS `phpwebgallery_user_group`;
363CREATE TABLE `phpwebgallery_user_group` (
364  `user_id` smallint(5) NOT NULL default '0',
365  `group_id` smallint(5) unsigned NOT NULL default '0',
366  PRIMARY KEY  (`group_id`,`user_id`)
367) TYPE=MyISAM;
368
369--
370-- Table structure for table `phpwebgallery_user_infos`
371--
372
373DROP TABLE IF EXISTS `phpwebgallery_user_infos`;
374CREATE TABLE `phpwebgallery_user_infos` (
375  `user_id` smallint(5) NOT NULL default '0',
376  `nb_image_line` tinyint(1) unsigned NOT NULL default '5',
377  `nb_line_page` tinyint(3) unsigned NOT NULL default '3',
378  `status` enum('webmaster','admin','normal','generic','guest') NOT NULL default 'guest',
379  `adviser` enum('true','false') NOT NULL default 'false',
380  `language` varchar(50) NOT NULL default 'en_UK',
381  `maxwidth` smallint(6) default NULL,
382  `maxheight` smallint(6) default NULL,
383  `expand` enum('true','false') NOT NULL default 'false',
384  `show_nb_comments` enum('true','false') NOT NULL default 'false',
385  `show_nb_hits` enum('true','false') NOT NULL default 'false',
386  `recent_period` tinyint(3) unsigned NOT NULL default '7',
387  `template` varchar(255) NOT NULL default 'yoga/clear',
388  `registration_date` datetime NOT NULL default '0000-00-00 00:00:00',
389  `enabled_high` enum('true','false') NOT NULL default 'true',
390  `level` tinyint unsigned NOT NULL default '0',
391  UNIQUE KEY `user_infos_ui1` (`user_id`)
392) TYPE=MyISAM;
393
394--
395-- Table structure for table `phpwebgallery_user_mail_notification`
396--
397
398DROP TABLE IF EXISTS `phpwebgallery_user_mail_notification`;
399CREATE TABLE `phpwebgallery_user_mail_notification` (
400  `user_id` smallint(5) NOT NULL default '0',
401  `check_key` varchar(16) binary NOT NULL default '',
402  `enabled` enum('true','false') NOT NULL default 'false',
403  `last_send` datetime default NULL,
404  PRIMARY KEY  (`user_id`),
405  UNIQUE KEY `user_mail_notification_ui1` (`check_key`)
406) TYPE=MyISAM;
407
408--
409-- Table structure for table `phpwebgallery_users`
410--
411
412DROP TABLE IF EXISTS `phpwebgallery_users`;
413CREATE TABLE `phpwebgallery_users` (
414  `id` smallint(5) NOT NULL auto_increment,
415  `username` varchar(100) binary NOT NULL default '',
416  `password` varchar(32) default NULL,
417  `mail_address` varchar(255) default NULL,
418  PRIMARY KEY  (`id`),
419  UNIQUE KEY `users_ui1` (`username`)
420) TYPE=MyISAM;
421
422--
423-- Table structure for table `phpwebgallery_waiting`
424--
425
426DROP TABLE IF EXISTS `phpwebgallery_waiting`;
427CREATE TABLE `phpwebgallery_waiting` (
428  `id` int(10) unsigned NOT NULL auto_increment,
429  `storage_category_id` smallint(5) unsigned NOT NULL default '0',
430  `file` varchar(255) NOT NULL default '',
431  `username` varchar(255) NOT NULL default '',
432  `mail_address` varchar(255) NOT NULL default '',
433  `date` int(10) unsigned NOT NULL default '0',
434  `tn_ext` char(3) default NULL,
435  `validated` enum('true','false') NOT NULL default 'false',
436  `infos` text,
437  PRIMARY KEY  (`id`)
438) TYPE=MyISAM;
439
440--
441-- Table structure for table `phpwebgallery_ws_access`
442--
443
444DROP TABLE IF EXISTS `phpwebgallery_ws_access`;
445CREATE TABLE `phpwebgallery_ws_access` (
446  `id` smallint(5) unsigned NOT NULL auto_increment,
447  `name` varchar(32) NOT NULL default '',
448  `access` varchar(255) default NULL,
449  `start` datetime default NULL,
450  `end` datetime default NULL,
451  `request` varchar(255) default NULL,
452  `limit` smallint(5) unsigned default NULL,
453  `comment` varchar(255) default NULL,
454  PRIMARY KEY  (`id`),
455  UNIQUE KEY `ws_access_ui1` (`name`)
456) TYPE=MyISAM COMMENT='Access for Web Services';
457
Note: See TracBrowser for help on using the repository browser.