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

Last change on this file since 24186 was 22879, checked in by rvelices, 11 years ago

bug 2097: wrong number of sub-albums
bug 2098: make number of direct sub-albums available for each user

  • Property svn:eol-style set to LF
File size: 13.7 KB
RevLine 
[1727]1-- MySQL dump 9.11
[381]2--
[1064]3-- Host: localhost    Database: pwg-bsf
[801]4-- ------------------------------------------------------
[1064]5-- Server version       4.0.24_Debian-10-log
[381]6
7--
[2339]8-- Table structure for table `piwigo_caddie`
[757]9--
10
[2339]11DROP TABLE IF EXISTS `piwigo_caddie`;
12CREATE TABLE `piwigo_caddie` (
[801]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`)
[9086]16) ENGINE=MyISAM;
[757]17
18--
[2339]19-- Table structure for table `piwigo_categories`
[381]20--
21
[2339]22DROP TABLE IF EXISTS `piwigo_categories`;
23CREATE TABLE `piwigo_categories` (
[801]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,
[1312]29  `rank` smallint(5) unsigned default NULL,
[801]30  `status` enum('public','private') NOT NULL default 'public',
[19548]31  `site_id` tinyint(4) unsigned default NULL,
[801]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,
[1500]37  `image_order` varchar(128) default NULL,
[2521]38  `permalink` varchar(64) binary default NULL,
[801]39  PRIMARY KEY  (`id`),
[1883]40  UNIQUE KEY `categories_i3` (`permalink`),
41  KEY `categories_i2` (`id_uppercat`)
[9086]42) ENGINE=MyISAM;
[381]43
44--
[2339]45-- Table structure for table `piwigo_comments`
[381]46--
47
[2339]48DROP TABLE IF EXISTS `piwigo_comments`;
49CREATE TABLE `piwigo_comments` (
[801]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,
[18164]54  `email` varchar(255) default NULL,
[3979]55  `author_id` smallint(5) DEFAULT NULL,
[15983]56  `anonymous_id` varchar(45) NOT NULL,
[17351]57  `website_url` varchar(255) DEFAULT NULL,
[801]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`)
[9086]64) ENGINE=MyISAM;
[381]65
66--
[2339]67-- Table structure for table `piwigo_config`
[381]68--
69
[2339]70DROP TABLE IF EXISTS `piwigo_config`;
71CREATE TABLE `piwigo_config` (
[801]72  `param` varchar(40) NOT NULL default '',
[1071]73  `value` text,
[801]74  `comment` varchar(255) default NULL,
75  PRIMARY KEY  (`param`)
[9086]76) ENGINE=MyISAM COMMENT='configuration table';
[381]77
78--
[2339]79-- Table structure for table `piwigo_favorites`
[381]80--
81
[2339]82DROP TABLE IF EXISTS `piwigo_favorites`;
83CREATE TABLE `piwigo_favorites` (
[858]84  `user_id` smallint(5) NOT NULL default '0',
[801]85  `image_id` mediumint(8) unsigned NOT NULL default '0',
86  PRIMARY KEY  (`user_id`,`image_id`)
[9086]87) ENGINE=MyISAM;
[381]88
89--
[2339]90-- Table structure for table `piwigo_group_access`
[381]91--
92
[2339]93DROP TABLE IF EXISTS `piwigo_group_access`;
94CREATE TABLE `piwigo_group_access` (
[801]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`)
[9086]98) ENGINE=MyISAM;
[381]99
100--
[2339]101-- Table structure for table `piwigo_groups`
[381]102--
103
[2339]104DROP TABLE IF EXISTS `piwigo_groups`;
105CREATE TABLE `piwigo_groups` (
[801]106  `id` smallint(5) unsigned NOT NULL auto_increment,
107  `name` varchar(255) NOT NULL default '',
[1583]108  `is_default` enum('true','false') NOT NULL default 'false',
[1963]109  PRIMARY KEY  (`id`),
110  UNIQUE KEY `groups_ui1` (`name`)
[9086]111) ENGINE=MyISAM;
[381]112
113--
[2339]114-- Table structure for table `piwigo_history`
[381]115--
116
[2339]117DROP TABLE IF EXISTS `piwigo_history`;
118CREATE TABLE `piwigo_history` (
[1727]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',
[1844]129  `image_type` enum('picture','high','other') default NULL,
[1727]130  PRIMARY KEY  (`id`),
131  KEY `history_i1` (`summarized`)
[9086]132) ENGINE=MyISAM;
[381]133
134--
[2339]135-- Table structure for table `piwigo_history_summary`
[1727]136--
137
[2339]138DROP TABLE IF EXISTS `piwigo_history_summary`;
139CREATE TABLE `piwigo_history_summary` (
[1727]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,
[2333]145  UNIQUE KEY history_summary_ymdh (`year`,`month`,`day`,`hour`)
[9086]146) ENGINE=MyISAM;
[1727]147
148--
[2339]149-- Table structure for table `piwigo_image_category`
[381]150--
151
[2339]152DROP TABLE IF EXISTS `piwigo_image_category`;
153CREATE TABLE `piwigo_image_category` (
[801]154  `image_id` mediumint(8) unsigned NOT NULL default '0',
155  `category_id` smallint(5) unsigned NOT NULL default '0',
[2517]156  `rank` mediumint(8) unsigned default NULL,
[801]157  PRIMARY KEY  (`image_id`,`category_id`),
[1925]158  KEY `image_category_i1` (`category_id`)
[9086]159) ENGINE=MyISAM;
[381]160
161--
[2339]162-- Table structure for table `piwigo_image_tag`
[1119]163--
164
[2339]165DROP TABLE IF EXISTS `piwigo_image_tag`;
166CREATE TABLE `piwigo_image_tag` (
[1119]167  `image_id` mediumint(8) unsigned NOT NULL default '0',
168  `tag_id` smallint(5) unsigned NOT NULL default '0',
[1131]169  PRIMARY KEY  (`image_id`,`tag_id`),
170  KEY `image_tag_i1` (`tag_id`)
[9086]171) ENGINE=MyISAM;
[1119]172
173--
[2339]174-- Table structure for table `piwigo_images`
[381]175--
176
[2339]177DROP TABLE IF EXISTS `piwigo_images`;
178CREATE TABLE `piwigo_images` (
[801]179  `id` mediumint(8) unsigned NOT NULL auto_increment,
[2521]180  `file` varchar(255) binary NOT NULL default '',
[801]181  `date_available` datetime NOT NULL default '0000-00-00 00:00:00',
[9073]182  `date_creation` datetime default NULL,
[801]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,
[13849]190  `coi` char(4) default NULL COMMENT 'center of interest',
[801]191  `representative_ext` varchar(4) default NULL,
192  `date_metadata_update` date default NULL,
[11893]193  `rating_score` float(5,2) unsigned default NULL,
[801]194  `path` varchar(255) NOT NULL default '',
[1121]195  `storage_category_id` smallint(5) unsigned default NULL,
[2084]196  `level` tinyint unsigned NOT NULL default '0',
[2592]197  `md5sum` char(32) default NULL,
[8464]198  `added_by` smallint(5) NOT NULL default '0',
[13849]199  `rotation` tinyint unsigned default null,
[801]200  PRIMARY KEY  (`id`),
201  KEY `images_i2` (`date_available`),
[11893]202  KEY `images_i3` (`rating_score`),
[801]203  KEY `images_i4` (`hit`),
[1159]204  KEY `images_i5` (`date_creation`),
205  KEY `images_i1` (`storage_category_id`)
[9086]206) ENGINE=MyISAM;
[381]207
208--
[5341]209-- Table structure for table `piwigo_languages`
210--
211
212DROP TABLE IF EXISTS `piwigo_languages`;
213CREATE TABLE `piwigo_languages` (
214  `id` varchar(64) NOT NULL default '',
215  `version` varchar(64) NOT NULL default '0',
216  `name` varchar(64) default NULL,
217  PRIMARY KEY  (`id`)
[9086]218) ENGINE=MyISAM;
[5341]219
220--
[2339]221-- Table structure for table `piwigo_old_permalinks`
[1866]222--
223
[2339]224DROP TABLE IF EXISTS `piwigo_old_permalinks`;
225CREATE TABLE `piwigo_old_permalinks` (
[1883]226  `cat_id` smallint(5) unsigned NOT NULL default '0',
[2521]227  `permalink` varchar(64) binary NOT NULL default '',
[1883]228  `date_deleted` datetime NOT NULL default '0000-00-00 00:00:00',
[1866]229  `last_hit` datetime default NULL,
230  `hit` int(10) unsigned NOT NULL default '0',
[1883]231  PRIMARY KEY  (`permalink`)
[9086]232) ENGINE=MyISAM;
[1866]233
234--
[2339]235-- Table structure for table `piwigo_plugins`
[1584]236--
237
[2339]238DROP TABLE IF EXISTS `piwigo_plugins`;
239CREATE TABLE `piwigo_plugins` (
[1584]240  `id` varchar(64) binary NOT NULL default '',
241  `state` enum('inactive','active') NOT NULL default 'inactive',
242  `version` varchar(64) NOT NULL default '0',
243  PRIMARY KEY  (`id`)
[9086]244) ENGINE=MyISAM;
[1584]245
246--
[2339]247-- Table structure for table `piwigo_rate`
[507]248--
249
[2339]250DROP TABLE IF EXISTS `piwigo_rate`;
251CREATE TABLE `piwigo_rate` (
[858]252  `user_id` smallint(5) NOT NULL default '0',
[801]253  `element_id` mediumint(8) unsigned NOT NULL default '0',
[1041]254  `anonymous_id` varchar(45) NOT NULL default '',
[801]255  `rate` tinyint(2) unsigned NOT NULL default '0',
[1041]256  `date` date NOT NULL default '0000-00-00',
257  PRIMARY KEY  (`element_id`,`user_id`,`anonymous_id`)
[9086]258) ENGINE=MyISAM;
[507]259
260--
[2339]261-- Table structure for table `piwigo_search`
[1008]262--
263
[2339]264DROP TABLE IF EXISTS `piwigo_search`;
265CREATE TABLE `piwigo_search` (
[1008]266  `id` int(10) unsigned NOT NULL auto_increment,
267  `last_seen` date default NULL,
268  `rules` text,
269  PRIMARY KEY  (`id`)
[9086]270) ENGINE=MyISAM;
[1008]271
272--
[2339]273-- Table structure for table `piwigo_sessions`
[381]274--
275
[2339]276DROP TABLE IF EXISTS `piwigo_sessions`;
277CREATE TABLE `piwigo_sessions` (
[801]278  `id` varchar(255) binary NOT NULL default '',
[2323]279  `data` mediumtext NOT NULL,
[801]280  `expiration` datetime NOT NULL default '0000-00-00 00:00:00',
281  PRIMARY KEY  (`id`)
[9086]282) ENGINE=MyISAM;
[381]283
284--
[2339]285-- Table structure for table `piwigo_sites`
[381]286--
287
[2339]288DROP TABLE IF EXISTS `piwigo_sites`;
289CREATE TABLE `piwigo_sites` (
[801]290  `id` tinyint(4) NOT NULL auto_increment,
291  `galleries_url` varchar(255) NOT NULL default '',
292  PRIMARY KEY  (`id`),
293  UNIQUE KEY `sites_ui1` (`galleries_url`)
[9086]294) ENGINE=MyISAM;
[381]295
296--
[2339]297-- Table structure for table `piwigo_tags`
[1119]298--
299
[2339]300DROP TABLE IF EXISTS `piwigo_tags`;
301CREATE TABLE `piwigo_tags` (
[1119]302  `id` smallint(5) unsigned NOT NULL auto_increment,
303  `name` varchar(255) binary NOT NULL default '',
304  `url_name` varchar(255) binary NOT NULL default '',
[1131]305  PRIMARY KEY  (`id`),
306  KEY `tags_i1` (`url_name`)
[9086]307) ENGINE=MyISAM;
[1119]308
309--
[5153]310-- Table structure for table `piwigo_themes`
311--
312
313DROP TABLE IF EXISTS `piwigo_themes`;
314CREATE TABLE `piwigo_themes` (
315  `id` varchar(64) NOT NULL default '',
316  `version` varchar(64) NOT NULL default '0',
317  `name` varchar(64) default NULL,
318  PRIMARY KEY  (`id`)
[9086]319) ENGINE=MyISAM;
[5153]320
321--
[2339]322-- Table structure for table `piwigo_upgrade`
[953]323--
324
[2339]325DROP TABLE IF EXISTS `piwigo_upgrade`;
326CREATE TABLE `piwigo_upgrade` (
[953]327  `id` varchar(20) NOT NULL default '',
328  `applied` datetime NOT NULL default '0000-00-00 00:00:00',
329  `description` varchar(255) default NULL,
330  PRIMARY KEY  (`id`)
[9086]331) ENGINE=MyISAM;
[953]332
333--
[2339]334-- Table structure for table `piwigo_user_access`
[381]335--
336
[2339]337DROP TABLE IF EXISTS `piwigo_user_access`;
338CREATE TABLE `piwigo_user_access` (
[858]339  `user_id` smallint(5) NOT NULL default '0',
[801]340  `cat_id` smallint(5) unsigned NOT NULL default '0',
341  PRIMARY KEY  (`user_id`,`cat_id`)
[9086]342) ENGINE=MyISAM;
[381]343
344--
[2339]345-- Table structure for table `piwigo_user_cache`
[648]346--
347
[2339]348DROP TABLE IF EXISTS `piwigo_user_cache`;
349CREATE TABLE `piwigo_user_cache` (
[858]350  `user_id` smallint(5) NOT NULL default '0',
[801]351  `need_update` enum('true','false') NOT NULL default 'true',
[2448]352  `cache_update_time` integer unsigned NOT NULL default 0,
[2323]353  `forbidden_categories` mediumtext,
[1119]354  `nb_total_images` mediumint(8) unsigned default NULL,
[21801]355  `last_photo_date` datetime DEFAULT NULL,
356  `nb_available_tags` INT(5) DEFAULT NULL,
[22134]357  `nb_available_comments` INT(5) DEFAULT NULL,
[2084]358  `image_access_type` enum('NOT IN','IN') NOT NULL default 'NOT IN',
[2323]359  `image_access_list` mediumtext default NULL,
[801]360  PRIMARY KEY  (`user_id`)
[9086]361) ENGINE=MyISAM;
[648]362
363--
[2339]364-- Table structure for table `piwigo_user_cache_categories`
[1624]365--
366
[2339]367DROP TABLE IF EXISTS `piwigo_user_cache_categories`;
368CREATE TABLE `piwigo_user_cache_categories` (
[1624]369  `user_id` smallint(5) NOT NULL default '0',
370  `cat_id` smallint(5) unsigned NOT NULL default '0',
[2324]371  `date_last` datetime default NULL,
[1624]372  `max_date_last` datetime default NULL,
[2324]373  `nb_images` mediumint(8) unsigned NOT NULL default '0',
[1727]374  `count_images` mediumint(8) unsigned default '0',
[22879]375  `nb_categories` mediumint(8) unsigned default '0',
[1727]376  `count_categories` mediumint(8) unsigned default '0',
[8802]377  `user_representative_picture_id` mediumint(8) unsigned default NULL,
[1727]378  PRIMARY KEY  (`user_id`,`cat_id`)
[9086]379) ENGINE=MyISAM;
[1624]380
381--
[2339]382-- Table structure for table `piwigo_user_feed`
[833]383--
384
[2339]385DROP TABLE IF EXISTS `piwigo_user_feed`;
386CREATE TABLE `piwigo_user_feed` (
[833]387  `id` varchar(50) binary NOT NULL default '',
[858]388  `user_id` smallint(5) NOT NULL default '0',
[833]389  `last_check` datetime default NULL,
390  PRIMARY KEY  (`id`)
[9086]391) ENGINE=MyISAM;
[833]392
393--
[2339]394-- Table structure for table `piwigo_user_group`
[381]395--
396
[2339]397DROP TABLE IF EXISTS `piwigo_user_group`;
398CREATE TABLE `piwigo_user_group` (
[858]399  `user_id` smallint(5) NOT NULL default '0',
[801]400  `group_id` smallint(5) unsigned NOT NULL default '0',
401  PRIMARY KEY  (`group_id`,`user_id`)
[9086]402) ENGINE=MyISAM;
[381]403
404--
[2339]405-- Table structure for table `piwigo_user_infos`
[381]406--
407
[2339]408DROP TABLE IF EXISTS `piwigo_user_infos`;
409CREATE TABLE `piwigo_user_infos` (
[858]410  `user_id` smallint(5) NOT NULL default '0',
[10341]411  `nb_image_page` smallint(3) unsigned NOT NULL default '15',
[1119]412  `status` enum('webmaster','admin','normal','generic','guest') NOT NULL default 'guest',
[2127]413  `language` varchar(50) NOT NULL default 'en_UK',
[801]414  `expand` enum('true','false') NOT NULL default 'false',
415  `show_nb_comments` enum('true','false') NOT NULL default 'false',
[1762]416  `show_nb_hits` enum('true','false') NOT NULL default 'false',
[801]417  `recent_period` tinyint(3) unsigned NOT NULL default '7',
[13467]418  `theme` varchar(255) NOT NULL default 'elegant',
[801]419  `registration_date` datetime NOT NULL default '0000-00-00 00:00:00',
[1078]420  `enabled_high` enum('true','false') NOT NULL default 'true',
[2084]421  `level` tinyint unsigned NOT NULL default '0',
[11992]422  `activation_key` char(20) default NULL,
[21801]423  PRIMARY KEY (`user_id`)
[9086]424) ENGINE=MyISAM;
[808]425
426--
[2339]427-- Table structure for table `piwigo_user_mail_notification`
[1064]428--
429
[2339]430DROP TABLE IF EXISTS `piwigo_user_mail_notification`;
431CREATE TABLE `piwigo_user_mail_notification` (
[1064]432  `user_id` smallint(5) NOT NULL default '0',
[1116]433  `check_key` varchar(16) binary NOT NULL default '',
[1064]434  `enabled` enum('true','false') NOT NULL default 'false',
435  `last_send` datetime default NULL,
436  PRIMARY KEY  (`user_id`),
[1925]437  UNIQUE KEY `user_mail_notification_ui1` (`check_key`)
[9086]438) ENGINE=MyISAM;
[1064]439
440--
[2339]441-- Table structure for table `piwigo_users`
[808]442--
443
[2339]444DROP TABLE IF EXISTS `piwigo_users`;
445CREATE TABLE `piwigo_users` (
[858]446  `id` smallint(5) NOT NULL auto_increment,
[1495]447  `username` varchar(100) binary NOT NULL default '',
[18889]448  `password` varchar(255) default NULL,
[808]449  `mail_address` varchar(255) default NULL,
[801]450  PRIMARY KEY  (`id`),
451  UNIQUE KEY `users_ui1` (`username`)
[9086]452) ENGINE=MyISAM;
Note: See TracBrowser for help on using the repository browser.