source: tags/build-A01/install/phpwebgallery_structure.sql @ 5647

Last change on this file since 5647 was 1662, checked in by vdigital, 18 years ago

Table structure for Web service

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 12.8 KB
Line 
11-- 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  `date_last` datetime default NULL,
26  `nb_images` mediumint(8) unsigned NOT NULL default '0',
27  `name` varchar(255) NOT NULL default '',
28  `id_uppercat` smallint(5) unsigned default NULL,
29  `comment` text,
30  `dir` varchar(255) default NULL,
31  `rank` smallint(5) unsigned default NULL,
32  `status` enum('public','private') NOT NULL default 'public',
33  `site_id` tinyint(4) unsigned default '1',
34  `visible` enum('true','false') NOT NULL default 'true',
35  `uploadable` enum('true','false') NOT NULL default 'false',
36  `representative_picture_id` mediumint(8) unsigned default NULL,
37  `uppercats` varchar(255) NOT NULL default '',
38  `commentable` enum('true','false') NOT NULL default 'true',
39  `global_rank` varchar(255) default NULL,
40  `image_order` varchar(128) default NULL,
41  PRIMARY KEY  (`id`),
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) TYPE=MyISAM;
108
109--
110-- Table structure for table `phpwebgallery_history`
111--
112
113DROP TABLE IF EXISTS `phpwebgallery_history`;
114CREATE TABLE `phpwebgallery_history` (
115  `date` datetime NOT NULL default '0000-00-00 00:00:00',
116  `login` varchar(15) default NULL,
117  `IP` varchar(50) NOT NULL default '',
118  `category` varchar(150) default NULL,
119  `file` varchar(50) default NULL,
120  `picture` varchar(150) default NULL,
121  KEY `history_i1` (`date`)
122) TYPE=MyISAM;
123
124--
125-- Table structure for table `phpwebgallery_image_category`
126--
127
128DROP TABLE IF EXISTS `phpwebgallery_image_category`;
129CREATE TABLE `phpwebgallery_image_category` (
130  `image_id` mediumint(8) unsigned NOT NULL default '0',
131  `category_id` smallint(5) unsigned NOT NULL default '0',
132  PRIMARY KEY  (`image_id`,`category_id`),
133  KEY `image_category_i1` (`image_id`),
134  KEY `image_category_i2` (`category_id`)
135) TYPE=MyISAM;
136
137--
138-- Table structure for table `phpwebgallery_image_tag`
139--
140
141DROP TABLE IF EXISTS `phpwebgallery_image_tag`;
142CREATE TABLE `phpwebgallery_image_tag` (
143  `image_id` mediumint(8) unsigned NOT NULL default '0',
144  `tag_id` smallint(5) unsigned NOT NULL default '0',
145  PRIMARY KEY  (`image_id`,`tag_id`),
146  KEY `image_tag_i1` (`tag_id`)
147) TYPE=MyISAM;
148
149--
150-- Table structure for table `phpwebgallery_images`
151--
152
153DROP TABLE IF EXISTS `phpwebgallery_images`;
154CREATE TABLE `phpwebgallery_images` (
155  `id` mediumint(8) unsigned NOT NULL auto_increment,
156  `file` varchar(255) NOT NULL default '',
157  `date_available` datetime NOT NULL default '0000-00-00 00:00:00',
158  `date_creation` date default NULL,
159  `tn_ext` varchar(4) default '',
160  `name` varchar(255) default NULL,
161  `comment` text,
162  `author` varchar(255) default NULL,
163  `hit` int(10) unsigned NOT NULL default '0',
164  `filesize` mediumint(9) unsigned default NULL,
165  `width` smallint(9) unsigned default NULL,
166  `height` smallint(9) unsigned default NULL,
167  `representative_ext` varchar(4) default NULL,
168  `date_metadata_update` date default NULL,
169  `average_rate` float(5,2) unsigned default NULL,
170  `has_high` enum('true') default NULL,
171  `path` varchar(255) NOT NULL default '',
172  `storage_category_id` smallint(5) unsigned default NULL,
173  PRIMARY KEY  (`id`),
174  KEY `images_i2` (`date_available`),
175  KEY `images_i3` (`average_rate`),
176  KEY `images_i4` (`hit`),
177  KEY `images_i5` (`date_creation`),
178  KEY `images_i1` (`storage_category_id`)
179) TYPE=MyISAM;
180
181--
182-- Table structure for table `phpwebgallery_plugins`
183--
184
185DROP TABLE IF EXISTS `phpwebgallery_plugins`;
186CREATE TABLE `phpwebgallery_plugins` (
187  `id` varchar(64) binary NOT NULL default '',
188  `state` enum('inactive','active') NOT NULL default 'inactive',
189  `version` varchar(64) NOT NULL default '0',
190  PRIMARY KEY  (`id`)
191) TYPE=MyISAM;
192
193--
194-- Table structure for table `phpwebgallery_rate`
195--
196
197DROP TABLE IF EXISTS `phpwebgallery_rate`;
198CREATE TABLE `phpwebgallery_rate` (
199  `user_id` smallint(5) NOT NULL default '0',
200  `element_id` mediumint(8) unsigned NOT NULL default '0',
201  `anonymous_id` varchar(45) NOT NULL default '',
202  `rate` tinyint(2) unsigned NOT NULL default '0',
203  `date` date NOT NULL default '0000-00-00',
204  PRIMARY KEY  (`element_id`,`user_id`,`anonymous_id`)
205) TYPE=MyISAM;
206
207--
208-- Table structure for table `phpwebgallery_search`
209--
210
211DROP TABLE IF EXISTS `phpwebgallery_search`;
212CREATE TABLE `phpwebgallery_search` (
213  `id` int(10) unsigned NOT NULL auto_increment,
214  `last_seen` date default NULL,
215  `rules` text,
216  PRIMARY KEY  (`id`)
217) TYPE=MyISAM;
218
219--
220-- Table structure for table `phpwebgallery_sessions`
221--
222
223DROP TABLE IF EXISTS `phpwebgallery_sessions`;
224CREATE TABLE `phpwebgallery_sessions` (
225  `id` varchar(255) binary NOT NULL default '',
226  `data` text NOT NULL,
227  `expiration` datetime NOT NULL default '0000-00-00 00:00:00',
228  PRIMARY KEY  (`id`)
229) TYPE=MyISAM;
230
231--
232-- Table structure for table `phpwebgallery_sites`
233--
234
235DROP TABLE IF EXISTS `phpwebgallery_sites`;
236CREATE TABLE `phpwebgallery_sites` (
237  `id` tinyint(4) NOT NULL auto_increment,
238  `galleries_url` varchar(255) NOT NULL default '',
239  PRIMARY KEY  (`id`),
240  UNIQUE KEY `sites_ui1` (`galleries_url`)
241) TYPE=MyISAM;
242
243--
244-- Table structure for table `phpwebgallery_tags`
245--
246
247DROP TABLE IF EXISTS `phpwebgallery_tags`;
248CREATE TABLE `phpwebgallery_tags` (
249  `id` smallint(5) unsigned NOT NULL auto_increment,
250  `name` varchar(255) binary NOT NULL default '',
251  `url_name` varchar(255) binary NOT NULL default '',
252  PRIMARY KEY  (`id`),
253  KEY `tags_i1` (`url_name`)
254) TYPE=MyISAM;
255
256--
257-- Table structure for table `phpwebgallery_upgrade`
258--
259
260DROP TABLE IF EXISTS `phpwebgallery_upgrade`;
261CREATE TABLE `phpwebgallery_upgrade` (
262  `id` varchar(20) NOT NULL default '',
263  `applied` datetime NOT NULL default '0000-00-00 00:00:00',
264  `description` varchar(255) default NULL,
265  PRIMARY KEY  (`id`)
266) TYPE=MyISAM;
267
268--
269-- Table structure for table `phpwebgallery_user_access`
270--
271
272DROP TABLE IF EXISTS `phpwebgallery_user_access`;
273CREATE TABLE `phpwebgallery_user_access` (
274  `user_id` smallint(5) NOT NULL default '0',
275  `cat_id` smallint(5) unsigned NOT NULL default '0',
276  PRIMARY KEY  (`user_id`,`cat_id`)
277) TYPE=MyISAM;
278
279--
280-- Table structure for table `phpwebgallery_user_cache`
281--
282
283DROP TABLE IF EXISTS `phpwebgallery_user_cache`;
284CREATE TABLE `phpwebgallery_user_cache` (
285  `user_id` smallint(5) NOT NULL default '0',
286  `need_update` enum('true','false') NOT NULL default 'true',
287  `forbidden_categories` text,
288  `nb_total_images` mediumint(8) unsigned default NULL,
289  PRIMARY KEY  (`user_id`)
290) TYPE=MyISAM;
291
292--
293-- Table structure for table `phpwebgallery_user_cache_categories`
294--
295
296DROP TABLE IF EXISTS `phpwebgallery_user_cache_categories`;
297CREATE TABLE `phpwebgallery_user_cache_categories` (
298  `user_id` smallint(5) NOT NULL default '0',
299  `cat_id` smallint(5) unsigned NOT NULL default '0',
300  `max_date_last` datetime default NULL,
301  `count_images` mediumint(8) unsigned default 0,
302  `count_categories` mediumint(8) unsigned default 0,
303  PRIMARY KEY  (`user_id`, `cat_id`)
304) TYPE=MyISAM;
305
306--
307-- Table structure for table `phpwebgallery_user_feed`
308--
309
310DROP TABLE IF EXISTS `phpwebgallery_user_feed`;
311CREATE TABLE `phpwebgallery_user_feed` (
312  `id` varchar(50) binary NOT NULL default '',
313  `user_id` smallint(5) NOT NULL default '0',
314  `last_check` datetime default NULL,
315  PRIMARY KEY  (`id`)
316) TYPE=MyISAM;
317
318--
319-- Table structure for table `phpwebgallery_user_group`
320--
321
322DROP TABLE IF EXISTS `phpwebgallery_user_group`;
323CREATE TABLE `phpwebgallery_user_group` (
324  `user_id` smallint(5) NOT NULL default '0',
325  `group_id` smallint(5) unsigned NOT NULL default '0',
326  PRIMARY KEY  (`group_id`,`user_id`)
327) TYPE=MyISAM;
328
329--
330-- Table structure for table `phpwebgallery_user_infos`
331--
332
333DROP TABLE IF EXISTS `phpwebgallery_user_infos`;
334CREATE TABLE `phpwebgallery_user_infos` (
335  `user_id` smallint(5) NOT NULL default '0',
336  `nb_image_line` tinyint(1) unsigned NOT NULL default '5',
337  `nb_line_page` tinyint(3) unsigned NOT NULL default '3',
338  `status` enum('webmaster','admin','normal','generic','guest') NOT NULL default 'guest',
339  `adviser` enum('true','false') NOT NULL default 'false',
340  `language` varchar(50) NOT NULL default 'english',
341  `maxwidth` smallint(6) default NULL,
342  `maxheight` smallint(6) default NULL,
343  `expand` enum('true','false') NOT NULL default 'false',
344  `show_nb_comments` enum('true','false') NOT NULL default 'false',
345  `recent_period` tinyint(3) unsigned NOT NULL default '7',
346  `template` varchar(255) NOT NULL default 'yoga/clear',
347  `registration_date` datetime NOT NULL default '0000-00-00 00:00:00',
348  `enabled_high` enum('true','false') NOT NULL default 'true',
349  UNIQUE KEY `user_infos_ui1` (`user_id`)
350) TYPE=MyISAM;
351
352--
353-- Table structure for table `phpwebgallery_user_mail_notification`
354--
355
356DROP TABLE IF EXISTS `phpwebgallery_user_mail_notification`;
357CREATE TABLE `phpwebgallery_user_mail_notification` (
358  `user_id` smallint(5) NOT NULL default '0',
359  `check_key` varchar(16) binary NOT NULL default '',
360  `enabled` enum('true','false') NOT NULL default 'false',
361  `last_send` datetime default NULL,
362  PRIMARY KEY  (`user_id`),
363  UNIQUE KEY `uidx_check_key` (`check_key`)
364) TYPE=MyISAM;
365
366--
367-- Table structure for table `phpwebgallery_users`
368--
369
370DROP TABLE IF EXISTS `phpwebgallery_users`;
371CREATE TABLE `phpwebgallery_users` (
372  `id` smallint(5) NOT NULL auto_increment,
373  `username` varchar(100) binary NOT NULL default '',
374  `password` varchar(32) default NULL,
375  `mail_address` varchar(255) default NULL,
376  PRIMARY KEY  (`id`),
377  UNIQUE KEY `users_ui1` (`username`)
378) TYPE=MyISAM;
379
380--
381-- Table structure for table `phpwebgallery_waiting`
382--
383
384DROP TABLE IF EXISTS `phpwebgallery_waiting`;
385CREATE TABLE `phpwebgallery_waiting` (
386  `id` int(10) unsigned NOT NULL auto_increment,
387  `storage_category_id` smallint(5) unsigned NOT NULL default '0',
388  `file` varchar(255) NOT NULL default '',
389  `username` varchar(255) NOT NULL default '',
390  `mail_address` varchar(255) NOT NULL default '',
391  `date` int(10) unsigned NOT NULL default '0',
392  `tn_ext` char(3) default NULL,
393  `validated` enum('true','false') NOT NULL default 'false',
394  `infos` text,
395  PRIMARY KEY  (`id`)
396) TYPE=MyISAM;
397
398--
399-- Table structure for table `phpwebgallery_ws_access`
400--
401
402DROP TABLE IF EXISTS phpwebgallery_ws_access;
403CREATE TABLE phpwebgallery_ws_access (
404  id smallint(5) unsigned NOT NULL auto_increment,
405  name varchar(32) NOT NULL default '',
406  access varchar(255) default NULL,
407  `start` datetime default NULL,
408  `end` datetime default NULL,
409  request varchar(255) default NULL,
410  high enum('true','false') NOT NULL default 'true',
411  normal enum('true','false') NOT NULL default 'true',
412  `limit` smallint(5) unsigned default NULL,
413  `comment` varchar(255) default NULL,
414  PRIMARY KEY  (id),
415  UNIQUE KEY name (name)
416) ENGINE=MyISAM COMMENT='Access for Web Services';
417       
Note: See TracBrowser for help on using the repository browser.