source: trunk/install/piwigo_structure-mysql.sql @ 27558

Last change on this file since 27558 was 25801, checked in by mistic100, 10 years ago

feature 3009: Add 'latitude' and 'longitude' fields in images table

  • Property svn:eol-style set to LF
File size: 13.8 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) ENGINE=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 NULL,
32  `visible` enum('true','false') NOT NULL default 'true',
33  `representative_picture_id` mediumint(8) unsigned default NULL,
34  `uppercats` varchar(255) NOT NULL default '',
35  `commentable` enum('true','false') NOT NULL default 'true',
36  `global_rank` varchar(255) default NULL,
37  `image_order` varchar(128) default NULL,
38  `permalink` varchar(64) binary default NULL,
39  PRIMARY KEY  (`id`),
40  UNIQUE KEY `categories_i3` (`permalink`),
41  KEY `categories_i2` (`id_uppercat`)
42) ENGINE=MyISAM;
43
44--
45-- Table structure for table `piwigo_comments`
46--
47
48DROP TABLE IF EXISTS `piwigo_comments`;
49CREATE TABLE `piwigo_comments` (
50  `id` int(11) unsigned NOT NULL auto_increment,
51  `image_id` mediumint(8) unsigned NOT NULL default '0',
52  `date` datetime NOT NULL default '0000-00-00 00:00:00',
53  `author` varchar(255) default NULL,
54  `email` varchar(255) default NULL,
55  `author_id` smallint(5) DEFAULT NULL,
56  `anonymous_id` varchar(45) NOT NULL,
57  `website_url` varchar(255) DEFAULT NULL,
58  `content` longtext,
59  `validated` enum('true','false') NOT NULL default 'false',
60  `validation_date` datetime default NULL,
61  PRIMARY KEY  (`id`),
62  KEY `comments_i2` (`validation_date`),
63  KEY `comments_i1` (`image_id`)
64) ENGINE=MyISAM;
65
66--
67-- Table structure for table `piwigo_config`
68--
69
70DROP TABLE IF EXISTS `piwigo_config`;
71CREATE TABLE `piwigo_config` (
72  `param` varchar(40) NOT NULL default '',
73  `value` text,
74  `comment` varchar(255) default NULL,
75  PRIMARY KEY  (`param`)
76) ENGINE=MyISAM COMMENT='configuration table';
77
78--
79-- Table structure for table `piwigo_favorites`
80--
81
82DROP TABLE IF EXISTS `piwigo_favorites`;
83CREATE TABLE `piwigo_favorites` (
84  `user_id` smallint(5) NOT NULL default '0',
85  `image_id` mediumint(8) unsigned NOT NULL default '0',
86  PRIMARY KEY  (`user_id`,`image_id`)
87) ENGINE=MyISAM;
88
89--
90-- Table structure for table `piwigo_group_access`
91--
92
93DROP TABLE IF EXISTS `piwigo_group_access`;
94CREATE TABLE `piwigo_group_access` (
95  `group_id` smallint(5) unsigned NOT NULL default '0',
96  `cat_id` smallint(5) unsigned NOT NULL default '0',
97  PRIMARY KEY  (`group_id`,`cat_id`)
98) ENGINE=MyISAM;
99
100--
101-- Table structure for table `piwigo_groups`
102--
103
104DROP TABLE IF EXISTS `piwigo_groups`;
105CREATE TABLE `piwigo_groups` (
106  `id` smallint(5) unsigned NOT NULL auto_increment,
107  `name` varchar(255) NOT NULL default '',
108  `is_default` enum('true','false') NOT NULL default 'false',
109  PRIMARY KEY  (`id`),
110  UNIQUE KEY `groups_ui1` (`name`)
111) ENGINE=MyISAM;
112
113--
114-- Table structure for table `piwigo_history`
115--
116
117DROP TABLE IF EXISTS `piwigo_history`;
118CREATE TABLE `piwigo_history` (
119  `id` int(10) unsigned NOT NULL auto_increment,
120  `date` date NOT NULL default '0000-00-00',
121  `time` time NOT NULL default '00:00:00',
122  `user_id` smallint(5) NOT NULL default '0',
123  `IP` varchar(15) NOT NULL default '',
124  `section` enum('categories','tags','search','list','favorites','most_visited','best_rated','recent_pics','recent_cats') default NULL,
125  `category_id` smallint(5) default NULL,
126  `tag_ids` varchar(50) default NULL,
127  `image_id` mediumint(8) default NULL,
128  `summarized` enum('true','false') default 'false',
129  `image_type` enum('picture','high','other') default NULL,
130  PRIMARY KEY  (`id`),
131  KEY `history_i1` (`summarized`)
132) ENGINE=MyISAM;
133
134--
135-- Table structure for table `piwigo_history_summary`
136--
137
138DROP TABLE IF EXISTS `piwigo_history_summary`;
139CREATE TABLE `piwigo_history_summary` (
140  `year` smallint(4) NOT NULL default '0',
141  `month` tinyint(2) default NULL,
142  `day` tinyint(2) default NULL,
143  `hour` tinyint(2) default NULL,
144  `nb_pages` int(11) default NULL,
145  UNIQUE KEY history_summary_ymdh (`year`,`month`,`day`,`hour`)
146) ENGINE=MyISAM;
147
148--
149-- Table structure for table `piwigo_image_category`
150--
151
152DROP TABLE IF EXISTS `piwigo_image_category`;
153CREATE TABLE `piwigo_image_category` (
154  `image_id` mediumint(8) unsigned NOT NULL default '0',
155  `category_id` smallint(5) unsigned NOT NULL default '0',
156  `rank` mediumint(8) unsigned default NULL,
157  PRIMARY KEY  (`image_id`,`category_id`),
158  KEY `image_category_i1` (`category_id`)
159) ENGINE=MyISAM;
160
161--
162-- Table structure for table `piwigo_image_tag`
163--
164
165DROP TABLE IF EXISTS `piwigo_image_tag`;
166CREATE TABLE `piwigo_image_tag` (
167  `image_id` mediumint(8) unsigned NOT NULL default '0',
168  `tag_id` smallint(5) unsigned NOT NULL default '0',
169  PRIMARY KEY  (`image_id`,`tag_id`),
170  KEY `image_tag_i1` (`tag_id`)
171) ENGINE=MyISAM;
172
173--
174-- Table structure for table `piwigo_images`
175--
176
177DROP TABLE IF EXISTS `piwigo_images`;
178CREATE TABLE `piwigo_images` (
179  `id` mediumint(8) unsigned NOT NULL auto_increment,
180  `file` varchar(255) binary NOT NULL default '',
181  `date_available` datetime NOT NULL default '0000-00-00 00:00:00',
182  `date_creation` datetime default NULL,
183  `name` varchar(255) default NULL,
184  `comment` text,
185  `author` varchar(255) default NULL,
186  `hit` int(10) unsigned NOT NULL default '0',
187  `filesize` mediumint(9) unsigned default NULL,
188  `width` smallint(9) unsigned default NULL,
189  `height` smallint(9) unsigned default NULL,
190  `coi` char(4) default NULL COMMENT 'center of interest',
191  `representative_ext` varchar(4) default NULL,
192  `date_metadata_update` date default NULL,
193  `rating_score` float(5,2) unsigned default NULL,
194  `path` varchar(255) NOT NULL default '',
195  `storage_category_id` smallint(5) unsigned default NULL,
196  `level` tinyint unsigned NOT NULL default '0',
197  `md5sum` char(32) default NULL,
198  `added_by` smallint(5) NOT NULL default '0',
199  `rotation` tinyint unsigned default NULL,
200  `latitude` double(8, 6) default NULL,
201  `longitude` double(9, 6) default NULL,
202  PRIMARY KEY  (`id`),
203  KEY `images_i2` (`date_available`),
204  KEY `images_i3` (`rating_score`),
205  KEY `images_i4` (`hit`),
206  KEY `images_i5` (`date_creation`),
207  KEY `images_i1` (`storage_category_id`),
208  KEY `images_i6` (`latitude`)
209) ENGINE=MyISAM;
210
211--
212-- Table structure for table `piwigo_languages`
213--
214
215DROP TABLE IF EXISTS `piwigo_languages`;
216CREATE TABLE `piwigo_languages` (
217  `id` varchar(64) NOT NULL default '',
218  `version` varchar(64) NOT NULL default '0',
219  `name` varchar(64) default NULL,
220  PRIMARY KEY  (`id`)
221) ENGINE=MyISAM;
222
223--
224-- Table structure for table `piwigo_old_permalinks`
225--
226
227DROP TABLE IF EXISTS `piwigo_old_permalinks`;
228CREATE TABLE `piwigo_old_permalinks` (
229  `cat_id` smallint(5) unsigned NOT NULL default '0',
230  `permalink` varchar(64) binary NOT NULL default '',
231  `date_deleted` datetime NOT NULL default '0000-00-00 00:00:00',
232  `last_hit` datetime default NULL,
233  `hit` int(10) unsigned NOT NULL default '0',
234  PRIMARY KEY  (`permalink`)
235) ENGINE=MyISAM;
236
237--
238-- Table structure for table `piwigo_plugins`
239--
240
241DROP TABLE IF EXISTS `piwigo_plugins`;
242CREATE TABLE `piwigo_plugins` (
243  `id` varchar(64) binary NOT NULL default '',
244  `state` enum('inactive','active') NOT NULL default 'inactive',
245  `version` varchar(64) NOT NULL default '0',
246  PRIMARY KEY  (`id`)
247) ENGINE=MyISAM;
248
249--
250-- Table structure for table `piwigo_rate`
251--
252
253DROP TABLE IF EXISTS `piwigo_rate`;
254CREATE TABLE `piwigo_rate` (
255  `user_id` smallint(5) NOT NULL default '0',
256  `element_id` mediumint(8) unsigned NOT NULL default '0',
257  `anonymous_id` varchar(45) NOT NULL default '',
258  `rate` tinyint(2) unsigned NOT NULL default '0',
259  `date` date NOT NULL default '0000-00-00',
260  PRIMARY KEY  (`element_id`,`user_id`,`anonymous_id`)
261) ENGINE=MyISAM;
262
263--
264-- Table structure for table `piwigo_search`
265--
266
267DROP TABLE IF EXISTS `piwigo_search`;
268CREATE TABLE `piwigo_search` (
269  `id` int(10) unsigned NOT NULL auto_increment,
270  `last_seen` date default NULL,
271  `rules` text,
272  PRIMARY KEY  (`id`)
273) ENGINE=MyISAM;
274
275--
276-- Table structure for table `piwigo_sessions`
277--
278
279DROP TABLE IF EXISTS `piwigo_sessions`;
280CREATE TABLE `piwigo_sessions` (
281  `id` varchar(255) binary NOT NULL default '',
282  `data` mediumtext NOT NULL,
283  `expiration` datetime NOT NULL default '0000-00-00 00:00:00',
284  PRIMARY KEY  (`id`)
285) ENGINE=MyISAM;
286
287--
288-- Table structure for table `piwigo_sites`
289--
290
291DROP TABLE IF EXISTS `piwigo_sites`;
292CREATE TABLE `piwigo_sites` (
293  `id` tinyint(4) NOT NULL auto_increment,
294  `galleries_url` varchar(255) NOT NULL default '',
295  PRIMARY KEY  (`id`),
296  UNIQUE KEY `sites_ui1` (`galleries_url`)
297) ENGINE=MyISAM;
298
299--
300-- Table structure for table `piwigo_tags`
301--
302
303DROP TABLE IF EXISTS `piwigo_tags`;
304CREATE TABLE `piwigo_tags` (
305  `id` smallint(5) unsigned NOT NULL auto_increment,
306  `name` varchar(255) binary NOT NULL default '',
307  `url_name` varchar(255) binary NOT NULL default '',
308  PRIMARY KEY  (`id`),
309  KEY `tags_i1` (`url_name`)
310) ENGINE=MyISAM;
311
312--
313-- Table structure for table `piwigo_themes`
314--
315
316DROP TABLE IF EXISTS `piwigo_themes`;
317CREATE TABLE `piwigo_themes` (
318  `id` varchar(64) NOT NULL default '',
319  `version` varchar(64) NOT NULL default '0',
320  `name` varchar(64) default NULL,
321  PRIMARY KEY  (`id`)
322) ENGINE=MyISAM;
323
324--
325-- Table structure for table `piwigo_upgrade`
326--
327
328DROP TABLE IF EXISTS `piwigo_upgrade`;
329CREATE TABLE `piwigo_upgrade` (
330  `id` varchar(20) NOT NULL default '',
331  `applied` datetime NOT NULL default '0000-00-00 00:00:00',
332  `description` varchar(255) default NULL,
333  PRIMARY KEY  (`id`)
334) ENGINE=MyISAM;
335
336--
337-- Table structure for table `piwigo_user_access`
338--
339
340DROP TABLE IF EXISTS `piwigo_user_access`;
341CREATE TABLE `piwigo_user_access` (
342  `user_id` smallint(5) NOT NULL default '0',
343  `cat_id` smallint(5) unsigned NOT NULL default '0',
344  PRIMARY KEY  (`user_id`,`cat_id`)
345) ENGINE=MyISAM;
346
347--
348-- Table structure for table `piwigo_user_cache`
349--
350
351DROP TABLE IF EXISTS `piwigo_user_cache`;
352CREATE TABLE `piwigo_user_cache` (
353  `user_id` smallint(5) NOT NULL default '0',
354  `need_update` enum('true','false') NOT NULL default 'true',
355  `cache_update_time` integer unsigned NOT NULL default 0,
356  `forbidden_categories` mediumtext,
357  `nb_total_images` mediumint(8) unsigned default NULL,
358  `last_photo_date` datetime DEFAULT NULL,
359  `nb_available_tags` INT(5) DEFAULT NULL,
360  `nb_available_comments` INT(5) DEFAULT NULL,
361  `image_access_type` enum('NOT IN','IN') NOT NULL default 'NOT IN',
362  `image_access_list` mediumtext default NULL,
363  PRIMARY KEY  (`user_id`)
364) ENGINE=MyISAM;
365
366--
367-- Table structure for table `piwigo_user_cache_categories`
368--
369
370DROP TABLE IF EXISTS `piwigo_user_cache_categories`;
371CREATE TABLE `piwigo_user_cache_categories` (
372  `user_id` smallint(5) NOT NULL default '0',
373  `cat_id` smallint(5) unsigned NOT NULL default '0',
374  `date_last` datetime default NULL,
375  `max_date_last` datetime default NULL,
376  `nb_images` mediumint(8) unsigned NOT NULL default '0',
377  `count_images` mediumint(8) unsigned default '0',
378  `nb_categories` mediumint(8) unsigned default '0',
379  `count_categories` mediumint(8) unsigned default '0',
380  `user_representative_picture_id` mediumint(8) unsigned default NULL,
381  PRIMARY KEY  (`user_id`,`cat_id`)
382) ENGINE=MyISAM;
383
384--
385-- Table structure for table `piwigo_user_feed`
386--
387
388DROP TABLE IF EXISTS `piwigo_user_feed`;
389CREATE TABLE `piwigo_user_feed` (
390  `id` varchar(50) binary NOT NULL default '',
391  `user_id` smallint(5) NOT NULL default '0',
392  `last_check` datetime default NULL,
393  PRIMARY KEY  (`id`)
394) ENGINE=MyISAM;
395
396--
397-- Table structure for table `piwigo_user_group`
398--
399
400DROP TABLE IF EXISTS `piwigo_user_group`;
401CREATE TABLE `piwigo_user_group` (
402  `user_id` smallint(5) NOT NULL default '0',
403  `group_id` smallint(5) unsigned NOT NULL default '0',
404  PRIMARY KEY  (`group_id`,`user_id`)
405) ENGINE=MyISAM;
406
407--
408-- Table structure for table `piwigo_user_infos`
409--
410
411DROP TABLE IF EXISTS `piwigo_user_infos`;
412CREATE TABLE `piwigo_user_infos` (
413  `user_id` smallint(5) NOT NULL default '0',
414  `nb_image_page` smallint(3) unsigned NOT NULL default '15',
415  `status` enum('webmaster','admin','normal','generic','guest') NOT NULL default 'guest',
416  `language` varchar(50) NOT NULL default 'en_UK',
417  `expand` enum('true','false') NOT NULL default 'false',
418  `show_nb_comments` enum('true','false') NOT NULL default 'false',
419  `show_nb_hits` enum('true','false') NOT NULL default 'false',
420  `recent_period` tinyint(3) unsigned NOT NULL default '7',
421  `theme` varchar(255) NOT NULL default 'elegant',
422  `registration_date` datetime NOT NULL default '0000-00-00 00:00:00',
423  `enabled_high` enum('true','false') NOT NULL default 'true',
424  `level` tinyint unsigned NOT NULL default '0',
425  `activation_key` char(20) default NULL,
426  PRIMARY KEY (`user_id`)
427) ENGINE=MyISAM;
428
429--
430-- Table structure for table `piwigo_user_mail_notification`
431--
432
433DROP TABLE IF EXISTS `piwigo_user_mail_notification`;
434CREATE TABLE `piwigo_user_mail_notification` (
435  `user_id` smallint(5) NOT NULL default '0',
436  `check_key` varchar(16) binary NOT NULL default '',
437  `enabled` enum('true','false') NOT NULL default 'false',
438  `last_send` datetime default NULL,
439  PRIMARY KEY  (`user_id`),
440  UNIQUE KEY `user_mail_notification_ui1` (`check_key`)
441) ENGINE=MyISAM;
442
443--
444-- Table structure for table `piwigo_users`
445--
446
447DROP TABLE IF EXISTS `piwigo_users`;
448CREATE TABLE `piwigo_users` (
449  `id` smallint(5) NOT NULL auto_increment,
450  `username` varchar(100) binary NOT NULL default '',
451  `password` varchar(255) default NULL,
452  `mail_address` varchar(255) default NULL,
453  PRIMARY KEY  (`id`),
454  UNIQUE KEY `users_ui1` (`username`)
455) ENGINE=MyISAM;
Note: See TracBrowser for help on using the repository browser.