source: trunk/install/piwigo_structure.sql @ 2521

Last change on this file since 2521 was 2521, checked in by rvelices, 16 years ago
  • images.file categories.permalink old_permalinks.permalink - become binary
  • session security improvement: now the sessions are valid only for originating ip addr (with mask 255.255.0.0 to allow users behind load balancing proxies) -> stealing the session cookie is almost a non issue (with the exception of the 65536 machines in range)
  • metadata sync from the sync button does not overwrite valid data with empty metadata
  • other small fixes/enhancements:
    • added event get_category_image_orders
    • fix display issue with redirect.tpl (h1/h2 within h1)
    • fix known_script smarty function registration
    • query search form not submitted if q is empty
    • better admin css rules
    • some other minor changes (ws_core, rest_handler, functions_search...)
  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 13.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 `piwigo_caddie`
9--
10
11DROP TABLE IF EXISTS `piwigo_caddie`;
12CREATE TABLE `piwigo_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 `piwigo_categories`
20--
21
22DROP TABLE IF EXISTS `piwigo_categories`;
23CREATE TABLE `piwigo_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) binary 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 `piwigo_comments`
47--
48
49DROP TABLE IF EXISTS `piwigo_comments`;
50CREATE TABLE `piwigo_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 `piwigo_config`
65--
66
67DROP TABLE IF EXISTS `piwigo_config`;
68CREATE TABLE `piwigo_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 `piwigo_favorites`
77--
78
79DROP TABLE IF EXISTS `piwigo_favorites`;
80CREATE TABLE `piwigo_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 `piwigo_group_access`
88--
89
90DROP TABLE IF EXISTS `piwigo_group_access`;
91CREATE TABLE `piwigo_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 `piwigo_groups`
99--
100
101DROP TABLE IF EXISTS `piwigo_groups`;
102CREATE TABLE `piwigo_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 `piwigo_history`
112--
113
114DROP TABLE IF EXISTS `piwigo_history`;
115CREATE TABLE `piwigo_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 `piwigo_history_summary`
133--
134
135DROP TABLE IF EXISTS `piwigo_history_summary`;
136CREATE TABLE `piwigo_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 `piwigo_image_category`
147--
148
149DROP TABLE IF EXISTS `piwigo_image_category`;
150CREATE TABLE `piwigo_image_category` (
151  `image_id` mediumint(8) unsigned NOT NULL default '0',
152  `category_id` smallint(5) unsigned NOT NULL default '0',
153  `rank` mediumint(8) unsigned default NULL,
154  PRIMARY KEY  (`image_id`,`category_id`),
155  KEY `image_category_i1` (`category_id`)
156) TYPE=MyISAM;
157
158--
159-- Table structure for table `piwigo_image_tag`
160--
161
162DROP TABLE IF EXISTS `piwigo_image_tag`;
163CREATE TABLE `piwigo_image_tag` (
164  `image_id` mediumint(8) unsigned NOT NULL default '0',
165  `tag_id` smallint(5) unsigned NOT NULL default '0',
166  PRIMARY KEY  (`image_id`,`tag_id`),
167  KEY `image_tag_i1` (`tag_id`)
168) TYPE=MyISAM;
169
170--
171-- Table structure for table `piwigo_images`
172--
173
174DROP TABLE IF EXISTS `piwigo_images`;
175CREATE TABLE `piwigo_images` (
176  `id` mediumint(8) unsigned NOT NULL auto_increment,
177  `file` varchar(255) binary NOT NULL default '',
178  `date_available` datetime NOT NULL default '0000-00-00 00:00:00',
179  `date_creation` date default NULL,
180  `tn_ext` varchar(4) default '',
181  `name` varchar(255) default NULL,
182  `comment` text,
183  `author` varchar(255) default NULL,
184  `hit` int(10) unsigned NOT NULL default '0',
185  `filesize` mediumint(9) unsigned default NULL,
186  `width` smallint(9) unsigned default NULL,
187  `height` smallint(9) unsigned default NULL,
188  `representative_ext` varchar(4) default NULL,
189  `date_metadata_update` date default NULL,
190  `average_rate` float(5,2) unsigned default NULL,
191  `has_high` enum('true') default NULL,
192  `path` varchar(255) NOT NULL default '',
193  `storage_category_id` smallint(5) unsigned default NULL,
194  `high_filesize` mediumint(9) unsigned default NULL,
195  `level` tinyint unsigned NOT NULL default '0',
196  PRIMARY KEY  (`id`),
197  KEY `images_i2` (`date_available`),
198  KEY `images_i3` (`average_rate`),
199  KEY `images_i4` (`hit`),
200  KEY `images_i5` (`date_creation`),
201  KEY `images_i1` (`storage_category_id`)
202) TYPE=MyISAM;
203
204--
205-- Table structure for table `piwigo_old_permalinks`
206--
207
208DROP TABLE IF EXISTS `piwigo_old_permalinks`;
209CREATE TABLE `piwigo_old_permalinks` (
210  `cat_id` smallint(5) unsigned NOT NULL default '0',
211  `permalink` varchar(64) binary NOT NULL default '',
212  `date_deleted` datetime NOT NULL default '0000-00-00 00:00:00',
213  `last_hit` datetime default NULL,
214  `hit` int(10) unsigned NOT NULL default '0',
215  PRIMARY KEY  (`permalink`)
216) TYPE=MyISAM;
217
218--
219-- Table structure for table `piwigo_plugins`
220--
221
222DROP TABLE IF EXISTS `piwigo_plugins`;
223CREATE TABLE `piwigo_plugins` (
224  `id` varchar(64) binary NOT NULL default '',
225  `state` enum('inactive','active') NOT NULL default 'inactive',
226  `version` varchar(64) NOT NULL default '0',
227  PRIMARY KEY  (`id`)
228) TYPE=MyISAM;
229
230--
231-- Table structure for table `piwigo_rate`
232--
233
234DROP TABLE IF EXISTS `piwigo_rate`;
235CREATE TABLE `piwigo_rate` (
236  `user_id` smallint(5) NOT NULL default '0',
237  `element_id` mediumint(8) unsigned NOT NULL default '0',
238  `anonymous_id` varchar(45) NOT NULL default '',
239  `rate` tinyint(2) unsigned NOT NULL default '0',
240  `date` date NOT NULL default '0000-00-00',
241  PRIMARY KEY  (`element_id`,`user_id`,`anonymous_id`)
242) TYPE=MyISAM;
243
244--
245-- Table structure for table `piwigo_search`
246--
247
248DROP TABLE IF EXISTS `piwigo_search`;
249CREATE TABLE `piwigo_search` (
250  `id` int(10) unsigned NOT NULL auto_increment,
251  `last_seen` date default NULL,
252  `rules` text,
253  PRIMARY KEY  (`id`)
254) TYPE=MyISAM;
255
256--
257-- Table structure for table `piwigo_sessions`
258--
259
260DROP TABLE IF EXISTS `piwigo_sessions`;
261CREATE TABLE `piwigo_sessions` (
262  `id` varchar(255) binary NOT NULL default '',
263  `data` mediumtext NOT NULL,
264  `expiration` datetime NOT NULL default '0000-00-00 00:00:00',
265  PRIMARY KEY  (`id`)
266) TYPE=MyISAM;
267
268--
269-- Table structure for table `piwigo_sites`
270--
271
272DROP TABLE IF EXISTS `piwigo_sites`;
273CREATE TABLE `piwigo_sites` (
274  `id` tinyint(4) NOT NULL auto_increment,
275  `galleries_url` varchar(255) NOT NULL default '',
276  PRIMARY KEY  (`id`),
277  UNIQUE KEY `sites_ui1` (`galleries_url`)
278) TYPE=MyISAM;
279
280--
281-- Table structure for table `piwigo_tags`
282--
283
284DROP TABLE IF EXISTS `piwigo_tags`;
285CREATE TABLE `piwigo_tags` (
286  `id` smallint(5) unsigned NOT NULL auto_increment,
287  `name` varchar(255) binary NOT NULL default '',
288  `url_name` varchar(255) binary NOT NULL default '',
289  PRIMARY KEY  (`id`),
290  KEY `tags_i1` (`url_name`)
291) TYPE=MyISAM;
292
293--
294-- Table structure for table `piwigo_upgrade`
295--
296
297DROP TABLE IF EXISTS `piwigo_upgrade`;
298CREATE TABLE `piwigo_upgrade` (
299  `id` varchar(20) NOT NULL default '',
300  `applied` datetime NOT NULL default '0000-00-00 00:00:00',
301  `description` varchar(255) default NULL,
302  PRIMARY KEY  (`id`)
303) TYPE=MyISAM;
304
305--
306-- Table structure for table `piwigo_user_access`
307--
308
309DROP TABLE IF EXISTS `piwigo_user_access`;
310CREATE TABLE `piwigo_user_access` (
311  `user_id` smallint(5) NOT NULL default '0',
312  `cat_id` smallint(5) unsigned NOT NULL default '0',
313  PRIMARY KEY  (`user_id`,`cat_id`)
314) TYPE=MyISAM;
315
316--
317-- Table structure for table `piwigo_user_cache`
318--
319
320DROP TABLE IF EXISTS `piwigo_user_cache`;
321CREATE TABLE `piwigo_user_cache` (
322  `user_id` smallint(5) NOT NULL default '0',
323  `need_update` enum('true','false') NOT NULL default 'true',
324  `cache_update_time` integer unsigned NOT NULL default 0,
325  `forbidden_categories` mediumtext,
326  `nb_total_images` mediumint(8) unsigned default NULL,
327  `image_access_type` enum('NOT IN','IN') NOT NULL default 'NOT IN',
328  `image_access_list` mediumtext default NULL,
329  PRIMARY KEY  (`user_id`)
330) TYPE=MyISAM;
331
332--
333-- Table structure for table `piwigo_user_cache_categories`
334--
335
336DROP TABLE IF EXISTS `piwigo_user_cache_categories`;
337CREATE TABLE `piwigo_user_cache_categories` (
338  `user_id` smallint(5) NOT NULL default '0',
339  `cat_id` smallint(5) unsigned NOT NULL default '0',
340  `date_last` datetime default NULL,
341  `max_date_last` datetime default NULL,
342  `nb_images` mediumint(8) unsigned NOT NULL default '0',
343  `count_images` mediumint(8) unsigned default '0',
344  `count_categories` mediumint(8) unsigned default '0',
345  PRIMARY KEY  (`user_id`,`cat_id`)
346) TYPE=MyISAM;
347
348--
349-- Table structure for table `piwigo_user_feed`
350--
351
352DROP TABLE IF EXISTS `piwigo_user_feed`;
353CREATE TABLE `piwigo_user_feed` (
354  `id` varchar(50) binary NOT NULL default '',
355  `user_id` smallint(5) NOT NULL default '0',
356  `last_check` datetime default NULL,
357  PRIMARY KEY  (`id`)
358) TYPE=MyISAM;
359
360--
361-- Table structure for table `piwigo_user_group`
362--
363
364DROP TABLE IF EXISTS `piwigo_user_group`;
365CREATE TABLE `piwigo_user_group` (
366  `user_id` smallint(5) NOT NULL default '0',
367  `group_id` smallint(5) unsigned NOT NULL default '0',
368  PRIMARY KEY  (`group_id`,`user_id`)
369) TYPE=MyISAM;
370
371--
372-- Table structure for table `piwigo_user_infos`
373--
374
375DROP TABLE IF EXISTS `piwigo_user_infos`;
376CREATE TABLE `piwigo_user_infos` (
377  `user_id` smallint(5) NOT NULL default '0',
378  `nb_image_line` tinyint(1) unsigned NOT NULL default '5',
379  `nb_line_page` tinyint(3) unsigned NOT NULL default '3',
380  `status` enum('webmaster','admin','normal','generic','guest') NOT NULL default 'guest',
381  `adviser` enum('true','false') NOT NULL default 'false',
382  `language` varchar(50) NOT NULL default 'en_UK',
383  `maxwidth` smallint(6) default NULL,
384  `maxheight` smallint(6) default NULL,
385  `expand` enum('true','false') NOT NULL default 'false',
386  `show_nb_comments` enum('true','false') NOT NULL default 'false',
387  `show_nb_hits` enum('true','false') NOT NULL default 'false',
388  `recent_period` tinyint(3) unsigned NOT NULL default '7',
389  `template` varchar(255) NOT NULL default 'yoga/clear',
390  `registration_date` datetime NOT NULL default '0000-00-00 00:00:00',
391  `enabled_high` enum('true','false') NOT NULL default 'true',
392  `level` tinyint unsigned NOT NULL default '0',
393  UNIQUE KEY `user_infos_ui1` (`user_id`)
394) TYPE=MyISAM;
395
396--
397-- Table structure for table `piwigo_user_mail_notification`
398--
399
400DROP TABLE IF EXISTS `piwigo_user_mail_notification`;
401CREATE TABLE `piwigo_user_mail_notification` (
402  `user_id` smallint(5) NOT NULL default '0',
403  `check_key` varchar(16) binary NOT NULL default '',
404  `enabled` enum('true','false') NOT NULL default 'false',
405  `last_send` datetime default NULL,
406  PRIMARY KEY  (`user_id`),
407  UNIQUE KEY `user_mail_notification_ui1` (`check_key`)
408) TYPE=MyISAM;
409
410--
411-- Table structure for table `piwigo_users`
412--
413
414DROP TABLE IF EXISTS `piwigo_users`;
415CREATE TABLE `piwigo_users` (
416  `id` smallint(5) NOT NULL auto_increment,
417  `username` varchar(100) binary NOT NULL default '',
418  `password` varchar(32) default NULL,
419  `mail_address` varchar(255) default NULL,
420  PRIMARY KEY  (`id`),
421  UNIQUE KEY `users_ui1` (`username`)
422) TYPE=MyISAM;
423
424--
425-- Table structure for table `piwigo_waiting`
426--
427
428DROP TABLE IF EXISTS `piwigo_waiting`;
429CREATE TABLE `piwigo_waiting` (
430  `id` int(10) unsigned NOT NULL auto_increment,
431  `storage_category_id` smallint(5) unsigned NOT NULL default '0',
432  `file` varchar(255) NOT NULL default '',
433  `username` varchar(255) NOT NULL default '',
434  `mail_address` varchar(255) NOT NULL default '',
435  `date` int(10) unsigned NOT NULL default '0',
436  `tn_ext` char(3) default NULL,
437  `validated` enum('true','false') NOT NULL default 'false',
438  `infos` text,
439  PRIMARY KEY  (`id`)
440) TYPE=MyISAM;
Note: See TracBrowser for help on using the repository browser.